/******************************************************************************** * * * This file is part of IfcOpenShell. * * * * IfcOpenShell is free software: you can redistribute it and/or modify * * it under the terms of the Lesser GNU General Public License as published by * * the Free Software Foundation, either version 3.0 of the License, or * * (at your option) any later version. * * * * IfcOpenShell is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * Lesser GNU General Public License for more details. * * * * You should have received a copy of the Lesser GNU General Public License * * along with this program. If not, see . * * * ********************************************************************************/ /******************************************************************************** * * * This file has been generated from IFC2X3_TC1.exp. Do not make modifications * * but instead modify the python script that has been used to generate this. * * * ********************************************************************************/ #ifndef IFC2X3_H #define IFC2X3_H #include #include #include "../ifcparse/IfcUtil.h" #include "../ifcparse/Ifc2x3enum.h" using namespace IfcUtil; #define RETURN_INVERSE(T) \ IfcEntities e = entity->getInverse(T::Class()); \ SHARED_PTR< IfcTemplatedEntityList > l ( new IfcTemplatedEntityList() ); \ for ( IfcEntityList::it it = e->begin(); it != e->end(); ++ it ) { \ l->push(reinterpret_pointer_cast(*it)); \ } \ return l; #define RETURN_AS_SINGLE(T,a) \ return reinterpret_pointer_cast(*entity->getArgument(a)); #define RETURN_AS_LIST(T,a) \ IfcEntities e = *entity->getArgument(a); \ SHARED_PTR< IfcTemplatedEntityList > l ( new IfcTemplatedEntityList() ); \ for ( IfcEntityList::it it = e->begin(); it != e->end(); ++ it ) { \ l->push(reinterpret_pointer_cast(*it)); \ } \ return l; namespace Ifc2x3 { typedef float IfcAbsorbedDoseMeasure; typedef float IfcAccelerationMeasure; typedef float IfcAmountOfSubstanceMeasure; typedef float IfcAngularVelocityMeasure; typedef float IfcAreaMeasure; typedef bool IfcBoolean; typedef std::vector /*[1:2]*/ IfcComplexNumber; typedef std::vector /*[3:4]*/ IfcCompoundPlaneAngleMeasure; typedef float IfcContextDependentMeasure; typedef float IfcCountMeasure; typedef float IfcCurvatureMeasure; typedef int IfcDayInMonthNumber; typedef int IfcDaylightSavingHour; typedef std::string IfcDescriptiveMeasure; typedef int IfcDimensionCount; typedef float IfcDoseEquivalentMeasure; typedef float IfcDynamicViscosityMeasure; typedef float IfcElectricCapacitanceMeasure; typedef float IfcElectricChargeMeasure; typedef float IfcElectricConductanceMeasure; typedef float IfcElectricCurrentMeasure; typedef float IfcElectricResistanceMeasure; typedef float IfcElectricVoltageMeasure; typedef float IfcEnergyMeasure; typedef std::string IfcFontStyle; typedef std::string IfcFontVariant; typedef std::string IfcFontWeight; typedef float IfcForceMeasure; typedef float IfcFrequencyMeasure; typedef std::string IfcGloballyUniqueId; typedef float IfcHeatFluxDensityMeasure; typedef float IfcHeatingValueMeasure; typedef int IfcHourInDay; typedef std::string IfcIdentifier; typedef float IfcIlluminanceMeasure; typedef float IfcInductanceMeasure; typedef int IfcInteger; typedef int IfcIntegerCountRateMeasure; typedef float IfcIonConcentrationMeasure; typedef float IfcIsothermalMoistureCapacityMeasure; typedef float IfcKinematicViscosityMeasure; typedef std::string IfcLabel; typedef float IfcLengthMeasure; typedef float IfcLinearForceMeasure; typedef float IfcLinearMomentMeasure; typedef float IfcLinearStiffnessMeasure; typedef float IfcLinearVelocityMeasure; typedef bool IfcLogical; typedef float IfcLuminousFluxMeasure; typedef float IfcLuminousIntensityDistributionMeasure; typedef float IfcLuminousIntensityMeasure; typedef float IfcMagneticFluxDensityMeasure; typedef float IfcMagneticFluxMeasure; typedef float IfcMassDensityMeasure; typedef float IfcMassFlowRateMeasure; typedef float IfcMassMeasure; typedef float IfcMassPerLengthMeasure; typedef int IfcMinuteInHour; typedef float IfcModulusOfElasticityMeasure; typedef float IfcModulusOfLinearSubgradeReactionMeasure; typedef float IfcModulusOfRotationalSubgradeReactionMeasure; typedef float IfcModulusOfSubgradeReactionMeasure; typedef float IfcMoistureDiffusivityMeasure; typedef float IfcMolecularWeightMeasure; typedef float IfcMomentOfInertiaMeasure; typedef float IfcMonetaryMeasure; typedef int IfcMonthInYearNumber; typedef float IfcNumericMeasure; typedef float IfcPHMeasure; typedef float IfcParameterValue; typedef float IfcPlanarForceMeasure; typedef float IfcPlaneAngleMeasure; typedef float IfcPowerMeasure; typedef std::string IfcPresentableText; typedef float IfcPressureMeasure; typedef float IfcRadioActivityMeasure; typedef float IfcRatioMeasure; typedef float IfcReal; typedef float IfcRotationalFrequencyMeasure; typedef float IfcRotationalMassMeasure; typedef float IfcRotationalStiffnessMeasure; typedef float IfcSecondInMinute; typedef float IfcSectionModulusMeasure; typedef float IfcSectionalAreaIntegralMeasure; typedef float IfcShearModulusMeasure; typedef float IfcSolidAngleMeasure; typedef float IfcSoundPowerMeasure; typedef float IfcSoundPressureMeasure; typedef float IfcSpecificHeatCapacityMeasure; typedef float IfcSpecularExponent; typedef float IfcSpecularRoughness; typedef float IfcTemperatureGradientMeasure; typedef std::string IfcText; typedef std::string IfcTextAlignment; typedef std::string IfcTextDecoration; typedef std::string IfcTextFontName; typedef std::string IfcTextTransformation; typedef float IfcThermalAdmittanceMeasure; typedef float IfcThermalConductivityMeasure; typedef float IfcThermalExpansionCoefficientMeasure; typedef float IfcThermalResistanceMeasure; typedef float IfcThermalTransmittanceMeasure; typedef float IfcThermodynamicTemperatureMeasure; typedef float IfcTimeMeasure; typedef int IfcTimeStamp; typedef float IfcTorqueMeasure; typedef float IfcVaporPermeabilityMeasure; typedef float IfcVolumeMeasure; typedef float IfcVolumetricFlowRateMeasure; typedef float IfcWarpingConstantMeasure; typedef float IfcWarpingMomentMeasure; typedef int IfcYearNumber; typedef SHARED_PTR IfcActorSelect; typedef SHARED_PTR IfcAppliedValueSelect; typedef SHARED_PTR IfcAxis2Placement; typedef SHARED_PTR IfcBooleanOperand; typedef SHARED_PTR IfcCharacterStyleSelect; typedef SHARED_PTR IfcClassificationNotationSelect; typedef SHARED_PTR IfcColour; typedef SHARED_PTR IfcColourOrFactor; typedef SHARED_PTR IfcConditionCriterionSelect; typedef SHARED_PTR IfcCsgSelect; typedef SHARED_PTR IfcCurveFontOrScaledCurveFontSelect; typedef SHARED_PTR IfcCurveOrEdgeCurve; typedef SHARED_PTR IfcCurveStyleFontSelect; typedef SHARED_PTR IfcDateTimeSelect; typedef SHARED_PTR IfcDefinedSymbolSelect; typedef SHARED_PTR IfcDerivedMeasureValue; typedef SHARED_PTR IfcDocumentSelect; typedef SHARED_PTR IfcDraughtingCalloutElement; typedef SHARED_PTR IfcFillAreaStyleTileShapeSelect; typedef SHARED_PTR IfcFillStyleSelect; typedef SHARED_PTR IfcGeometricSetSelect; typedef SHARED_PTR IfcHatchLineDistanceSelect; typedef SHARED_PTR IfcLayeredItem; typedef SHARED_PTR IfcLibrarySelect; typedef SHARED_PTR IfcLightDistributionDataSourceSelect; typedef SHARED_PTR IfcMaterialSelect; typedef SHARED_PTR IfcMeasureValue; typedef SHARED_PTR IfcMetricValueSelect; typedef SHARED_PTR IfcObjectReferenceSelect; typedef SHARED_PTR IfcOrientationSelect; typedef SHARED_PTR IfcPointOrVertexPoint; typedef SHARED_PTR IfcPresentationStyleSelect; typedef SHARED_PTR IfcShell; typedef SHARED_PTR IfcSimpleValue; typedef SHARED_PTR IfcSizeSelect; typedef SHARED_PTR IfcSpecularHighlightSelect; typedef SHARED_PTR IfcStructuralActivityAssignmentSelect; typedef SHARED_PTR IfcSurfaceOrFaceSurface; typedef SHARED_PTR IfcSurfaceStyleElementSelect; typedef SHARED_PTR IfcSymbolStyleSelect; typedef SHARED_PTR IfcTextFontSelect; typedef SHARED_PTR IfcTextStyleSelect; typedef SHARED_PTR IfcTrimmingSelect; typedef SHARED_PTR IfcUnit; typedef SHARED_PTR IfcValue; typedef SHARED_PTR IfcVectorOrDirection; typedef IfcLabel IfcBoxAlignment; typedef IfcRatioMeasure IfcNormalisedRatioMeasure; typedef IfcLengthMeasure IfcPositiveLengthMeasure; typedef IfcPlaneAngleMeasure IfcPositivePlaneAngleMeasure; typedef IfcRatioMeasure IfcPositiveRatioMeasure; namespace IfcActionSourceTypeEnum {typedef enum {DEAD_LOAD_G, COMPLETION_G1, LIVE_LOAD_Q, SNOW_S, WIND_W, PRESTRESSING_P, SETTLEMENT_U, TEMPERATURE_T, EARTHQUAKE_E, FIRE, IMPULSE, IMPACT, TRANSPORT, ERECTION, PROPPING, SYSTEM_IMPERFECTION, SHRINKAGE, CREEP, LACK_OF_FIT, BUOYANCY, ICE, CURRENT, WAVE, RAIN, BRAKES, USERDEFINED, NOTDEFINED} IfcActionSourceTypeEnum; std::string ToString(IfcActionSourceTypeEnum v); IfcActionSourceTypeEnum FromString(const std::string& s);} namespace IfcActionTypeEnum {typedef enum {PERMANENT_G, VARIABLE_Q, EXTRAORDINARY_A, USERDEFINED, NOTDEFINED} IfcActionTypeEnum; std::string ToString(IfcActionTypeEnum v); IfcActionTypeEnum FromString(const std::string& s);} namespace IfcActuatorTypeEnum {typedef enum {ELECTRICACTUATOR, HANDOPERATEDACTUATOR, HYDRAULICACTUATOR, PNEUMATICACTUATOR, THERMOSTATICACTUATOR, USERDEFINED, NOTDEFINED} IfcActuatorTypeEnum; std::string ToString(IfcActuatorTypeEnum v); IfcActuatorTypeEnum FromString(const std::string& s);} namespace IfcAddressTypeEnum {typedef enum {OFFICE, SITE, HOME, DISTRIBUTIONPOINT, USERDEFINED} IfcAddressTypeEnum; std::string ToString(IfcAddressTypeEnum v); IfcAddressTypeEnum FromString(const std::string& s);} namespace IfcAheadOrBehind {typedef enum {AHEAD, BEHIND} IfcAheadOrBehind; std::string ToString(IfcAheadOrBehind v); IfcAheadOrBehind FromString(const std::string& s);} namespace IfcAirTerminalBoxTypeEnum {typedef enum {CONSTANTFLOW, VARIABLEFLOWPRESSUREDEPENDANT, VARIABLEFLOWPRESSUREINDEPENDANT, USERDEFINED, NOTDEFINED} IfcAirTerminalBoxTypeEnum; std::string ToString(IfcAirTerminalBoxTypeEnum v); IfcAirTerminalBoxTypeEnum FromString(const std::string& s);} namespace IfcAirTerminalTypeEnum {typedef enum {GRILLE, REGISTER, DIFFUSER, EYEBALL, IRIS, LINEARGRILLE, LINEARDIFFUSER, USERDEFINED, NOTDEFINED} IfcAirTerminalTypeEnum; std::string ToString(IfcAirTerminalTypeEnum v); IfcAirTerminalTypeEnum FromString(const std::string& s);} namespace IfcAirToAirHeatRecoveryTypeEnum {typedef enum {FIXEDPLATECOUNTERFLOWEXCHANGER, FIXEDPLATECROSSFLOWEXCHANGER, FIXEDPLATEPARALLELFLOWEXCHANGER, ROTARYWHEEL, RUNAROUNDCOILLOOP, HEATPIPE, TWINTOWERENTHALPYRECOVERYLOOPS, THERMOSIPHONSEALEDTUBEHEATEXCHANGERS, THERMOSIPHONCOILTYPEHEATEXCHANGERS, USERDEFINED, NOTDEFINED} IfcAirToAirHeatRecoveryTypeEnum; std::string ToString(IfcAirToAirHeatRecoveryTypeEnum v); IfcAirToAirHeatRecoveryTypeEnum FromString(const std::string& s);} namespace IfcAlarmTypeEnum {typedef enum {BELL, BREAKGLASSBUTTON, LIGHT, MANUALPULLBOX, SIREN, WHISTLE, USERDEFINED, NOTDEFINED} IfcAlarmTypeEnum; std::string ToString(IfcAlarmTypeEnum v); IfcAlarmTypeEnum FromString(const std::string& s);} namespace IfcAnalysisModelTypeEnum {typedef enum {IN_PLANE_LOADING_2D, OUT_PLANE_LOADING_2D, LOADING_3D, USERDEFINED, NOTDEFINED} IfcAnalysisModelTypeEnum; std::string ToString(IfcAnalysisModelTypeEnum v); IfcAnalysisModelTypeEnum FromString(const std::string& s);} namespace IfcAnalysisTheoryTypeEnum {typedef enum {FIRST_ORDER_THEORY, SECOND_ORDER_THEORY, THIRD_ORDER_THEORY, FULL_NONLINEAR_THEORY, USERDEFINED, NOTDEFINED} IfcAnalysisTheoryTypeEnum; std::string ToString(IfcAnalysisTheoryTypeEnum v); IfcAnalysisTheoryTypeEnum FromString(const std::string& s);} namespace IfcArithmeticOperatorEnum {typedef enum {ADD, DIVIDE, MULTIPLY, SUBTRACT} IfcArithmeticOperatorEnum; std::string ToString(IfcArithmeticOperatorEnum v); IfcArithmeticOperatorEnum FromString(const std::string& s);} namespace IfcAssemblyPlaceEnum {typedef enum {SITE, FACTORY, NOTDEFINED} IfcAssemblyPlaceEnum; std::string ToString(IfcAssemblyPlaceEnum v); IfcAssemblyPlaceEnum FromString(const std::string& s);} namespace IfcBSplineCurveForm {typedef enum {POLYLINE_FORM, CIRCULAR_ARC, ELLIPTIC_ARC, PARABOLIC_ARC, HYPERBOLIC_ARC, UNSPECIFIED} IfcBSplineCurveForm; std::string ToString(IfcBSplineCurveForm v); IfcBSplineCurveForm FromString(const std::string& s);} namespace IfcBeamTypeEnum {typedef enum {BEAM, JOIST, LINTEL, T_BEAM, USERDEFINED, NOTDEFINED} IfcBeamTypeEnum; std::string ToString(IfcBeamTypeEnum v); IfcBeamTypeEnum FromString(const std::string& s);} namespace IfcBenchmarkEnum {typedef enum {GREATERTHAN, GREATERTHANOREQUALTO, LESSTHAN, LESSTHANOREQUALTO, EQUALTO, NOTEQUALTO} IfcBenchmarkEnum; std::string ToString(IfcBenchmarkEnum v); IfcBenchmarkEnum FromString(const std::string& s);} namespace IfcBoilerTypeEnum {typedef enum {WATER, STEAM, USERDEFINED, NOTDEFINED} IfcBoilerTypeEnum; std::string ToString(IfcBoilerTypeEnum v); IfcBoilerTypeEnum FromString(const std::string& s);} namespace IfcBooleanOperator {typedef enum {UNION, INTERSECTION, DIFFERENCE} IfcBooleanOperator; std::string ToString(IfcBooleanOperator v); IfcBooleanOperator FromString(const std::string& s);} namespace IfcBuildingElementProxyTypeEnum {typedef enum {USERDEFINED, NOTDEFINED} IfcBuildingElementProxyTypeEnum; std::string ToString(IfcBuildingElementProxyTypeEnum v); IfcBuildingElementProxyTypeEnum FromString(const std::string& s);} namespace IfcCableCarrierFittingTypeEnum {typedef enum {BEND, CROSS, REDUCER, TEE, USERDEFINED, NOTDEFINED} IfcCableCarrierFittingTypeEnum; std::string ToString(IfcCableCarrierFittingTypeEnum v); IfcCableCarrierFittingTypeEnum FromString(const std::string& s);} namespace IfcCableCarrierSegmentTypeEnum {typedef enum {CABLELADDERSEGMENT, CABLETRAYSEGMENT, CABLETRUNKINGSEGMENT, CONDUITSEGMENT, USERDEFINED, NOTDEFINED} IfcCableCarrierSegmentTypeEnum; std::string ToString(IfcCableCarrierSegmentTypeEnum v); IfcCableCarrierSegmentTypeEnum FromString(const std::string& s);} namespace IfcCableSegmentTypeEnum {typedef enum {CABLESEGMENT, CONDUCTORSEGMENT, USERDEFINED, NOTDEFINED} IfcCableSegmentTypeEnum; std::string ToString(IfcCableSegmentTypeEnum v); IfcCableSegmentTypeEnum FromString(const std::string& s);} namespace IfcChangeActionEnum {typedef enum {NOCHANGE, MODIFIED, ADDED, DELETED, MODIFIEDADDED, MODIFIEDDELETED} IfcChangeActionEnum; std::string ToString(IfcChangeActionEnum v); IfcChangeActionEnum FromString(const std::string& s);} namespace IfcChillerTypeEnum {typedef enum {AIRCOOLED, WATERCOOLED, HEATRECOVERY, USERDEFINED, NOTDEFINED} IfcChillerTypeEnum; std::string ToString(IfcChillerTypeEnum v); IfcChillerTypeEnum FromString(const std::string& s);} namespace IfcCoilTypeEnum {typedef enum {DXCOOLINGCOIL, WATERCOOLINGCOIL, STEAMHEATINGCOIL, WATERHEATINGCOIL, ELECTRICHEATINGCOIL, GASHEATINGCOIL, USERDEFINED, NOTDEFINED} IfcCoilTypeEnum; std::string ToString(IfcCoilTypeEnum v); IfcCoilTypeEnum FromString(const std::string& s);} namespace IfcColumnTypeEnum {typedef enum {COLUMN, USERDEFINED, NOTDEFINED} IfcColumnTypeEnum; std::string ToString(IfcColumnTypeEnum v); IfcColumnTypeEnum FromString(const std::string& s);} namespace IfcCompressorTypeEnum {typedef enum {DYNAMIC, RECIPROCATING, ROTARY, SCROLL, TROCHOIDAL, SINGLESTAGE, BOOSTER, OPENTYPE, HERMETIC, SEMIHERMETIC, WELDEDSHELLHERMETIC, ROLLINGPISTON, ROTARYVANE, SINGLESCREW, TWINSCREW, USERDEFINED, NOTDEFINED} IfcCompressorTypeEnum; std::string ToString(IfcCompressorTypeEnum v); IfcCompressorTypeEnum FromString(const std::string& s);} namespace IfcCondenserTypeEnum {typedef enum {WATERCOOLEDSHELLTUBE, WATERCOOLEDSHELLCOIL, WATERCOOLEDTUBEINTUBE, WATERCOOLEDBRAZEDPLATE, AIRCOOLED, EVAPORATIVECOOLED, USERDEFINED, NOTDEFINED} IfcCondenserTypeEnum; std::string ToString(IfcCondenserTypeEnum v); IfcCondenserTypeEnum FromString(const std::string& s);} namespace IfcConnectionTypeEnum {typedef enum {ATPATH, ATSTART, ATEND, NOTDEFINED} IfcConnectionTypeEnum; std::string ToString(IfcConnectionTypeEnum v); IfcConnectionTypeEnum FromString(const std::string& s);} namespace IfcConstraintEnum {typedef enum {HARD, SOFT, ADVISORY, USERDEFINED, NOTDEFINED} IfcConstraintEnum; std::string ToString(IfcConstraintEnum v); IfcConstraintEnum FromString(const std::string& s);} namespace IfcControllerTypeEnum {typedef enum {FLOATING, PROPORTIONAL, PROPORTIONALINTEGRAL, PROPORTIONALINTEGRALDERIVATIVE, TIMEDTWOPOSITION, TWOPOSITION, USERDEFINED, NOTDEFINED} IfcControllerTypeEnum; std::string ToString(IfcControllerTypeEnum v); IfcControllerTypeEnum FromString(const std::string& s);} namespace IfcCooledBeamTypeEnum {typedef enum {ACTIVE, PASSIVE, USERDEFINED, NOTDEFINED} IfcCooledBeamTypeEnum; std::string ToString(IfcCooledBeamTypeEnum v); IfcCooledBeamTypeEnum FromString(const std::string& s);} namespace IfcCoolingTowerTypeEnum {typedef enum {NATURALDRAFT, MECHANICALINDUCEDDRAFT, MECHANICALFORCEDDRAFT, USERDEFINED, NOTDEFINED} IfcCoolingTowerTypeEnum; std::string ToString(IfcCoolingTowerTypeEnum v); IfcCoolingTowerTypeEnum FromString(const std::string& s);} namespace IfcCostScheduleTypeEnum {typedef enum {BUDGET, COSTPLAN, ESTIMATE, TENDER, PRICEDBILLOFQUANTITIES, UNPRICEDBILLOFQUANTITIES, SCHEDULEOFRATES, USERDEFINED, NOTDEFINED} IfcCostScheduleTypeEnum; std::string ToString(IfcCostScheduleTypeEnum v); IfcCostScheduleTypeEnum FromString(const std::string& s);} namespace IfcCoveringTypeEnum {typedef enum {CEILING, FLOORING, CLADDING, ROOFING, INSULATION, MEMBRANE, SLEEVING, WRAPPING, USERDEFINED, NOTDEFINED} IfcCoveringTypeEnum; std::string ToString(IfcCoveringTypeEnum v); IfcCoveringTypeEnum FromString(const std::string& s);} namespace IfcCurrencyEnum {typedef enum {AED, AES, ATS, AUD, BBD, BEG, BGL, BHD, BMD, BND, BRL, BSD, BWP, BZD, CAD, CBD, CHF, CLP, CNY, CYS, CZK, DDP, DEM, DKK, EGL, EST, EUR, FAK, FIM, FJD, FKP, FRF, GBP, GIP, GMD, GRX, HKD, HUF, ICK, IDR, ILS, INR, IRP, ITL, JMD, JOD, JPY, KES, KRW, KWD, KYD, LKR, LUF, MTL, MUR, MXN, MYR, NLG, NZD, OMR, PGK, PHP, PKR, PLN, PTN, QAR, RUR, SAR, SCR, SEK, SGD, SKP, THB, TRL, TTD, TWD, USD, VEB, VND, XEU, ZAR, ZWD, NOK} IfcCurrencyEnum; std::string ToString(IfcCurrencyEnum v); IfcCurrencyEnum FromString(const std::string& s);} namespace IfcCurtainWallTypeEnum {typedef enum {USERDEFINED, NOTDEFINED} IfcCurtainWallTypeEnum; std::string ToString(IfcCurtainWallTypeEnum v); IfcCurtainWallTypeEnum FromString(const std::string& s);} namespace IfcDamperTypeEnum {typedef enum {CONTROLDAMPER, FIREDAMPER, SMOKEDAMPER, FIRESMOKEDAMPER, BACKDRAFTDAMPER, RELIEFDAMPER, BLASTDAMPER, GRAVITYDAMPER, GRAVITYRELIEFDAMPER, BALANCINGDAMPER, FUMEHOODEXHAUST, USERDEFINED, NOTDEFINED} IfcDamperTypeEnum; std::string ToString(IfcDamperTypeEnum v); IfcDamperTypeEnum FromString(const std::string& s);} namespace IfcDataOriginEnum {typedef enum {MEASURED, PREDICTED, SIMULATED, USERDEFINED, NOTDEFINED} IfcDataOriginEnum; std::string ToString(IfcDataOriginEnum v); IfcDataOriginEnum FromString(const std::string& s);} namespace IfcDerivedUnitEnum {typedef enum {ANGULARVELOCITYUNIT, COMPOUNDPLANEANGLEUNIT, DYNAMICVISCOSITYUNIT, HEATFLUXDENSITYUNIT, INTEGERCOUNTRATEUNIT, ISOTHERMALMOISTURECAPACITYUNIT, KINEMATICVISCOSITYUNIT, LINEARVELOCITYUNIT, MASSDENSITYUNIT, MASSFLOWRATEUNIT, MOISTUREDIFFUSIVITYUNIT, MOLECULARWEIGHTUNIT, SPECIFICHEATCAPACITYUNIT, THERMALADMITTANCEUNIT, THERMALCONDUCTANCEUNIT, THERMALRESISTANCEUNIT, THERMALTRANSMITTANCEUNIT, VAPORPERMEABILITYUNIT, VOLUMETRICFLOWRATEUNIT, ROTATIONALFREQUENCYUNIT, TORQUEUNIT, MOMENTOFINERTIAUNIT, LINEARMOMENTUNIT, LINEARFORCEUNIT, PLANARFORCEUNIT, MODULUSOFELASTICITYUNIT, SHEARMODULUSUNIT, LINEARSTIFFNESSUNIT, ROTATIONALSTIFFNESSUNIT, MODULUSOFSUBGRADEREACTIONUNIT, ACCELERATIONUNIT, CURVATUREUNIT, HEATINGVALUEUNIT, IONCONCENTRATIONUNIT, LUMINOUSINTENSITYDISTRIBUTIONUNIT, MASSPERLENGTHUNIT, MODULUSOFLINEARSUBGRADEREACTIONUNIT, MODULUSOFROTATIONALSUBGRADEREACTIONUNIT, PHUNIT, ROTATIONALMASSUNIT, SECTIONAREAINTEGRALUNIT, SECTIONMODULUSUNIT, SOUNDPOWERUNIT, SOUNDPRESSUREUNIT, TEMPERATUREGRADIENTUNIT, THERMALEXPANSIONCOEFFICIENTUNIT, WARPINGCONSTANTUNIT, WARPINGMOMENTUNIT, USERDEFINED} IfcDerivedUnitEnum; std::string ToString(IfcDerivedUnitEnum v); IfcDerivedUnitEnum FromString(const std::string& s);} namespace IfcDimensionExtentUsage {typedef enum {ORIGIN, TARGET} IfcDimensionExtentUsage; std::string ToString(IfcDimensionExtentUsage v); IfcDimensionExtentUsage FromString(const std::string& s);} namespace IfcDirectionSenseEnum {typedef enum {POSITIVE, NEGATIVE} IfcDirectionSenseEnum; std::string ToString(IfcDirectionSenseEnum v); IfcDirectionSenseEnum FromString(const std::string& s);} namespace IfcDistributionChamberElementTypeEnum {typedef enum {FORMEDDUCT, INSPECTIONCHAMBER, INSPECTIONPIT, MANHOLE, METERCHAMBER, SUMP, TRENCH, VALVECHAMBER, USERDEFINED, NOTDEFINED} IfcDistributionChamberElementTypeEnum; std::string ToString(IfcDistributionChamberElementTypeEnum v); IfcDistributionChamberElementTypeEnum FromString(const std::string& s);} namespace IfcDocumentConfidentialityEnum {typedef enum {PUBLIC, RESTRICTED, CONFIDENTIAL, PERSONAL, USERDEFINED, NOTDEFINED} IfcDocumentConfidentialityEnum; std::string ToString(IfcDocumentConfidentialityEnum v); IfcDocumentConfidentialityEnum FromString(const std::string& s);} namespace IfcDocumentStatusEnum {typedef enum {DRAFT, FINALDRAFT, FINAL, REVISION, NOTDEFINED} IfcDocumentStatusEnum; std::string ToString(IfcDocumentStatusEnum v); IfcDocumentStatusEnum FromString(const std::string& s);} namespace IfcDoorPanelOperationEnum {typedef enum {SWINGING, DOUBLE_ACTING, SLIDING, FOLDING, REVOLVING, ROLLINGUP, USERDEFINED, NOTDEFINED} IfcDoorPanelOperationEnum; std::string ToString(IfcDoorPanelOperationEnum v); IfcDoorPanelOperationEnum FromString(const std::string& s);} namespace IfcDoorPanelPositionEnum {typedef enum {LEFT, MIDDLE, RIGHT, NOTDEFINED} IfcDoorPanelPositionEnum; std::string ToString(IfcDoorPanelPositionEnum v); IfcDoorPanelPositionEnum FromString(const std::string& s);} namespace IfcDoorStyleConstructionEnum {typedef enum {ALUMINIUM, HIGH_GRADE_STEEL, STEEL, WOOD, ALUMINIUM_WOOD, ALUMINIUM_PLASTIC, PLASTIC, USERDEFINED, NOTDEFINED} IfcDoorStyleConstructionEnum; std::string ToString(IfcDoorStyleConstructionEnum v); IfcDoorStyleConstructionEnum FromString(const std::string& s);} namespace IfcDoorStyleOperationEnum {typedef enum {SINGLE_SWING_LEFT, SINGLE_SWING_RIGHT, DOUBLE_DOOR_SINGLE_SWING, DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT, DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT, DOUBLE_SWING_LEFT, DOUBLE_SWING_RIGHT, DOUBLE_DOOR_DOUBLE_SWING, SLIDING_TO_LEFT, SLIDING_TO_RIGHT, DOUBLE_DOOR_SLIDING, FOLDING_TO_LEFT, FOLDING_TO_RIGHT, DOUBLE_DOOR_FOLDING, REVOLVING, ROLLINGUP, USERDEFINED, NOTDEFINED} IfcDoorStyleOperationEnum; std::string ToString(IfcDoorStyleOperationEnum v); IfcDoorStyleOperationEnum FromString(const std::string& s);} namespace IfcDuctFittingTypeEnum {typedef enum {BEND, CONNECTOR, ENTRY, EXIT, JUNCTION, OBSTRUCTION, TRANSITION, USERDEFINED, NOTDEFINED} IfcDuctFittingTypeEnum; std::string ToString(IfcDuctFittingTypeEnum v); IfcDuctFittingTypeEnum FromString(const std::string& s);} namespace IfcDuctSegmentTypeEnum {typedef enum {RIGIDSEGMENT, FLEXIBLESEGMENT, USERDEFINED, NOTDEFINED} IfcDuctSegmentTypeEnum; std::string ToString(IfcDuctSegmentTypeEnum v); IfcDuctSegmentTypeEnum FromString(const std::string& s);} namespace IfcDuctSilencerTypeEnum {typedef enum {FLATOVAL, RECTANGULAR, ROUND, USERDEFINED, NOTDEFINED} IfcDuctSilencerTypeEnum; std::string ToString(IfcDuctSilencerTypeEnum v); IfcDuctSilencerTypeEnum FromString(const std::string& s);} namespace IfcElectricApplianceTypeEnum {typedef enum {COMPUTER, DIRECTWATERHEATER, DISHWASHER, ELECTRICCOOKER, ELECTRICHEATER, FACSIMILE, FREESTANDINGFAN, FREEZER, FRIDGE_FREEZER, HANDDRYER, INDIRECTWATERHEATER, MICROWAVE, PHOTOCOPIER, PRINTER, REFRIGERATOR, RADIANTHEATER, SCANNER, TELEPHONE, TUMBLEDRYER, TV, VENDINGMACHINE, WASHINGMACHINE, WATERHEATER, WATERCOOLER, USERDEFINED, NOTDEFINED} IfcElectricApplianceTypeEnum; std::string ToString(IfcElectricApplianceTypeEnum v); IfcElectricApplianceTypeEnum FromString(const std::string& s);} namespace IfcElectricCurrentEnum {typedef enum {ALTERNATING, DIRECT, NOTDEFINED} IfcElectricCurrentEnum; std::string ToString(IfcElectricCurrentEnum v); IfcElectricCurrentEnum FromString(const std::string& s);} namespace IfcElectricDistributionPointFunctionEnum {typedef enum {ALARMPANEL, CONSUMERUNIT, CONTROLPANEL, DISTRIBUTIONBOARD, GASDETECTORPANEL, INDICATORPANEL, MIMICPANEL, MOTORCONTROLCENTRE, SWITCHBOARD, USERDEFINED, NOTDEFINED} IfcElectricDistributionPointFunctionEnum; std::string ToString(IfcElectricDistributionPointFunctionEnum v); IfcElectricDistributionPointFunctionEnum FromString(const std::string& s);} namespace IfcElectricFlowStorageDeviceTypeEnum {typedef enum {BATTERY, CAPACITORBANK, HARMONICFILTER, INDUCTORBANK, UPS, USERDEFINED, NOTDEFINED} IfcElectricFlowStorageDeviceTypeEnum; std::string ToString(IfcElectricFlowStorageDeviceTypeEnum v); IfcElectricFlowStorageDeviceTypeEnum FromString(const std::string& s);} namespace IfcElectricGeneratorTypeEnum {typedef enum {USERDEFINED, NOTDEFINED} IfcElectricGeneratorTypeEnum; std::string ToString(IfcElectricGeneratorTypeEnum v); IfcElectricGeneratorTypeEnum FromString(const std::string& s);} namespace IfcElectricHeaterTypeEnum {typedef enum {ELECTRICPOINTHEATER, ELECTRICCABLEHEATER, ELECTRICMATHEATER, USERDEFINED, NOTDEFINED} IfcElectricHeaterTypeEnum; std::string ToString(IfcElectricHeaterTypeEnum v); IfcElectricHeaterTypeEnum FromString(const std::string& s);} namespace IfcElectricMotorTypeEnum {typedef enum {DC, INDUCTION, POLYPHASE, RELUCTANCESYNCHRONOUS, SYNCHRONOUS, USERDEFINED, NOTDEFINED} IfcElectricMotorTypeEnum; std::string ToString(IfcElectricMotorTypeEnum v); IfcElectricMotorTypeEnum FromString(const std::string& s);} namespace IfcElectricTimeControlTypeEnum {typedef enum {TIMECLOCK, TIMEDELAY, RELAY, USERDEFINED, NOTDEFINED} IfcElectricTimeControlTypeEnum; std::string ToString(IfcElectricTimeControlTypeEnum v); IfcElectricTimeControlTypeEnum FromString(const std::string& s);} namespace IfcElementAssemblyTypeEnum {typedef enum {ACCESSORY_ASSEMBLY, ARCH, BEAM_GRID, BRACED_FRAME, GIRDER, REINFORCEMENT_UNIT, RIGID_FRAME, SLAB_FIELD, TRUSS, USERDEFINED, NOTDEFINED} IfcElementAssemblyTypeEnum; std::string ToString(IfcElementAssemblyTypeEnum v); IfcElementAssemblyTypeEnum FromString(const std::string& s);} namespace IfcElementCompositionEnum {typedef enum {COMPLEX, ELEMENT, PARTIAL} IfcElementCompositionEnum; std::string ToString(IfcElementCompositionEnum v); IfcElementCompositionEnum FromString(const std::string& s);} namespace IfcEnergySequenceEnum {typedef enum {PRIMARY, SECONDARY, TERTIARY, AUXILIARY, USERDEFINED, NOTDEFINED} IfcEnergySequenceEnum; std::string ToString(IfcEnergySequenceEnum v); IfcEnergySequenceEnum FromString(const std::string& s);} namespace IfcEnvironmentalImpactCategoryEnum {typedef enum {COMBINEDVALUE, DISPOSAL, EXTRACTION, INSTALLATION, MANUFACTURE, TRANSPORTATION, USERDEFINED, NOTDEFINED} IfcEnvironmentalImpactCategoryEnum; std::string ToString(IfcEnvironmentalImpactCategoryEnum v); IfcEnvironmentalImpactCategoryEnum FromString(const std::string& s);} namespace IfcEvaporativeCoolerTypeEnum {typedef enum {DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER, DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER, DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER, DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER, DIRECTEVAPORATIVEAIRWASHER, INDIRECTEVAPORATIVEPACKAGEAIRCOOLER, INDIRECTEVAPORATIVEWETCOIL, INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER, INDIRECTDIRECTCOMBINATION, USERDEFINED, NOTDEFINED} IfcEvaporativeCoolerTypeEnum; std::string ToString(IfcEvaporativeCoolerTypeEnum v); IfcEvaporativeCoolerTypeEnum FromString(const std::string& s);} namespace IfcEvaporatorTypeEnum {typedef enum {DIRECTEXPANSIONSHELLANDTUBE, DIRECTEXPANSIONTUBEINTUBE, DIRECTEXPANSIONBRAZEDPLATE, FLOODEDSHELLANDTUBE, SHELLANDCOIL, USERDEFINED, NOTDEFINED} IfcEvaporatorTypeEnum; std::string ToString(IfcEvaporatorTypeEnum v); IfcEvaporatorTypeEnum FromString(const std::string& s);} namespace IfcFanTypeEnum {typedef enum {CENTRIFUGALFORWARDCURVED, CENTRIFUGALRADIAL, CENTRIFUGALBACKWARDINCLINEDCURVED, CENTRIFUGALAIRFOIL, TUBEAXIAL, VANEAXIAL, PROPELLORAXIAL, USERDEFINED, NOTDEFINED} IfcFanTypeEnum; std::string ToString(IfcFanTypeEnum v); IfcFanTypeEnum FromString(const std::string& s);} namespace IfcFilterTypeEnum {typedef enum {AIRPARTICLEFILTER, ODORFILTER, OILFILTER, STRAINER, WATERFILTER, USERDEFINED, NOTDEFINED} IfcFilterTypeEnum; std::string ToString(IfcFilterTypeEnum v); IfcFilterTypeEnum FromString(const std::string& s);} namespace IfcFireSuppressionTerminalTypeEnum {typedef enum {BREECHINGINLET, FIREHYDRANT, HOSEREEL, SPRINKLER, SPRINKLERDEFLECTOR, USERDEFINED, NOTDEFINED} IfcFireSuppressionTerminalTypeEnum; std::string ToString(IfcFireSuppressionTerminalTypeEnum v); IfcFireSuppressionTerminalTypeEnum FromString(const std::string& s);} namespace IfcFlowDirectionEnum {typedef enum {SOURCE, SINK, SOURCEANDSINK, NOTDEFINED} IfcFlowDirectionEnum; std::string ToString(IfcFlowDirectionEnum v); IfcFlowDirectionEnum FromString(const std::string& s);} namespace IfcFlowInstrumentTypeEnum {typedef enum {PRESSUREGAUGE, THERMOMETER, AMMETER, FREQUENCYMETER, POWERFACTORMETER, PHASEANGLEMETER, VOLTMETER_PEAK, VOLTMETER_RMS, USERDEFINED, NOTDEFINED} IfcFlowInstrumentTypeEnum; std::string ToString(IfcFlowInstrumentTypeEnum v); IfcFlowInstrumentTypeEnum FromString(const std::string& s);} namespace IfcFlowMeterTypeEnum {typedef enum {ELECTRICMETER, ENERGYMETER, FLOWMETER, GASMETER, OILMETER, WATERMETER, USERDEFINED, NOTDEFINED} IfcFlowMeterTypeEnum; std::string ToString(IfcFlowMeterTypeEnum v); IfcFlowMeterTypeEnum FromString(const std::string& s);} namespace IfcFootingTypeEnum {typedef enum {FOOTING_BEAM, PAD_FOOTING, PILE_CAP, STRIP_FOOTING, USERDEFINED, NOTDEFINED} IfcFootingTypeEnum; std::string ToString(IfcFootingTypeEnum v); IfcFootingTypeEnum FromString(const std::string& s);} namespace IfcGasTerminalTypeEnum {typedef enum {GASAPPLIANCE, GASBOOSTER, GASBURNER, USERDEFINED, NOTDEFINED} IfcGasTerminalTypeEnum; std::string ToString(IfcGasTerminalTypeEnum v); IfcGasTerminalTypeEnum FromString(const std::string& s);} namespace IfcGeometricProjectionEnum {typedef enum {GRAPH_VIEW, SKETCH_VIEW, MODEL_VIEW, PLAN_VIEW, REFLECTED_PLAN_VIEW, SECTION_VIEW, ELEVATION_VIEW, USERDEFINED, NOTDEFINED} IfcGeometricProjectionEnum; std::string ToString(IfcGeometricProjectionEnum v); IfcGeometricProjectionEnum FromString(const std::string& s);} namespace IfcGlobalOrLocalEnum {typedef enum {GLOBAL_COORDS, LOCAL_COORDS} IfcGlobalOrLocalEnum; std::string ToString(IfcGlobalOrLocalEnum v); IfcGlobalOrLocalEnum FromString(const std::string& s);} namespace IfcHeatExchangerTypeEnum {typedef enum {PLATE, SHELLANDTUBE, USERDEFINED, NOTDEFINED} IfcHeatExchangerTypeEnum; std::string ToString(IfcHeatExchangerTypeEnum v); IfcHeatExchangerTypeEnum FromString(const std::string& s);} namespace IfcHumidifierTypeEnum {typedef enum {STEAMINJECTION, ADIABATICAIRWASHER, ADIABATICPAN, ADIABATICWETTEDELEMENT, ADIABATICATOMIZING, ADIABATICULTRASONIC, ADIABATICRIGIDMEDIA, ADIABATICCOMPRESSEDAIRNOZZLE, ASSISTEDELECTRIC, ASSISTEDNATURALGAS, ASSISTEDPROPANE, ASSISTEDBUTANE, ASSISTEDSTEAM, USERDEFINED, NOTDEFINED} IfcHumidifierTypeEnum; std::string ToString(IfcHumidifierTypeEnum v); IfcHumidifierTypeEnum FromString(const std::string& s);} namespace IfcInternalOrExternalEnum {typedef enum {INTERNAL, EXTERNAL, NOTDEFINED} IfcInternalOrExternalEnum; std::string ToString(IfcInternalOrExternalEnum v); IfcInternalOrExternalEnum FromString(const std::string& s);} namespace IfcInventoryTypeEnum {typedef enum {ASSETINVENTORY, SPACEINVENTORY, FURNITUREINVENTORY, USERDEFINED, NOTDEFINED} IfcInventoryTypeEnum; std::string ToString(IfcInventoryTypeEnum v); IfcInventoryTypeEnum FromString(const std::string& s);} namespace IfcJunctionBoxTypeEnum {typedef enum {USERDEFINED, NOTDEFINED} IfcJunctionBoxTypeEnum; std::string ToString(IfcJunctionBoxTypeEnum v); IfcJunctionBoxTypeEnum FromString(const std::string& s);} namespace IfcLampTypeEnum {typedef enum {COMPACTFLUORESCENT, FLUORESCENT, HIGHPRESSUREMERCURY, HIGHPRESSURESODIUM, METALHALIDE, TUNGSTENFILAMENT, USERDEFINED, NOTDEFINED} IfcLampTypeEnum; std::string ToString(IfcLampTypeEnum v); IfcLampTypeEnum FromString(const std::string& s);} namespace IfcLayerSetDirectionEnum {typedef enum {AXIS1, AXIS2, AXIS3} IfcLayerSetDirectionEnum; std::string ToString(IfcLayerSetDirectionEnum v); IfcLayerSetDirectionEnum FromString(const std::string& s);} namespace IfcLightDistributionCurveEnum {typedef enum {TYPE_A, TYPE_B, TYPE_C, NOTDEFINED} IfcLightDistributionCurveEnum; std::string ToString(IfcLightDistributionCurveEnum v); IfcLightDistributionCurveEnum FromString(const std::string& s);} namespace IfcLightEmissionSourceEnum {typedef enum {COMPACTFLUORESCENT, FLUORESCENT, HIGHPRESSUREMERCURY, HIGHPRESSURESODIUM, LIGHTEMITTINGDIODE, LOWPRESSURESODIUM, LOWVOLTAGEHALOGEN, MAINVOLTAGEHALOGEN, METALHALIDE, TUNGSTENFILAMENT, NOTDEFINED} IfcLightEmissionSourceEnum; std::string ToString(IfcLightEmissionSourceEnum v); IfcLightEmissionSourceEnum FromString(const std::string& s);} namespace IfcLightFixtureTypeEnum {typedef enum {POINTSOURCE, DIRECTIONSOURCE, USERDEFINED, NOTDEFINED} IfcLightFixtureTypeEnum; std::string ToString(IfcLightFixtureTypeEnum v); IfcLightFixtureTypeEnum FromString(const std::string& s);} namespace IfcLoadGroupTypeEnum {typedef enum {LOAD_GROUP, LOAD_CASE, LOAD_COMBINATION_GROUP, LOAD_COMBINATION, USERDEFINED, NOTDEFINED} IfcLoadGroupTypeEnum; std::string ToString(IfcLoadGroupTypeEnum v); IfcLoadGroupTypeEnum FromString(const std::string& s);} namespace IfcLogicalOperatorEnum {typedef enum {LOGICALAND, LOGICALOR} IfcLogicalOperatorEnum; std::string ToString(IfcLogicalOperatorEnum v); IfcLogicalOperatorEnum FromString(const std::string& s);} namespace IfcMemberTypeEnum {typedef enum {BRACE, CHORD, COLLAR, MEMBER, MULLION, PLATE, POST, PURLIN, RAFTER, STRINGER, STRUT, STUD, USERDEFINED, NOTDEFINED} IfcMemberTypeEnum; std::string ToString(IfcMemberTypeEnum v); IfcMemberTypeEnum FromString(const std::string& s);} namespace IfcMotorConnectionTypeEnum {typedef enum {BELTDRIVE, COUPLING, DIRECTDRIVE, USERDEFINED, NOTDEFINED} IfcMotorConnectionTypeEnum; std::string ToString(IfcMotorConnectionTypeEnum v); IfcMotorConnectionTypeEnum FromString(const std::string& s);} namespace IfcNullStyle {typedef enum {IFC_NULL} IfcNullStyle; std::string ToString(IfcNullStyle v); IfcNullStyle FromString(const std::string& s);} namespace IfcObjectTypeEnum {typedef enum {PRODUCT, PROCESS, CONTROL, RESOURCE, ACTOR, GROUP, PROJECT, NOTDEFINED} IfcObjectTypeEnum; std::string ToString(IfcObjectTypeEnum v); IfcObjectTypeEnum FromString(const std::string& s);} namespace IfcObjectiveEnum {typedef enum {CODECOMPLIANCE, DESIGNINTENT, HEALTHANDSAFETY, REQUIREMENT, SPECIFICATION, TRIGGERCONDITION, USERDEFINED, NOTDEFINED} IfcObjectiveEnum; std::string ToString(IfcObjectiveEnum v); IfcObjectiveEnum FromString(const std::string& s);} namespace IfcOccupantTypeEnum {typedef enum {ASSIGNEE, ASSIGNOR, LESSEE, LESSOR, LETTINGAGENT, OWNER, TENANT, USERDEFINED, NOTDEFINED} IfcOccupantTypeEnum; std::string ToString(IfcOccupantTypeEnum v); IfcOccupantTypeEnum FromString(const std::string& s);} namespace IfcOutletTypeEnum {typedef enum {AUDIOVISUALOUTLET, COMMUNICATIONSOUTLET, POWEROUTLET, USERDEFINED, NOTDEFINED} IfcOutletTypeEnum; std::string ToString(IfcOutletTypeEnum v); IfcOutletTypeEnum FromString(const std::string& s);} namespace IfcPermeableCoveringOperationEnum {typedef enum {GRILL, LOUVER, SCREEN, USERDEFINED, NOTDEFINED} IfcPermeableCoveringOperationEnum; std::string ToString(IfcPermeableCoveringOperationEnum v); IfcPermeableCoveringOperationEnum FromString(const std::string& s);} namespace IfcPhysicalOrVirtualEnum {typedef enum {PHYSICAL, VIRTUAL, NOTDEFINED} IfcPhysicalOrVirtualEnum; std::string ToString(IfcPhysicalOrVirtualEnum v); IfcPhysicalOrVirtualEnum FromString(const std::string& s);} namespace IfcPileConstructionEnum {typedef enum {CAST_IN_PLACE, COMPOSITE, PRECAST_CONCRETE, PREFAB_STEEL, USERDEFINED, NOTDEFINED} IfcPileConstructionEnum; std::string ToString(IfcPileConstructionEnum v); IfcPileConstructionEnum FromString(const std::string& s);} namespace IfcPileTypeEnum {typedef enum {COHESION, FRICTION, SUPPORT, USERDEFINED, NOTDEFINED} IfcPileTypeEnum; std::string ToString(IfcPileTypeEnum v); IfcPileTypeEnum FromString(const std::string& s);} namespace IfcPipeFittingTypeEnum {typedef enum {BEND, CONNECTOR, ENTRY, EXIT, JUNCTION, OBSTRUCTION, TRANSITION, USERDEFINED, NOTDEFINED} IfcPipeFittingTypeEnum; std::string ToString(IfcPipeFittingTypeEnum v); IfcPipeFittingTypeEnum FromString(const std::string& s);} namespace IfcPipeSegmentTypeEnum {typedef enum {FLEXIBLESEGMENT, RIGIDSEGMENT, GUTTER, SPOOL, USERDEFINED, NOTDEFINED} IfcPipeSegmentTypeEnum; std::string ToString(IfcPipeSegmentTypeEnum v); IfcPipeSegmentTypeEnum FromString(const std::string& s);} namespace IfcPlateTypeEnum {typedef enum {CURTAIN_PANEL, SHEET, USERDEFINED, NOTDEFINED} IfcPlateTypeEnum; std::string ToString(IfcPlateTypeEnum v); IfcPlateTypeEnum FromString(const std::string& s);} namespace IfcProcedureTypeEnum {typedef enum {ADVICE_CAUTION, ADVICE_NOTE, ADVICE_WARNING, CALIBRATION, DIAGNOSTIC, SHUTDOWN, STARTUP, USERDEFINED, NOTDEFINED} IfcProcedureTypeEnum; std::string ToString(IfcProcedureTypeEnum v); IfcProcedureTypeEnum FromString(const std::string& s);} namespace IfcProfileTypeEnum {typedef enum {CURVE, AREA} IfcProfileTypeEnum; std::string ToString(IfcProfileTypeEnum v); IfcProfileTypeEnum FromString(const std::string& s);} namespace IfcProjectOrderRecordTypeEnum {typedef enum {CHANGE, MAINTENANCE, MOVE, PURCHASE, WORK, USERDEFINED, NOTDEFINED} IfcProjectOrderRecordTypeEnum; std::string ToString(IfcProjectOrderRecordTypeEnum v); IfcProjectOrderRecordTypeEnum FromString(const std::string& s);} namespace IfcProjectOrderTypeEnum {typedef enum {CHANGEORDER, MAINTENANCEWORKORDER, MOVEORDER, PURCHASEORDER, WORKORDER, USERDEFINED, NOTDEFINED} IfcProjectOrderTypeEnum; std::string ToString(IfcProjectOrderTypeEnum v); IfcProjectOrderTypeEnum FromString(const std::string& s);} namespace IfcProjectedOrTrueLengthEnum {typedef enum {PROJECTED_LENGTH, TRUE_LENGTH} IfcProjectedOrTrueLengthEnum; std::string ToString(IfcProjectedOrTrueLengthEnum v); IfcProjectedOrTrueLengthEnum FromString(const std::string& s);} namespace IfcPropertySourceEnum {typedef enum {DESIGN, DESIGNMAXIMUM, DESIGNMINIMUM, SIMULATED, ASBUILT, COMMISSIONING, MEASURED, USERDEFINED, NOTKNOWN} IfcPropertySourceEnum; std::string ToString(IfcPropertySourceEnum v); IfcPropertySourceEnum FromString(const std::string& s);} namespace IfcProtectiveDeviceTypeEnum {typedef enum {FUSEDISCONNECTOR, CIRCUITBREAKER, EARTHFAILUREDEVICE, RESIDUALCURRENTCIRCUITBREAKER, RESIDUALCURRENTSWITCH, VARISTOR, USERDEFINED, NOTDEFINED} IfcProtectiveDeviceTypeEnum; std::string ToString(IfcProtectiveDeviceTypeEnum v); IfcProtectiveDeviceTypeEnum FromString(const std::string& s);} namespace IfcPumpTypeEnum {typedef enum {CIRCULATOR, ENDSUCTION, SPLITCASE, VERTICALINLINE, VERTICALTURBINE, USERDEFINED, NOTDEFINED} IfcPumpTypeEnum; std::string ToString(IfcPumpTypeEnum v); IfcPumpTypeEnum FromString(const std::string& s);} namespace IfcRailingTypeEnum {typedef enum {HANDRAIL, GUARDRAIL, BALUSTRADE, USERDEFINED, NOTDEFINED} IfcRailingTypeEnum; std::string ToString(IfcRailingTypeEnum v); IfcRailingTypeEnum FromString(const std::string& s);} namespace IfcRampFlightTypeEnum {typedef enum {STRAIGHT, SPIRAL, USERDEFINED, NOTDEFINED} IfcRampFlightTypeEnum; std::string ToString(IfcRampFlightTypeEnum v); IfcRampFlightTypeEnum FromString(const std::string& s);} namespace IfcRampTypeEnum {typedef enum {STRAIGHT_RUN_RAMP, TWO_STRAIGHT_RUN_RAMP, QUARTER_TURN_RAMP, TWO_QUARTER_TURN_RAMP, HALF_TURN_RAMP, SPIRAL_RAMP, USERDEFINED, NOTDEFINED} IfcRampTypeEnum; std::string ToString(IfcRampTypeEnum v); IfcRampTypeEnum FromString(const std::string& s);} namespace IfcReflectanceMethodEnum {typedef enum {BLINN, FLAT, GLASS, MATT, METAL, MIRROR, PHONG, PLASTIC, STRAUSS, NOTDEFINED} IfcReflectanceMethodEnum; std::string ToString(IfcReflectanceMethodEnum v); IfcReflectanceMethodEnum FromString(const std::string& s);} namespace IfcReinforcingBarRoleEnum {typedef enum {MAIN, SHEAR, LIGATURE, STUD, PUNCHING, EDGE, RING, USERDEFINED, NOTDEFINED} IfcReinforcingBarRoleEnum; std::string ToString(IfcReinforcingBarRoleEnum v); IfcReinforcingBarRoleEnum FromString(const std::string& s);} namespace IfcReinforcingBarSurfaceEnum {typedef enum {PLAIN, TEXTURED} IfcReinforcingBarSurfaceEnum; std::string ToString(IfcReinforcingBarSurfaceEnum v); IfcReinforcingBarSurfaceEnum FromString(const std::string& s);} namespace IfcResourceConsumptionEnum {typedef enum {CONSUMED, PARTIALLYCONSUMED, NOTCONSUMED, OCCUPIED, PARTIALLYOCCUPIED, NOTOCCUPIED, USERDEFINED, NOTDEFINED} IfcResourceConsumptionEnum; std::string ToString(IfcResourceConsumptionEnum v); IfcResourceConsumptionEnum FromString(const std::string& s);} namespace IfcRibPlateDirectionEnum {typedef enum {DIRECTION_X, DIRECTION_Y} IfcRibPlateDirectionEnum; std::string ToString(IfcRibPlateDirectionEnum v); IfcRibPlateDirectionEnum FromString(const std::string& s);} namespace IfcRoleEnum {typedef enum {SUPPLIER, MANUFACTURER, CONTRACTOR, SUBCONTRACTOR, ARCHITECT, STRUCTURALENGINEER, COSTENGINEER, CLIENT, BUILDINGOWNER, BUILDINGOPERATOR, MECHANICALENGINEER, ELECTRICALENGINEER, PROJECTMANAGER, FACILITIESMANAGER, CIVILENGINEER, COMISSIONINGENGINEER, ENGINEER, OWNER, CONSULTANT, CONSTRUCTIONMANAGER, FIELDCONSTRUCTIONMANAGER, RESELLER, USERDEFINED} IfcRoleEnum; std::string ToString(IfcRoleEnum v); IfcRoleEnum FromString(const std::string& s);} namespace IfcRoofTypeEnum {typedef enum {FLAT_ROOF, SHED_ROOF, GABLE_ROOF, HIP_ROOF, HIPPED_GABLE_ROOF, GAMBREL_ROOF, MANSARD_ROOF, BARREL_ROOF, RAINBOW_ROOF, BUTTERFLY_ROOF, PAVILION_ROOF, DOME_ROOF, FREEFORM, NOTDEFINED} IfcRoofTypeEnum; std::string ToString(IfcRoofTypeEnum v); IfcRoofTypeEnum FromString(const std::string& s);} namespace IfcSIPrefix {typedef enum {EXA, PETA, TERA, GIGA, MEGA, KILO, HECTO, DECA, DECI, CENTI, MILLI, MICRO, NANO, PICO, FEMTO, ATTO} IfcSIPrefix; std::string ToString(IfcSIPrefix v); IfcSIPrefix FromString(const std::string& s);} namespace IfcSIUnitName {typedef enum {AMPERE, BECQUEREL, CANDELA, COULOMB, CUBIC_METRE, DEGREE_CELSIUS, FARAD, GRAM, GRAY, HENRY, HERTZ, JOULE, KELVIN, LUMEN, LUX, METRE, MOLE, NEWTON, OHM, PASCAL, RADIAN, SECOND, SIEMENS, SIEVERT, SQUARE_METRE, STERADIAN, TESLA, VOLT, WATT, WEBER} IfcSIUnitName; std::string ToString(IfcSIUnitName v); IfcSIUnitName FromString(const std::string& s);} namespace IfcSanitaryTerminalTypeEnum {typedef enum {BATH, BIDET, CISTERN, SHOWER, SINK, SANITARYFOUNTAIN, TOILETPAN, URINAL, WASHHANDBASIN, WCSEAT, USERDEFINED, NOTDEFINED} IfcSanitaryTerminalTypeEnum; std::string ToString(IfcSanitaryTerminalTypeEnum v); IfcSanitaryTerminalTypeEnum FromString(const std::string& s);} namespace IfcSectionTypeEnum {typedef enum {UNIFORM, TAPERED} IfcSectionTypeEnum; std::string ToString(IfcSectionTypeEnum v); IfcSectionTypeEnum FromString(const std::string& s);} namespace IfcSensorTypeEnum {typedef enum {CO2SENSOR, FIRESENSOR, FLOWSENSOR, GASSENSOR, HEATSENSOR, HUMIDITYSENSOR, LIGHTSENSOR, MOISTURESENSOR, MOVEMENTSENSOR, PRESSURESENSOR, SMOKESENSOR, SOUNDSENSOR, TEMPERATURESENSOR, USERDEFINED, NOTDEFINED} IfcSensorTypeEnum; std::string ToString(IfcSensorTypeEnum v); IfcSensorTypeEnum FromString(const std::string& s);} namespace IfcSequenceEnum {typedef enum {START_START, START_FINISH, FINISH_START, FINISH_FINISH, NOTDEFINED} IfcSequenceEnum; std::string ToString(IfcSequenceEnum v); IfcSequenceEnum FromString(const std::string& s);} namespace IfcServiceLifeFactorTypeEnum {typedef enum {A_QUALITYOFCOMPONENTS, B_DESIGNLEVEL, C_WORKEXECUTIONLEVEL, D_INDOORENVIRONMENT, E_OUTDOORENVIRONMENT, F_INUSECONDITIONS, G_MAINTENANCELEVEL, USERDEFINED, NOTDEFINED} IfcServiceLifeFactorTypeEnum; std::string ToString(IfcServiceLifeFactorTypeEnum v); IfcServiceLifeFactorTypeEnum FromString(const std::string& s);} namespace IfcServiceLifeTypeEnum {typedef enum {ACTUALSERVICELIFE, EXPECTEDSERVICELIFE, OPTIMISTICREFERENCESERVICELIFE, PESSIMISTICREFERENCESERVICELIFE, REFERENCESERVICELIFE} IfcServiceLifeTypeEnum; std::string ToString(IfcServiceLifeTypeEnum v); IfcServiceLifeTypeEnum FromString(const std::string& s);} namespace IfcSlabTypeEnum {typedef enum {FLOOR, ROOF, LANDING, BASESLAB, USERDEFINED, NOTDEFINED} IfcSlabTypeEnum; std::string ToString(IfcSlabTypeEnum v); IfcSlabTypeEnum FromString(const std::string& s);} namespace IfcSoundScaleEnum {typedef enum {DBA, DBB, DBC, NC, NR, USERDEFINED, NOTDEFINED} IfcSoundScaleEnum; std::string ToString(IfcSoundScaleEnum v); IfcSoundScaleEnum FromString(const std::string& s);} namespace IfcSpaceHeaterTypeEnum {typedef enum {SECTIONALRADIATOR, PANELRADIATOR, TUBULARRADIATOR, CONVECTOR, BASEBOARDHEATER, FINNEDTUBEUNIT, UNITHEATER, USERDEFINED, NOTDEFINED} IfcSpaceHeaterTypeEnum; std::string ToString(IfcSpaceHeaterTypeEnum v); IfcSpaceHeaterTypeEnum FromString(const std::string& s);} namespace IfcSpaceTypeEnum {typedef enum {USERDEFINED, NOTDEFINED} IfcSpaceTypeEnum; std::string ToString(IfcSpaceTypeEnum v); IfcSpaceTypeEnum FromString(const std::string& s);} namespace IfcStackTerminalTypeEnum {typedef enum {BIRDCAGE, COWL, RAINWATERHOPPER, USERDEFINED, NOTDEFINED} IfcStackTerminalTypeEnum; std::string ToString(IfcStackTerminalTypeEnum v); IfcStackTerminalTypeEnum FromString(const std::string& s);} namespace IfcStairFlightTypeEnum {typedef enum {STRAIGHT, WINDER, SPIRAL, CURVED, FREEFORM, USERDEFINED, NOTDEFINED} IfcStairFlightTypeEnum; std::string ToString(IfcStairFlightTypeEnum v); IfcStairFlightTypeEnum FromString(const std::string& s);} namespace IfcStairTypeEnum {typedef enum {STRAIGHT_RUN_STAIR, TWO_STRAIGHT_RUN_STAIR, QUARTER_WINDING_STAIR, QUARTER_TURN_STAIR, HALF_WINDING_STAIR, HALF_TURN_STAIR, TWO_QUARTER_WINDING_STAIR, TWO_QUARTER_TURN_STAIR, THREE_QUARTER_WINDING_STAIR, THREE_QUARTER_TURN_STAIR, SPIRAL_STAIR, DOUBLE_RETURN_STAIR, CURVED_RUN_STAIR, TWO_CURVED_RUN_STAIR, USERDEFINED, NOTDEFINED} IfcStairTypeEnum; std::string ToString(IfcStairTypeEnum v); IfcStairTypeEnum FromString(const std::string& s);} namespace IfcStateEnum {typedef enum {READWRITE, READONLY, LOCKED, READWRITELOCKED, READONLYLOCKED} IfcStateEnum; std::string ToString(IfcStateEnum v); IfcStateEnum FromString(const std::string& s);} namespace IfcStructuralCurveTypeEnum {typedef enum {RIGID_JOINED_MEMBER, PIN_JOINED_MEMBER, CABLE, TENSION_MEMBER, COMPRESSION_MEMBER, USERDEFINED, NOTDEFINED} IfcStructuralCurveTypeEnum; std::string ToString(IfcStructuralCurveTypeEnum v); IfcStructuralCurveTypeEnum FromString(const std::string& s);} namespace IfcStructuralSurfaceTypeEnum {typedef enum {BENDING_ELEMENT, MEMBRANE_ELEMENT, SHELL, USERDEFINED, NOTDEFINED} IfcStructuralSurfaceTypeEnum; std::string ToString(IfcStructuralSurfaceTypeEnum v); IfcStructuralSurfaceTypeEnum FromString(const std::string& s);} namespace IfcSurfaceSide {typedef enum {POSITIVE, NEGATIVE, BOTH} IfcSurfaceSide; std::string ToString(IfcSurfaceSide v); IfcSurfaceSide FromString(const std::string& s);} namespace IfcSurfaceTextureEnum {typedef enum {BUMP, OPACITY, REFLECTION, SELFILLUMINATION, SHININESS, SPECULAR, TEXTURE, TRANSPARENCYMAP, NOTDEFINED} IfcSurfaceTextureEnum; std::string ToString(IfcSurfaceTextureEnum v); IfcSurfaceTextureEnum FromString(const std::string& s);} namespace IfcSwitchingDeviceTypeEnum {typedef enum {CONTACTOR, EMERGENCYSTOP, STARTER, SWITCHDISCONNECTOR, TOGGLESWITCH, USERDEFINED, NOTDEFINED} IfcSwitchingDeviceTypeEnum; std::string ToString(IfcSwitchingDeviceTypeEnum v); IfcSwitchingDeviceTypeEnum FromString(const std::string& s);} namespace IfcTankTypeEnum {typedef enum {PREFORMED, SECTIONAL, EXPANSION, PRESSUREVESSEL, USERDEFINED, NOTDEFINED} IfcTankTypeEnum; std::string ToString(IfcTankTypeEnum v); IfcTankTypeEnum FromString(const std::string& s);} namespace IfcTendonTypeEnum {typedef enum {STRAND, WIRE, BAR, COATED, USERDEFINED, NOTDEFINED} IfcTendonTypeEnum; std::string ToString(IfcTendonTypeEnum v); IfcTendonTypeEnum FromString(const std::string& s);} namespace IfcTextPath {typedef enum {LEFT, RIGHT, UP, DOWN} IfcTextPath; std::string ToString(IfcTextPath v); IfcTextPath FromString(const std::string& s);} namespace IfcThermalLoadSourceEnum {typedef enum {PEOPLE, LIGHTING, EQUIPMENT, VENTILATIONINDOORAIR, VENTILATIONOUTSIDEAIR, RECIRCULATEDAIR, EXHAUSTAIR, AIREXCHANGERATE, DRYBULBTEMPERATURE, RELATIVEHUMIDITY, INFILTRATION, USERDEFINED, NOTDEFINED} IfcThermalLoadSourceEnum; std::string ToString(IfcThermalLoadSourceEnum v); IfcThermalLoadSourceEnum FromString(const std::string& s);} namespace IfcThermalLoadTypeEnum {typedef enum {SENSIBLE, LATENT, RADIANT, NOTDEFINED} IfcThermalLoadTypeEnum; std::string ToString(IfcThermalLoadTypeEnum v); IfcThermalLoadTypeEnum FromString(const std::string& s);} namespace IfcTimeSeriesDataTypeEnum {typedef enum {CONTINUOUS, DISCRETE, DISCRETEBINARY, PIECEWISEBINARY, PIECEWISECONSTANT, PIECEWISECONTINUOUS, NOTDEFINED} IfcTimeSeriesDataTypeEnum; std::string ToString(IfcTimeSeriesDataTypeEnum v); IfcTimeSeriesDataTypeEnum FromString(const std::string& s);} namespace IfcTimeSeriesScheduleTypeEnum {typedef enum {ANNUAL, MONTHLY, WEEKLY, DAILY, USERDEFINED, NOTDEFINED} IfcTimeSeriesScheduleTypeEnum; std::string ToString(IfcTimeSeriesScheduleTypeEnum v); IfcTimeSeriesScheduleTypeEnum FromString(const std::string& s);} namespace IfcTransformerTypeEnum {typedef enum {CURRENT, FREQUENCY, VOLTAGE, USERDEFINED, NOTDEFINED} IfcTransformerTypeEnum; std::string ToString(IfcTransformerTypeEnum v); IfcTransformerTypeEnum FromString(const std::string& s);} namespace IfcTransitionCode {typedef enum {DISCONTINUOUS, CONTINUOUS, CONTSAMEGRADIENT, CONTSAMEGRADIENTSAMECURVATURE} IfcTransitionCode; std::string ToString(IfcTransitionCode v); IfcTransitionCode FromString(const std::string& s);} namespace IfcTransportElementTypeEnum {typedef enum {ELEVATOR, ESCALATOR, MOVINGWALKWAY, USERDEFINED, NOTDEFINED} IfcTransportElementTypeEnum; std::string ToString(IfcTransportElementTypeEnum v); IfcTransportElementTypeEnum FromString(const std::string& s);} namespace IfcTrimmingPreference {typedef enum {CARTESIAN, PARAMETER, UNSPECIFIED} IfcTrimmingPreference; std::string ToString(IfcTrimmingPreference v); IfcTrimmingPreference FromString(const std::string& s);} namespace IfcTubeBundleTypeEnum {typedef enum {FINNED, USERDEFINED, NOTDEFINED} IfcTubeBundleTypeEnum; std::string ToString(IfcTubeBundleTypeEnum v); IfcTubeBundleTypeEnum FromString(const std::string& s);} namespace IfcUnitEnum {typedef enum {ABSORBEDDOSEUNIT, AMOUNTOFSUBSTANCEUNIT, AREAUNIT, DOSEEQUIVALENTUNIT, ELECTRICCAPACITANCEUNIT, ELECTRICCHARGEUNIT, ELECTRICCONDUCTANCEUNIT, ELECTRICCURRENTUNIT, ELECTRICRESISTANCEUNIT, ELECTRICVOLTAGEUNIT, ENERGYUNIT, FORCEUNIT, FREQUENCYUNIT, ILLUMINANCEUNIT, INDUCTANCEUNIT, LENGTHUNIT, LUMINOUSFLUXUNIT, LUMINOUSINTENSITYUNIT, MAGNETICFLUXDENSITYUNIT, MAGNETICFLUXUNIT, MASSUNIT, PLANEANGLEUNIT, POWERUNIT, PRESSUREUNIT, RADIOACTIVITYUNIT, SOLIDANGLEUNIT, THERMODYNAMICTEMPERATUREUNIT, TIMEUNIT, VOLUMEUNIT, USERDEFINED} IfcUnitEnum; std::string ToString(IfcUnitEnum v); IfcUnitEnum FromString(const std::string& s);} namespace IfcUnitaryEquipmentTypeEnum {typedef enum {AIRHANDLER, AIRCONDITIONINGUNIT, SPLITSYSTEM, ROOFTOPUNIT, USERDEFINED, NOTDEFINED} IfcUnitaryEquipmentTypeEnum; std::string ToString(IfcUnitaryEquipmentTypeEnum v); IfcUnitaryEquipmentTypeEnum FromString(const std::string& s);} namespace IfcValveTypeEnum {typedef enum {AIRRELEASE, ANTIVACUUM, CHANGEOVER, CHECK, COMMISSIONING, DIVERTING, DRAWOFFCOCK, DOUBLECHECK, DOUBLEREGULATING, FAUCET, FLUSHING, GASCOCK, GASTAP, ISOLATING, MIXING, PRESSUREREDUCING, PRESSURERELIEF, REGULATING, SAFETYCUTOFF, STEAMTRAP, STOPCOCK, USERDEFINED, NOTDEFINED} IfcValveTypeEnum; std::string ToString(IfcValveTypeEnum v); IfcValveTypeEnum FromString(const std::string& s);} namespace IfcVibrationIsolatorTypeEnum {typedef enum {COMPRESSION, SPRING, USERDEFINED, NOTDEFINED} IfcVibrationIsolatorTypeEnum; std::string ToString(IfcVibrationIsolatorTypeEnum v); IfcVibrationIsolatorTypeEnum FromString(const std::string& s);} namespace IfcWallTypeEnum {typedef enum {STANDARD, POLYGONAL, SHEAR, ELEMENTEDWALL, PLUMBINGWALL, USERDEFINED, NOTDEFINED} IfcWallTypeEnum; std::string ToString(IfcWallTypeEnum v); IfcWallTypeEnum FromString(const std::string& s);} namespace IfcWasteTerminalTypeEnum {typedef enum {FLOORTRAP, FLOORWASTE, GULLYSUMP, GULLYTRAP, GREASEINTERCEPTOR, OILINTERCEPTOR, PETROLINTERCEPTOR, ROOFDRAIN, WASTEDISPOSALUNIT, WASTETRAP, USERDEFINED, NOTDEFINED} IfcWasteTerminalTypeEnum; std::string ToString(IfcWasteTerminalTypeEnum v); IfcWasteTerminalTypeEnum FromString(const std::string& s);} namespace IfcWindowPanelOperationEnum {typedef enum {SIDEHUNGRIGHTHAND, SIDEHUNGLEFTHAND, TILTANDTURNRIGHTHAND, TILTANDTURNLEFTHAND, TOPHUNG, BOTTOMHUNG, PIVOTHORIZONTAL, PIVOTVERTICAL, SLIDINGHORIZONTAL, SLIDINGVERTICAL, REMOVABLECASEMENT, FIXEDCASEMENT, OTHEROPERATION, NOTDEFINED} IfcWindowPanelOperationEnum; std::string ToString(IfcWindowPanelOperationEnum v); IfcWindowPanelOperationEnum FromString(const std::string& s);} namespace IfcWindowPanelPositionEnum {typedef enum {LEFT, MIDDLE, RIGHT, BOTTOM, TOP, NOTDEFINED} IfcWindowPanelPositionEnum; std::string ToString(IfcWindowPanelPositionEnum v); IfcWindowPanelPositionEnum FromString(const std::string& s);} namespace IfcWindowStyleConstructionEnum {typedef enum {ALUMINIUM, HIGH_GRADE_STEEL, STEEL, WOOD, ALUMINIUM_WOOD, PLASTIC, OTHER_CONSTRUCTION, NOTDEFINED} IfcWindowStyleConstructionEnum; std::string ToString(IfcWindowStyleConstructionEnum v); IfcWindowStyleConstructionEnum FromString(const std::string& s);} namespace IfcWindowStyleOperationEnum {typedef enum {SINGLE_PANEL, DOUBLE_PANEL_VERTICAL, DOUBLE_PANEL_HORIZONTAL, TRIPLE_PANEL_VERTICAL, TRIPLE_PANEL_BOTTOM, TRIPLE_PANEL_TOP, TRIPLE_PANEL_LEFT, TRIPLE_PANEL_RIGHT, TRIPLE_PANEL_HORIZONTAL, USERDEFINED, NOTDEFINED} IfcWindowStyleOperationEnum; std::string ToString(IfcWindowStyleOperationEnum v); IfcWindowStyleOperationEnum FromString(const std::string& s);} namespace IfcWorkControlTypeEnum {typedef enum {ACTUAL, BASELINE, PLANNED, USERDEFINED, NOTDEFINED} IfcWorkControlTypeEnum; std::string ToString(IfcWorkControlTypeEnum v); IfcWorkControlTypeEnum FromString(const std::string& s);} // Forward definitions class Ifc2DCompositeCurve; class IfcActionRequest; class IfcActor; class IfcActorRole; class IfcActuatorType; class IfcAddress; class IfcAirTerminalBoxType; class IfcAirTerminalType; class IfcAirToAirHeatRecoveryType; class IfcAlarmType; class IfcAngularDimension; class IfcAnnotation; class IfcAnnotationCurveOccurrence; class IfcAnnotationFillArea; class IfcAnnotationFillAreaOccurrence; class IfcAnnotationOccurrence; class IfcAnnotationSurface; class IfcAnnotationSurfaceOccurrence; class IfcAnnotationSymbolOccurrence; class IfcAnnotationTextOccurrence; class IfcApplication; class IfcAppliedValue; class IfcAppliedValueRelationship; class IfcApproval; class IfcApprovalActorRelationship; class IfcApprovalPropertyRelationship; class IfcApprovalRelationship; class IfcArbitraryClosedProfileDef; class IfcArbitraryOpenProfileDef; class IfcArbitraryProfileDefWithVoids; class IfcAsset; class IfcAsymmetricIShapeProfileDef; class IfcAxis1Placement; class IfcAxis2Placement2D; class IfcAxis2Placement3D; class IfcBSplineCurve; class IfcBeam; class IfcBeamType; class IfcBezierCurve; class IfcBlobTexture; class IfcBlock; class IfcBoilerType; class IfcBooleanClippingResult; class IfcBooleanResult; class IfcBoundaryCondition; class IfcBoundaryEdgeCondition; class IfcBoundaryFaceCondition; class IfcBoundaryNodeCondition; class IfcBoundaryNodeConditionWarping; class IfcBoundedCurve; class IfcBoundedSurface; class IfcBoundingBox; class IfcBoxedHalfSpace; class IfcBuilding; class IfcBuildingElement; class IfcBuildingElementComponent; class IfcBuildingElementPart; class IfcBuildingElementProxy; class IfcBuildingElementProxyType; class IfcBuildingElementType; class IfcBuildingStorey; class IfcCShapeProfileDef; class IfcCableCarrierFittingType; class IfcCableCarrierSegmentType; class IfcCableSegmentType; class IfcCalendarDate; class IfcCartesianPoint; class IfcCartesianTransformationOperator; class IfcCartesianTransformationOperator2D; class IfcCartesianTransformationOperator2DnonUniform; class IfcCartesianTransformationOperator3D; class IfcCartesianTransformationOperator3DnonUniform; class IfcCenterLineProfileDef; class IfcChamferEdgeFeature; class IfcChillerType; class IfcCircle; class IfcCircleHollowProfileDef; class IfcCircleProfileDef; class IfcClassification; class IfcClassificationItem; class IfcClassificationItemRelationship; class IfcClassificationNotation; class IfcClassificationNotationFacet; class IfcClassificationReference; class IfcClosedShell; class IfcCoilType; class IfcColourRgb; class IfcColourSpecification; class IfcColumn; class IfcColumnType; class IfcComplexProperty; class IfcCompositeCurve; class IfcCompositeCurveSegment; class IfcCompositeProfileDef; class IfcCompressorType; class IfcCondenserType; class IfcCondition; class IfcConditionCriterion; class IfcConic; class IfcConnectedFaceSet; class IfcConnectionCurveGeometry; class IfcConnectionGeometry; class IfcConnectionPointEccentricity; class IfcConnectionPointGeometry; class IfcConnectionPortGeometry; class IfcConnectionSurfaceGeometry; class IfcConstraint; class IfcConstraintAggregationRelationship; class IfcConstraintClassificationRelationship; class IfcConstraintRelationship; class IfcConstructionEquipmentResource; class IfcConstructionMaterialResource; class IfcConstructionProductResource; class IfcConstructionResource; class IfcContextDependentUnit; class IfcControl; class IfcControllerType; class IfcConversionBasedUnit; class IfcCooledBeamType; class IfcCoolingTowerType; class IfcCoordinatedUniversalTimeOffset; class IfcCostItem; class IfcCostSchedule; class IfcCostValue; class IfcCovering; class IfcCoveringType; class IfcCraneRailAShapeProfileDef; class IfcCraneRailFShapeProfileDef; class IfcCrewResource; class IfcCsgPrimitive3D; class IfcCsgSolid; class IfcCurrencyRelationship; class IfcCurtainWall; class IfcCurtainWallType; class IfcCurve; class IfcCurveBoundedPlane; class IfcCurveStyle; class IfcCurveStyleFont; class IfcCurveStyleFontAndScaling; class IfcCurveStyleFontPattern; class IfcDamperType; class IfcDateAndTime; class IfcDefinedSymbol; class IfcDerivedProfileDef; class IfcDerivedUnit; class IfcDerivedUnitElement; class IfcDiameterDimension; class IfcDimensionCalloutRelationship; class IfcDimensionCurve; class IfcDimensionCurveDirectedCallout; class IfcDimensionCurveTerminator; class IfcDimensionPair; class IfcDimensionalExponents; class IfcDirection; class IfcDiscreteAccessory; class IfcDiscreteAccessoryType; class IfcDistributionChamberElement; class IfcDistributionChamberElementType; class IfcDistributionControlElement; class IfcDistributionControlElementType; class IfcDistributionElement; class IfcDistributionElementType; class IfcDistributionFlowElement; class IfcDistributionFlowElementType; class IfcDistributionPort; class IfcDocumentElectronicFormat; class IfcDocumentInformation; class IfcDocumentInformationRelationship; class IfcDocumentReference; class IfcDoor; class IfcDoorLiningProperties; class IfcDoorPanelProperties; class IfcDoorStyle; class IfcDraughtingCallout; class IfcDraughtingCalloutRelationship; class IfcDraughtingPreDefinedColour; class IfcDraughtingPreDefinedCurveFont; class IfcDraughtingPreDefinedTextFont; class IfcDuctFittingType; class IfcDuctSegmentType; class IfcDuctSilencerType; class IfcEdge; class IfcEdgeCurve; class IfcEdgeFeature; class IfcEdgeLoop; class IfcElectricApplianceType; class IfcElectricDistributionPoint; class IfcElectricFlowStorageDeviceType; class IfcElectricGeneratorType; class IfcElectricHeaterType; class IfcElectricMotorType; class IfcElectricTimeControlType; class IfcElectricalBaseProperties; class IfcElectricalCircuit; class IfcElectricalElement; class IfcElement; class IfcElementAssembly; class IfcElementComponent; class IfcElementComponentType; class IfcElementQuantity; class IfcElementType; class IfcElementarySurface; class IfcEllipse; class IfcEllipseProfileDef; class IfcEnergyConversionDevice; class IfcEnergyConversionDeviceType; class IfcEnergyProperties; class IfcEnvironmentalImpactValue; class IfcEquipmentElement; class IfcEquipmentStandard; class IfcEvaporativeCoolerType; class IfcEvaporatorType; class IfcExtendedMaterialProperties; class IfcExternalReference; class IfcExternallyDefinedHatchStyle; class IfcExternallyDefinedSurfaceStyle; class IfcExternallyDefinedSymbol; class IfcExternallyDefinedTextFont; class IfcExtrudedAreaSolid; class IfcFace; class IfcFaceBasedSurfaceModel; class IfcFaceBound; class IfcFaceOuterBound; class IfcFaceSurface; class IfcFacetedBrep; class IfcFacetedBrepWithVoids; class IfcFailureConnectionCondition; class IfcFanType; class IfcFastener; class IfcFastenerType; class IfcFeatureElement; class IfcFeatureElementAddition; class IfcFeatureElementSubtraction; class IfcFillAreaStyle; class IfcFillAreaStyleHatching; class IfcFillAreaStyleTileSymbolWithStyle; class IfcFillAreaStyleTiles; class IfcFilterType; class IfcFireSuppressionTerminalType; class IfcFlowController; class IfcFlowControllerType; class IfcFlowFitting; class IfcFlowFittingType; class IfcFlowInstrumentType; class IfcFlowMeterType; class IfcFlowMovingDevice; class IfcFlowMovingDeviceType; class IfcFlowSegment; class IfcFlowSegmentType; class IfcFlowStorageDevice; class IfcFlowStorageDeviceType; class IfcFlowTerminal; class IfcFlowTerminalType; class IfcFlowTreatmentDevice; class IfcFlowTreatmentDeviceType; class IfcFluidFlowProperties; class IfcFooting; class IfcFuelProperties; class IfcFurnishingElement; class IfcFurnishingElementType; class IfcFurnitureStandard; class IfcFurnitureType; class IfcGasTerminalType; class IfcGeneralMaterialProperties; class IfcGeneralProfileProperties; class IfcGeometricCurveSet; class IfcGeometricRepresentationContext; class IfcGeometricRepresentationItem; class IfcGeometricRepresentationSubContext; class IfcGeometricSet; class IfcGrid; class IfcGridAxis; class IfcGridPlacement; class IfcGroup; class IfcHalfSpaceSolid; class IfcHeatExchangerType; class IfcHumidifierType; class IfcHygroscopicMaterialProperties; class IfcIShapeProfileDef; class IfcImageTexture; class IfcInventory; class IfcIrregularTimeSeries; class IfcIrregularTimeSeriesValue; class IfcJunctionBoxType; class IfcLShapeProfileDef; class IfcLaborResource; class IfcLampType; class IfcLibraryInformation; class IfcLibraryReference; class IfcLightDistributionData; class IfcLightFixtureType; class IfcLightIntensityDistribution; class IfcLightSource; class IfcLightSourceAmbient; class IfcLightSourceDirectional; class IfcLightSourceGoniometric; class IfcLightSourcePositional; class IfcLightSourceSpot; class IfcLine; class IfcLinearDimension; class IfcLocalPlacement; class IfcLocalTime; class IfcLoop; class IfcManifoldSolidBrep; class IfcMappedItem; class IfcMaterial; class IfcMaterialClassificationRelationship; class IfcMaterialDefinitionRepresentation; class IfcMaterialLayer; class IfcMaterialLayerSet; class IfcMaterialLayerSetUsage; class IfcMaterialList; class IfcMaterialProperties; class IfcMeasureWithUnit; class IfcMechanicalConcreteMaterialProperties; class IfcMechanicalFastener; class IfcMechanicalFastenerType; class IfcMechanicalMaterialProperties; class IfcMechanicalSteelMaterialProperties; class IfcMember; class IfcMemberType; class IfcMetric; class IfcMonetaryUnit; class IfcMotorConnectionType; class IfcMove; class IfcNamedUnit; class IfcObject; class IfcObjectDefinition; class IfcObjectPlacement; class IfcObjective; class IfcOccupant; class IfcOffsetCurve2D; class IfcOffsetCurve3D; class IfcOneDirectionRepeatFactor; class IfcOpenShell; class IfcOpeningElement; class IfcOpticalMaterialProperties; class IfcOrderAction; class IfcOrganization; class IfcOrganizationRelationship; class IfcOrientedEdge; class IfcOutletType; class IfcOwnerHistory; class IfcParameterizedProfileDef; class IfcPath; class IfcPerformanceHistory; class IfcPermeableCoveringProperties; class IfcPermit; class IfcPerson; class IfcPersonAndOrganization; class IfcPhysicalComplexQuantity; class IfcPhysicalQuantity; class IfcPhysicalSimpleQuantity; class IfcPile; class IfcPipeFittingType; class IfcPipeSegmentType; class IfcPixelTexture; class IfcPlacement; class IfcPlanarBox; class IfcPlanarExtent; class IfcPlane; class IfcPlate; class IfcPlateType; class IfcPoint; class IfcPointOnCurve; class IfcPointOnSurface; class IfcPolyLoop; class IfcPolygonalBoundedHalfSpace; class IfcPolyline; class IfcPort; class IfcPostalAddress; class IfcPreDefinedColour; class IfcPreDefinedCurveFont; class IfcPreDefinedDimensionSymbol; class IfcPreDefinedItem; class IfcPreDefinedPointMarkerSymbol; class IfcPreDefinedSymbol; class IfcPreDefinedTerminatorSymbol; class IfcPreDefinedTextFont; class IfcPresentationLayerAssignment; class IfcPresentationLayerWithStyle; class IfcPresentationStyle; class IfcPresentationStyleAssignment; class IfcProcedure; class IfcProcess; class IfcProduct; class IfcProductDefinitionShape; class IfcProductRepresentation; class IfcProductsOfCombustionProperties; class IfcProfileDef; class IfcProfileProperties; class IfcProject; class IfcProjectOrder; class IfcProjectOrderRecord; class IfcProjectionCurve; class IfcProjectionElement; class IfcProperty; class IfcPropertyBoundedValue; class IfcPropertyConstraintRelationship; class IfcPropertyDefinition; class IfcPropertyDependencyRelationship; class IfcPropertyEnumeratedValue; class IfcPropertyEnumeration; class IfcPropertyListValue; class IfcPropertyReferenceValue; class IfcPropertySet; class IfcPropertySetDefinition; class IfcPropertySingleValue; class IfcPropertyTableValue; class IfcProtectiveDeviceType; class IfcProxy; class IfcPumpType; class IfcQuantityArea; class IfcQuantityCount; class IfcQuantityLength; class IfcQuantityTime; class IfcQuantityVolume; class IfcQuantityWeight; class IfcRadiusDimension; class IfcRailing; class IfcRailingType; class IfcRamp; class IfcRampFlight; class IfcRampFlightType; class IfcRationalBezierCurve; class IfcRectangleHollowProfileDef; class IfcRectangleProfileDef; class IfcRectangularPyramid; class IfcRectangularTrimmedSurface; class IfcReferencesValueDocument; class IfcRegularTimeSeries; class IfcReinforcementBarProperties; class IfcReinforcementDefinitionProperties; class IfcReinforcingBar; class IfcReinforcingElement; class IfcReinforcingMesh; class IfcRelAggregates; class IfcRelAssigns; class IfcRelAssignsTasks; class IfcRelAssignsToActor; class IfcRelAssignsToControl; class IfcRelAssignsToGroup; class IfcRelAssignsToProcess; class IfcRelAssignsToProduct; class IfcRelAssignsToProjectOrder; class IfcRelAssignsToResource; class IfcRelAssociates; class IfcRelAssociatesAppliedValue; class IfcRelAssociatesApproval; class IfcRelAssociatesClassification; class IfcRelAssociatesConstraint; class IfcRelAssociatesDocument; class IfcRelAssociatesLibrary; class IfcRelAssociatesMaterial; class IfcRelAssociatesProfileProperties; class IfcRelConnects; class IfcRelConnectsElements; class IfcRelConnectsPathElements; class IfcRelConnectsPortToElement; class IfcRelConnectsPorts; class IfcRelConnectsStructuralActivity; class IfcRelConnectsStructuralElement; class IfcRelConnectsStructuralMember; class IfcRelConnectsWithEccentricity; class IfcRelConnectsWithRealizingElements; class IfcRelContainedInSpatialStructure; class IfcRelCoversBldgElements; class IfcRelCoversSpaces; class IfcRelDecomposes; class IfcRelDefines; class IfcRelDefinesByProperties; class IfcRelDefinesByType; class IfcRelFillsElement; class IfcRelFlowControlElements; class IfcRelInteractionRequirements; class IfcRelNests; class IfcRelOccupiesSpaces; class IfcRelOverridesProperties; class IfcRelProjectsElement; class IfcRelReferencedInSpatialStructure; class IfcRelSchedulesCostItems; class IfcRelSequence; class IfcRelServicesBuildings; class IfcRelSpaceBoundary; class IfcRelVoidsElement; class IfcRelationship; class IfcRelaxation; class IfcRepresentation; class IfcRepresentationContext; class IfcRepresentationItem; class IfcRepresentationMap; class IfcResource; class IfcRevolvedAreaSolid; class IfcRibPlateProfileProperties; class IfcRightCircularCone; class IfcRightCircularCylinder; class IfcRoof; class IfcRoot; class IfcRoundedEdgeFeature; class IfcRoundedRectangleProfileDef; class IfcSIUnit; class IfcSanitaryTerminalType; class IfcScheduleTimeControl; class IfcSectionProperties; class IfcSectionReinforcementProperties; class IfcSectionedSpine; class IfcSensorType; class IfcServiceLife; class IfcServiceLifeFactor; class IfcShapeAspect; class IfcShapeModel; class IfcShapeRepresentation; class IfcShellBasedSurfaceModel; class IfcSimpleProperty; class IfcSite; class IfcSlab; class IfcSlabType; class IfcSlippageConnectionCondition; class IfcSolidModel; class IfcSoundProperties; class IfcSoundValue; class IfcSpace; class IfcSpaceHeaterType; class IfcSpaceProgram; class IfcSpaceThermalLoadProperties; class IfcSpaceType; class IfcSpatialStructureElement; class IfcSpatialStructureElementType; class IfcSphere; class IfcStackTerminalType; class IfcStair; class IfcStairFlight; class IfcStairFlightType; class IfcStructuralAction; class IfcStructuralActivity; class IfcStructuralAnalysisModel; class IfcStructuralConnection; class IfcStructuralConnectionCondition; class IfcStructuralCurveConnection; class IfcStructuralCurveMember; class IfcStructuralCurveMemberVarying; class IfcStructuralItem; class IfcStructuralLinearAction; class IfcStructuralLinearActionVarying; class IfcStructuralLoad; class IfcStructuralLoadGroup; class IfcStructuralLoadLinearForce; class IfcStructuralLoadPlanarForce; class IfcStructuralLoadSingleDisplacement; class IfcStructuralLoadSingleDisplacementDistortion; class IfcStructuralLoadSingleForce; class IfcStructuralLoadSingleForceWarping; class IfcStructuralLoadStatic; class IfcStructuralLoadTemperature; class IfcStructuralMember; class IfcStructuralPlanarAction; class IfcStructuralPlanarActionVarying; class IfcStructuralPointAction; class IfcStructuralPointConnection; class IfcStructuralPointReaction; class IfcStructuralProfileProperties; class IfcStructuralReaction; class IfcStructuralResultGroup; class IfcStructuralSteelProfileProperties; class IfcStructuralSurfaceConnection; class IfcStructuralSurfaceMember; class IfcStructuralSurfaceMemberVarying; class IfcStructuredDimensionCallout; class IfcStyleModel; class IfcStyledItem; class IfcStyledRepresentation; class IfcSubContractResource; class IfcSubedge; class IfcSurface; class IfcSurfaceCurveSweptAreaSolid; class IfcSurfaceOfLinearExtrusion; class IfcSurfaceOfRevolution; class IfcSurfaceStyle; class IfcSurfaceStyleLighting; class IfcSurfaceStyleRefraction; class IfcSurfaceStyleRendering; class IfcSurfaceStyleShading; class IfcSurfaceStyleWithTextures; class IfcSurfaceTexture; class IfcSweptAreaSolid; class IfcSweptDiskSolid; class IfcSweptSurface; class IfcSwitchingDeviceType; class IfcSymbolStyle; class IfcSystem; class IfcSystemFurnitureElementType; class IfcTShapeProfileDef; class IfcTable; class IfcTableRow; class IfcTankType; class IfcTask; class IfcTelecomAddress; class IfcTendon; class IfcTendonAnchor; class IfcTerminatorSymbol; class IfcTextLiteral; class IfcTextLiteralWithExtent; class IfcTextStyle; class IfcTextStyleFontModel; class IfcTextStyleForDefinedFont; class IfcTextStyleTextModel; class IfcTextStyleWithBoxCharacteristics; class IfcTextureCoordinate; class IfcTextureCoordinateGenerator; class IfcTextureMap; class IfcTextureVertex; class IfcThermalMaterialProperties; class IfcTimeSeries; class IfcTimeSeriesReferenceRelationship; class IfcTimeSeriesSchedule; class IfcTimeSeriesValue; class IfcTopologicalRepresentationItem; class IfcTopologyRepresentation; class IfcTransformerType; class IfcTransportElement; class IfcTransportElementType; class IfcTrapeziumProfileDef; class IfcTrimmedCurve; class IfcTubeBundleType; class IfcTwoDirectionRepeatFactor; class IfcTypeObject; class IfcTypeProduct; class IfcUShapeProfileDef; class IfcUnitAssignment; class IfcUnitaryEquipmentType; class IfcValveType; class IfcVector; class IfcVertex; class IfcVertexBasedTextureMap; class IfcVertexLoop; class IfcVertexPoint; class IfcVibrationIsolatorType; class IfcVirtualElement; class IfcVirtualGridIntersection; class IfcWall; class IfcWallStandardCase; class IfcWallType; class IfcWasteTerminalType; class IfcWaterProperties; class IfcWindow; class IfcWindowLiningProperties; class IfcWindowPanelProperties; class IfcWindowStyle; class IfcWorkControl; class IfcWorkPlan; class IfcWorkSchedule; class IfcZShapeProfileDef; class IfcZone; class IfcActorRole : public IfcBaseClass { public: IfcRoleEnum::IfcRoleEnum Role(); bool hasUserDefinedRole(); IfcLabel UserDefinedRole(); bool hasDescription(); IfcText Description(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcActorRole (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcAddress : public IfcBaseClass { public: bool hasPurpose(); IfcAddressTypeEnum::IfcAddressTypeEnum Purpose(); bool hasDescription(); IfcText Description(); bool hasUserDefinedPurpose(); IfcLabel UserDefinedPurpose(); SHARED_PTR< IfcTemplatedEntityList > OfPerson(); // INVERSE IfcPerson::Addresses SHARED_PTR< IfcTemplatedEntityList > OfOrganization(); // INVERSE IfcOrganization::Addresses bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcAddress (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcApplication : public IfcBaseClass { public: SHARED_PTR ApplicationDeveloper(); IfcLabel Version(); IfcLabel ApplicationFullName(); IfcIdentifier ApplicationIdentifier(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcApplication (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcAppliedValue : public IfcBaseClass { public: bool hasName(); IfcLabel Name(); bool hasDescription(); IfcText Description(); bool hasAppliedValue(); IfcAppliedValueSelect AppliedValue(); bool hasUnitBasis(); SHARED_PTR UnitBasis(); bool hasApplicableDate(); IfcDateTimeSelect ApplicableDate(); bool hasFixedUntilDate(); IfcDateTimeSelect FixedUntilDate(); SHARED_PTR< IfcTemplatedEntityList > ValuesReferenced(); // INVERSE IfcReferencesValueDocument::ReferencingValues SHARED_PTR< IfcTemplatedEntityList > ValueOfComponents(); // INVERSE IfcAppliedValueRelationship::ComponentOfTotal SHARED_PTR< IfcTemplatedEntityList > IsComponentIn(); // INVERSE IfcAppliedValueRelationship::Components bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcAppliedValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcAppliedValueRelationship : public IfcBaseClass { public: SHARED_PTR ComponentOfTotal(); SHARED_PTR< IfcTemplatedEntityList > Components(); IfcArithmeticOperatorEnum::IfcArithmeticOperatorEnum ArithmeticOperator(); bool hasName(); IfcLabel Name(); bool hasDescription(); IfcText Description(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcAppliedValueRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcApproval : public IfcBaseClass { public: bool hasDescription(); IfcText Description(); IfcDateTimeSelect ApprovalDateTime(); bool hasApprovalStatus(); IfcLabel ApprovalStatus(); bool hasApprovalLevel(); IfcLabel ApprovalLevel(); bool hasApprovalQualifier(); IfcText ApprovalQualifier(); IfcLabel Name(); IfcIdentifier Identifier(); SHARED_PTR< IfcTemplatedEntityList > Actors(); // INVERSE IfcApprovalActorRelationship::Approval SHARED_PTR< IfcTemplatedEntityList > IsRelatedWith(); // INVERSE IfcApprovalRelationship::RelatedApproval SHARED_PTR< IfcTemplatedEntityList > Relates(); // INVERSE IfcApprovalRelationship::RelatingApproval bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcApproval (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcApprovalActorRelationship : public IfcBaseClass { public: IfcActorSelect Actor(); SHARED_PTR Approval(); SHARED_PTR Role(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcApprovalActorRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcApprovalPropertyRelationship : public IfcBaseClass { public: SHARED_PTR< IfcTemplatedEntityList > ApprovedProperties(); SHARED_PTR Approval(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcApprovalPropertyRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcApprovalRelationship : public IfcBaseClass { public: SHARED_PTR RelatedApproval(); SHARED_PTR RelatingApproval(); bool hasDescription(); IfcText Description(); IfcLabel Name(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcApprovalRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcBoundaryCondition : public IfcBaseClass { public: bool hasName(); IfcLabel Name(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcBoundaryCondition (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcBoundaryEdgeCondition : public IfcBoundaryCondition { public: bool hasLinearStiffnessByLengthX(); IfcModulusOfLinearSubgradeReactionMeasure LinearStiffnessByLengthX(); bool hasLinearStiffnessByLengthY(); IfcModulusOfLinearSubgradeReactionMeasure LinearStiffnessByLengthY(); bool hasLinearStiffnessByLengthZ(); IfcModulusOfLinearSubgradeReactionMeasure LinearStiffnessByLengthZ(); bool hasRotationalStiffnessByLengthX(); IfcModulusOfRotationalSubgradeReactionMeasure RotationalStiffnessByLengthX(); bool hasRotationalStiffnessByLengthY(); IfcModulusOfRotationalSubgradeReactionMeasure RotationalStiffnessByLengthY(); bool hasRotationalStiffnessByLengthZ(); IfcModulusOfRotationalSubgradeReactionMeasure RotationalStiffnessByLengthZ(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcBoundaryEdgeCondition (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcBoundaryFaceCondition : public IfcBoundaryCondition { public: bool hasLinearStiffnessByAreaX(); IfcModulusOfSubgradeReactionMeasure LinearStiffnessByAreaX(); bool hasLinearStiffnessByAreaY(); IfcModulusOfSubgradeReactionMeasure LinearStiffnessByAreaY(); bool hasLinearStiffnessByAreaZ(); IfcModulusOfSubgradeReactionMeasure LinearStiffnessByAreaZ(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcBoundaryFaceCondition (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcBoundaryNodeCondition : public IfcBoundaryCondition { public: bool hasLinearStiffnessX(); IfcLinearStiffnessMeasure LinearStiffnessX(); bool hasLinearStiffnessY(); IfcLinearStiffnessMeasure LinearStiffnessY(); bool hasLinearStiffnessZ(); IfcLinearStiffnessMeasure LinearStiffnessZ(); bool hasRotationalStiffnessX(); IfcRotationalStiffnessMeasure RotationalStiffnessX(); bool hasRotationalStiffnessY(); IfcRotationalStiffnessMeasure RotationalStiffnessY(); bool hasRotationalStiffnessZ(); IfcRotationalStiffnessMeasure RotationalStiffnessZ(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcBoundaryNodeCondition (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcBoundaryNodeConditionWarping : public IfcBoundaryNodeCondition { public: bool hasWarpingStiffness(); IfcWarpingMomentMeasure WarpingStiffness(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcBoundaryNodeConditionWarping (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCalendarDate : public IfcBaseClass { public: IfcDayInMonthNumber DayComponent(); IfcMonthInYearNumber MonthComponent(); IfcYearNumber YearComponent(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCalendarDate (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcClassification : public IfcBaseClass { public: IfcLabel Source(); IfcLabel Edition(); bool hasEditionDate(); SHARED_PTR EditionDate(); IfcLabel Name(); SHARED_PTR< IfcTemplatedEntityList > Contains(); // INVERSE IfcClassificationItem::ItemOf bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcClassification (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcClassificationItem : public IfcBaseClass { public: SHARED_PTR Notation(); bool hasItemOf(); SHARED_PTR ItemOf(); IfcLabel Title(); SHARED_PTR< IfcTemplatedEntityList > IsClassifiedItemIn(); // INVERSE IfcClassificationItemRelationship::RelatedItems SHARED_PTR< IfcTemplatedEntityList > IsClassifyingItemIn(); // INVERSE IfcClassificationItemRelationship::RelatingItem bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcClassificationItem (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcClassificationItemRelationship : public IfcBaseClass { public: SHARED_PTR RelatingItem(); SHARED_PTR< IfcTemplatedEntityList > RelatedItems(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcClassificationItemRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcClassificationNotation : public IfcBaseClass { public: SHARED_PTR< IfcTemplatedEntityList > NotationFacets(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcClassificationNotation (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcClassificationNotationFacet : public IfcBaseClass { public: IfcLabel NotationValue(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcClassificationNotationFacet (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcColourSpecification : public IfcBaseClass { public: bool hasName(); IfcLabel Name(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcColourSpecification (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcConnectionGeometry : public IfcBaseClass { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcConnectionGeometry (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcConnectionPointGeometry : public IfcConnectionGeometry { public: IfcPointOrVertexPoint PointOnRelatingElement(); bool hasPointOnRelatedElement(); IfcPointOrVertexPoint PointOnRelatedElement(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcConnectionPointGeometry (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcConnectionPortGeometry : public IfcConnectionGeometry { public: IfcAxis2Placement LocationAtRelatingElement(); bool hasLocationAtRelatedElement(); IfcAxis2Placement LocationAtRelatedElement(); SHARED_PTR ProfileOfPort(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcConnectionPortGeometry (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcConnectionSurfaceGeometry : public IfcConnectionGeometry { public: IfcSurfaceOrFaceSurface SurfaceOnRelatingElement(); bool hasSurfaceOnRelatedElement(); IfcSurfaceOrFaceSurface SurfaceOnRelatedElement(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcConnectionSurfaceGeometry (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcConstraint : public IfcBaseClass { public: IfcLabel Name(); bool hasDescription(); IfcText Description(); IfcConstraintEnum::IfcConstraintEnum ConstraintGrade(); bool hasConstraintSource(); IfcLabel ConstraintSource(); bool hasCreatingActor(); IfcActorSelect CreatingActor(); bool hasCreationTime(); IfcDateTimeSelect CreationTime(); bool hasUserDefinedGrade(); IfcLabel UserDefinedGrade(); SHARED_PTR< IfcTemplatedEntityList > ClassifiedAs(); // INVERSE IfcConstraintClassificationRelationship::ClassifiedConstraint SHARED_PTR< IfcTemplatedEntityList > RelatesConstraints(); // INVERSE IfcConstraintRelationship::RelatingConstraint SHARED_PTR< IfcTemplatedEntityList > IsRelatedWith(); // INVERSE IfcConstraintRelationship::RelatedConstraints SHARED_PTR< IfcTemplatedEntityList > PropertiesForConstraint(); // INVERSE IfcPropertyConstraintRelationship::RelatingConstraint SHARED_PTR< IfcTemplatedEntityList > Aggregates(); // INVERSE IfcConstraintAggregationRelationship::RelatingConstraint SHARED_PTR< IfcTemplatedEntityList > IsAggregatedIn(); // INVERSE IfcConstraintAggregationRelationship::RelatedConstraints bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcConstraint (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcConstraintAggregationRelationship : public IfcBaseClass { public: bool hasName(); IfcLabel Name(); bool hasDescription(); IfcText Description(); SHARED_PTR RelatingConstraint(); SHARED_PTR< IfcTemplatedEntityList > RelatedConstraints(); IfcLogicalOperatorEnum::IfcLogicalOperatorEnum LogicalAggregator(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcConstraintAggregationRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcConstraintClassificationRelationship : public IfcBaseClass { public: SHARED_PTR ClassifiedConstraint(); SHARED_PTR< IfcTemplatedEntityList > RelatedClassifications(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcConstraintClassificationRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcConstraintRelationship : public IfcBaseClass { public: bool hasName(); IfcLabel Name(); bool hasDescription(); IfcText Description(); SHARED_PTR RelatingConstraint(); SHARED_PTR< IfcTemplatedEntityList > RelatedConstraints(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcConstraintRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCoordinatedUniversalTimeOffset : public IfcBaseClass { public: IfcHourInDay HourOffset(); bool hasMinuteOffset(); IfcMinuteInHour MinuteOffset(); IfcAheadOrBehind::IfcAheadOrBehind Sense(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCoordinatedUniversalTimeOffset (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCostValue : public IfcAppliedValue { public: IfcLabel CostType(); bool hasCondition(); IfcText Condition(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCostValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCurrencyRelationship : public IfcBaseClass { public: SHARED_PTR RelatingMonetaryUnit(); SHARED_PTR RelatedMonetaryUnit(); IfcPositiveRatioMeasure ExchangeRate(); SHARED_PTR RateDateTime(); bool hasRateSource(); SHARED_PTR RateSource(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCurrencyRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCurveStyleFont : public IfcBaseClass { public: bool hasName(); IfcLabel Name(); SHARED_PTR< IfcTemplatedEntityList > PatternList(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCurveStyleFont (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCurveStyleFontAndScaling : public IfcBaseClass { public: bool hasName(); IfcLabel Name(); IfcCurveStyleFontSelect CurveFont(); IfcPositiveRatioMeasure CurveFontScaling(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCurveStyleFontAndScaling (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCurveStyleFontPattern : public IfcBaseClass { public: IfcLengthMeasure VisibleSegmentLength(); IfcPositiveLengthMeasure InvisibleSegmentLength(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCurveStyleFontPattern (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDateAndTime : public IfcBaseClass { public: SHARED_PTR DateComponent(); SHARED_PTR TimeComponent(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDateAndTime (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDerivedUnit : public IfcBaseClass { public: SHARED_PTR< IfcTemplatedEntityList > Elements(); IfcDerivedUnitEnum::IfcDerivedUnitEnum UnitType(); bool hasUserDefinedType(); IfcLabel UserDefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDerivedUnit (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDerivedUnitElement : public IfcBaseClass { public: SHARED_PTR Unit(); int Exponent(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDerivedUnitElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDimensionalExponents : public IfcBaseClass { public: int LengthExponent(); int MassExponent(); int TimeExponent(); int ElectricCurrentExponent(); int ThermodynamicTemperatureExponent(); int AmountOfSubstanceExponent(); int LuminousIntensityExponent(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDimensionalExponents (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDocumentElectronicFormat : public IfcBaseClass { public: bool hasFileExtension(); IfcLabel FileExtension(); bool hasMimeContentType(); IfcLabel MimeContentType(); bool hasMimeSubtype(); IfcLabel MimeSubtype(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDocumentElectronicFormat (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDocumentInformation : public IfcBaseClass { public: IfcIdentifier DocumentId(); IfcLabel Name(); bool hasDescription(); IfcText Description(); bool hasDocumentReferences(); SHARED_PTR< IfcTemplatedEntityList > DocumentReferences(); bool hasPurpose(); IfcText Purpose(); bool hasIntendedUse(); IfcText IntendedUse(); bool hasScope(); IfcText Scope(); bool hasRevision(); IfcLabel Revision(); bool hasDocumentOwner(); IfcActorSelect DocumentOwner(); bool hasEditors(); SHARED_PTR< IfcTemplatedEntityList > Editors(); bool hasCreationTime(); SHARED_PTR CreationTime(); bool hasLastRevisionTime(); SHARED_PTR LastRevisionTime(); bool hasElectronicFormat(); SHARED_PTR ElectronicFormat(); bool hasValidFrom(); SHARED_PTR ValidFrom(); bool hasValidUntil(); SHARED_PTR ValidUntil(); bool hasConfidentiality(); IfcDocumentConfidentialityEnum::IfcDocumentConfidentialityEnum Confidentiality(); bool hasStatus(); IfcDocumentStatusEnum::IfcDocumentStatusEnum Status(); SHARED_PTR< IfcTemplatedEntityList > IsPointedTo(); // INVERSE IfcDocumentInformationRelationship::RelatedDocuments SHARED_PTR< IfcTemplatedEntityList > IsPointer(); // INVERSE IfcDocumentInformationRelationship::RelatingDocument bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDocumentInformation (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDocumentInformationRelationship : public IfcBaseClass { public: SHARED_PTR RelatingDocument(); SHARED_PTR< IfcTemplatedEntityList > RelatedDocuments(); bool hasRelationshipType(); IfcLabel RelationshipType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDocumentInformationRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDraughtingCalloutRelationship : public IfcBaseClass { public: bool hasName(); IfcLabel Name(); bool hasDescription(); IfcText Description(); SHARED_PTR RelatingDraughtingCallout(); SHARED_PTR RelatedDraughtingCallout(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDraughtingCalloutRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcEnvironmentalImpactValue : public IfcAppliedValue { public: IfcLabel ImpactType(); IfcEnvironmentalImpactCategoryEnum::IfcEnvironmentalImpactCategoryEnum Category(); bool hasUserDefinedCategory(); IfcLabel UserDefinedCategory(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcEnvironmentalImpactValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcExternalReference : public IfcBaseClass { public: bool hasLocation(); IfcLabel Location(); bool hasItemReference(); IfcIdentifier ItemReference(); bool hasName(); IfcLabel Name(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcExternalReference (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcExternallyDefinedHatchStyle : public IfcExternalReference { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcExternallyDefinedHatchStyle (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcExternallyDefinedSurfaceStyle : public IfcExternalReference { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcExternallyDefinedSurfaceStyle (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcExternallyDefinedSymbol : public IfcExternalReference { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcExternallyDefinedSymbol (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcExternallyDefinedTextFont : public IfcExternalReference { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcExternallyDefinedTextFont (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcGridAxis : public IfcBaseClass { public: bool hasAxisTag(); IfcLabel AxisTag(); SHARED_PTR AxisCurve(); IfcBoolean SameSense(); SHARED_PTR< IfcTemplatedEntityList > PartOfW(); // INVERSE IfcGrid::WAxes SHARED_PTR< IfcTemplatedEntityList > PartOfV(); // INVERSE IfcGrid::VAxes SHARED_PTR< IfcTemplatedEntityList > PartOfU(); // INVERSE IfcGrid::UAxes SHARED_PTR< IfcTemplatedEntityList > HasIntersections(); // INVERSE IfcVirtualGridIntersection::IntersectingAxes bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcGridAxis (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcIrregularTimeSeriesValue : public IfcBaseClass { public: IfcDateTimeSelect TimeStamp(); SHARED_PTR< IfcTemplatedEntityList > ListValues(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcIrregularTimeSeriesValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcLibraryInformation : public IfcBaseClass { public: IfcLabel Name(); bool hasVersion(); IfcLabel Version(); bool hasPublisher(); SHARED_PTR Publisher(); bool hasVersionDate(); SHARED_PTR VersionDate(); bool hasLibraryReference(); SHARED_PTR< IfcTemplatedEntityList > LibraryReference(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcLibraryInformation (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcLibraryReference : public IfcExternalReference { public: SHARED_PTR< IfcTemplatedEntityList > ReferenceIntoLibrary(); // INVERSE IfcLibraryInformation::LibraryReference bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcLibraryReference (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcLightDistributionData : public IfcBaseClass { public: IfcPlaneAngleMeasure MainPlaneAngle(); std::vector /*[1:?]*/ SecondaryPlaneAngle(); std::vector /*[1:?]*/ LuminousIntensity(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcLightDistributionData (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcLightIntensityDistribution : public IfcBaseClass { public: IfcLightDistributionCurveEnum::IfcLightDistributionCurveEnum LightDistributionCurve(); SHARED_PTR< IfcTemplatedEntityList > DistributionData(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcLightIntensityDistribution (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcLocalTime : public IfcBaseClass { public: IfcHourInDay HourComponent(); bool hasMinuteComponent(); IfcMinuteInHour MinuteComponent(); bool hasSecondComponent(); IfcSecondInMinute SecondComponent(); bool hasZone(); SHARED_PTR Zone(); bool hasDaylightSavingOffset(); IfcDaylightSavingHour DaylightSavingOffset(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcLocalTime (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcMaterial : public IfcBaseClass { public: IfcLabel Name(); SHARED_PTR< IfcTemplatedEntityList > HasRepresentation(); // INVERSE IfcMaterialDefinitionRepresentation::RepresentedMaterial SHARED_PTR< IfcTemplatedEntityList > ClassifiedAs(); // INVERSE IfcMaterialClassificationRelationship::ClassifiedMaterial bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcMaterial (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcMaterialClassificationRelationship : public IfcBaseClass { public: SHARED_PTR< IfcTemplatedEntityList > MaterialClassifications(); SHARED_PTR ClassifiedMaterial(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcMaterialClassificationRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcMaterialLayer : public IfcBaseClass { public: bool hasMaterial(); SHARED_PTR Material(); IfcPositiveLengthMeasure LayerThickness(); bool hasIsVentilated(); IfcLogical IsVentilated(); SHARED_PTR< IfcTemplatedEntityList > ToMaterialLayerSet(); // INVERSE IfcMaterialLayerSet::MaterialLayers bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcMaterialLayer (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcMaterialLayerSet : public IfcBaseClass { public: SHARED_PTR< IfcTemplatedEntityList > MaterialLayers(); bool hasLayerSetName(); IfcLabel LayerSetName(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcMaterialLayerSet (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcMaterialLayerSetUsage : public IfcBaseClass { public: SHARED_PTR ForLayerSet(); IfcLayerSetDirectionEnum::IfcLayerSetDirectionEnum LayerSetDirection(); IfcDirectionSenseEnum::IfcDirectionSenseEnum DirectionSense(); IfcLengthMeasure OffsetFromReferenceLine(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcMaterialLayerSetUsage (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcMaterialList : public IfcBaseClass { public: SHARED_PTR< IfcTemplatedEntityList > Materials(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcMaterialList (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcMaterialProperties : public IfcBaseClass { public: SHARED_PTR Material(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcMaterialProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcMeasureWithUnit : public IfcBaseClass { public: IfcValue ValueComponent(); IfcUnit UnitComponent(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcMeasureWithUnit (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcMechanicalMaterialProperties : public IfcMaterialProperties { public: bool hasDynamicViscosity(); IfcDynamicViscosityMeasure DynamicViscosity(); bool hasYoungModulus(); IfcModulusOfElasticityMeasure YoungModulus(); bool hasShearModulus(); IfcModulusOfElasticityMeasure ShearModulus(); bool hasPoissonRatio(); IfcPositiveRatioMeasure PoissonRatio(); bool hasThermalExpansionCoefficient(); IfcThermalExpansionCoefficientMeasure ThermalExpansionCoefficient(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcMechanicalMaterialProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcMechanicalSteelMaterialProperties : public IfcMechanicalMaterialProperties { public: bool hasYieldStress(); IfcPressureMeasure YieldStress(); bool hasUltimateStress(); IfcPressureMeasure UltimateStress(); bool hasUltimateStrain(); IfcPositiveRatioMeasure UltimateStrain(); bool hasHardeningModule(); IfcModulusOfElasticityMeasure HardeningModule(); bool hasProportionalStress(); IfcPressureMeasure ProportionalStress(); bool hasPlasticStrain(); IfcPositiveRatioMeasure PlasticStrain(); bool hasRelaxations(); SHARED_PTR< IfcTemplatedEntityList > Relaxations(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcMechanicalSteelMaterialProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcMetric : public IfcConstraint { public: IfcBenchmarkEnum::IfcBenchmarkEnum Benchmark(); bool hasValueSource(); IfcLabel ValueSource(); IfcMetricValueSelect DataValue(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcMetric (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcMonetaryUnit : public IfcBaseClass { public: IfcCurrencyEnum::IfcCurrencyEnum Currency(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcMonetaryUnit (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcNamedUnit : public IfcBaseClass { public: SHARED_PTR Dimensions(); IfcUnitEnum::IfcUnitEnum UnitType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcNamedUnit (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcObjectPlacement : public IfcBaseClass { public: SHARED_PTR< IfcTemplatedEntityList > PlacesObject(); // INVERSE IfcProduct::ObjectPlacement SHARED_PTR< IfcTemplatedEntityList > ReferencedByPlacements(); // INVERSE IfcLocalPlacement::PlacementRelTo bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcObjectPlacement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcObjective : public IfcConstraint { public: bool hasBenchmarkValues(); SHARED_PTR BenchmarkValues(); bool hasResultValues(); SHARED_PTR ResultValues(); IfcObjectiveEnum::IfcObjectiveEnum ObjectiveQualifier(); bool hasUserDefinedQualifier(); IfcLabel UserDefinedQualifier(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcObjective (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcOpticalMaterialProperties : public IfcMaterialProperties { public: bool hasVisibleTransmittance(); IfcPositiveRatioMeasure VisibleTransmittance(); bool hasSolarTransmittance(); IfcPositiveRatioMeasure SolarTransmittance(); bool hasThermalIrTransmittance(); IfcPositiveRatioMeasure ThermalIrTransmittance(); bool hasThermalIrEmissivityBack(); IfcPositiveRatioMeasure ThermalIrEmissivityBack(); bool hasThermalIrEmissivityFront(); IfcPositiveRatioMeasure ThermalIrEmissivityFront(); bool hasVisibleReflectanceBack(); IfcPositiveRatioMeasure VisibleReflectanceBack(); bool hasVisibleReflectanceFront(); IfcPositiveRatioMeasure VisibleReflectanceFront(); bool hasSolarReflectanceFront(); IfcPositiveRatioMeasure SolarReflectanceFront(); bool hasSolarReflectanceBack(); IfcPositiveRatioMeasure SolarReflectanceBack(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcOpticalMaterialProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcOrganization : public IfcBaseClass { public: bool hasId(); IfcIdentifier Id(); IfcLabel Name(); bool hasDescription(); IfcText Description(); bool hasRoles(); SHARED_PTR< IfcTemplatedEntityList > Roles(); bool hasAddresses(); SHARED_PTR< IfcTemplatedEntityList > Addresses(); SHARED_PTR< IfcTemplatedEntityList > IsRelatedBy(); // INVERSE IfcOrganizationRelationship::RelatedOrganizations SHARED_PTR< IfcTemplatedEntityList > Relates(); // INVERSE IfcOrganizationRelationship::RelatingOrganization SHARED_PTR< IfcTemplatedEntityList > Engages(); // INVERSE IfcPersonAndOrganization::TheOrganization bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcOrganization (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcOrganizationRelationship : public IfcBaseClass { public: IfcLabel Name(); bool hasDescription(); IfcText Description(); SHARED_PTR RelatingOrganization(); SHARED_PTR< IfcTemplatedEntityList > RelatedOrganizations(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcOrganizationRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcOwnerHistory : public IfcBaseClass { public: SHARED_PTR OwningUser(); SHARED_PTR OwningApplication(); bool hasState(); IfcStateEnum::IfcStateEnum State(); IfcChangeActionEnum::IfcChangeActionEnum ChangeAction(); bool hasLastModifiedDate(); IfcTimeStamp LastModifiedDate(); bool hasLastModifyingUser(); SHARED_PTR LastModifyingUser(); bool hasLastModifyingApplication(); SHARED_PTR LastModifyingApplication(); IfcTimeStamp CreationDate(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcOwnerHistory (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPerson : public IfcBaseClass { public: bool hasId(); IfcIdentifier Id(); bool hasFamilyName(); IfcLabel FamilyName(); bool hasGivenName(); IfcLabel GivenName(); bool hasMiddleNames(); std::vector /*[1:?]*/ MiddleNames(); bool hasPrefixTitles(); std::vector /*[1:?]*/ PrefixTitles(); bool hasSuffixTitles(); std::vector /*[1:?]*/ SuffixTitles(); bool hasRoles(); SHARED_PTR< IfcTemplatedEntityList > Roles(); bool hasAddresses(); SHARED_PTR< IfcTemplatedEntityList > Addresses(); SHARED_PTR< IfcTemplatedEntityList > EngagedIn(); // INVERSE IfcPersonAndOrganization::ThePerson bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPerson (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPersonAndOrganization : public IfcBaseClass { public: SHARED_PTR ThePerson(); SHARED_PTR TheOrganization(); bool hasRoles(); SHARED_PTR< IfcTemplatedEntityList > Roles(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPersonAndOrganization (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPhysicalQuantity : public IfcBaseClass { public: IfcLabel Name(); bool hasDescription(); IfcText Description(); SHARED_PTR< IfcTemplatedEntityList > PartOfComplex(); // INVERSE IfcPhysicalComplexQuantity::HasQuantities bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPhysicalQuantity (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPhysicalSimpleQuantity : public IfcPhysicalQuantity { public: bool hasUnit(); SHARED_PTR Unit(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPhysicalSimpleQuantity (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPostalAddress : public IfcAddress { public: bool hasInternalLocation(); IfcLabel InternalLocation(); bool hasAddressLines(); std::vector /*[1:?]*/ AddressLines(); bool hasPostalBox(); IfcLabel PostalBox(); bool hasTown(); IfcLabel Town(); bool hasRegion(); IfcLabel Region(); bool hasPostalCode(); IfcLabel PostalCode(); bool hasCountry(); IfcLabel Country(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPostalAddress (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPreDefinedItem : public IfcBaseClass { public: IfcLabel Name(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPreDefinedItem (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPreDefinedSymbol : public IfcPreDefinedItem { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPreDefinedSymbol (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPreDefinedTerminatorSymbol : public IfcPreDefinedSymbol { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPreDefinedTerminatorSymbol (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPreDefinedTextFont : public IfcPreDefinedItem { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPreDefinedTextFont (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPresentationLayerAssignment : public IfcBaseClass { public: IfcLabel Name(); bool hasDescription(); IfcText Description(); SHARED_PTR< IfcTemplatedEntityList > AssignedItems(); bool hasIdentifier(); IfcIdentifier Identifier(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPresentationLayerAssignment (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPresentationLayerWithStyle : public IfcPresentationLayerAssignment { public: bool LayerOn(); bool LayerFrozen(); bool LayerBlocked(); SHARED_PTR< IfcTemplatedEntityList > LayerStyles(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPresentationLayerWithStyle (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPresentationStyle : public IfcBaseClass { public: bool hasName(); IfcLabel Name(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPresentationStyle (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPresentationStyleAssignment : public IfcBaseClass { public: SHARED_PTR< IfcTemplatedEntityList > Styles(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPresentationStyleAssignment (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcProductRepresentation : public IfcBaseClass { public: bool hasName(); IfcLabel Name(); bool hasDescription(); IfcText Description(); SHARED_PTR< IfcTemplatedEntityList > Representations(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcProductRepresentation (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcProductsOfCombustionProperties : public IfcMaterialProperties { public: bool hasSpecificHeatCapacity(); IfcSpecificHeatCapacityMeasure SpecificHeatCapacity(); bool hasN20Content(); IfcPositiveRatioMeasure N20Content(); bool hasCOContent(); IfcPositiveRatioMeasure COContent(); bool hasCO2Content(); IfcPositiveRatioMeasure CO2Content(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcProductsOfCombustionProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcProfileDef : public IfcBaseClass { public: IfcProfileTypeEnum::IfcProfileTypeEnum ProfileType(); bool hasProfileName(); IfcLabel ProfileName(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcProfileProperties : public IfcBaseClass { public: bool hasProfileName(); IfcLabel ProfileName(); bool hasProfileDefinition(); SHARED_PTR ProfileDefinition(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcProfileProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcProperty : public IfcBaseClass { public: IfcIdentifier Name(); bool hasDescription(); IfcText Description(); SHARED_PTR< IfcTemplatedEntityList > PropertyForDependance(); // INVERSE IfcPropertyDependencyRelationship::DependingProperty SHARED_PTR< IfcTemplatedEntityList > PropertyDependsOn(); // INVERSE IfcPropertyDependencyRelationship::DependantProperty SHARED_PTR< IfcTemplatedEntityList > PartOfComplex(); // INVERSE IfcComplexProperty::HasProperties bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcProperty (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPropertyConstraintRelationship : public IfcBaseClass { public: SHARED_PTR RelatingConstraint(); SHARED_PTR< IfcTemplatedEntityList > RelatedProperties(); bool hasName(); IfcLabel Name(); bool hasDescription(); IfcText Description(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPropertyConstraintRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPropertyDependencyRelationship : public IfcBaseClass { public: SHARED_PTR DependingProperty(); SHARED_PTR DependantProperty(); bool hasName(); IfcLabel Name(); bool hasDescription(); IfcText Description(); bool hasExpression(); IfcText Expression(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPropertyDependencyRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPropertyEnumeration : public IfcBaseClass { public: IfcLabel Name(); SHARED_PTR< IfcTemplatedEntityList > EnumerationValues(); bool hasUnit(); IfcUnit Unit(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPropertyEnumeration (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcQuantityArea : public IfcPhysicalSimpleQuantity { public: IfcAreaMeasure AreaValue(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcQuantityArea (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcQuantityCount : public IfcPhysicalSimpleQuantity { public: IfcCountMeasure CountValue(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcQuantityCount (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcQuantityLength : public IfcPhysicalSimpleQuantity { public: IfcLengthMeasure LengthValue(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcQuantityLength (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcQuantityTime : public IfcPhysicalSimpleQuantity { public: IfcTimeMeasure TimeValue(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcQuantityTime (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcQuantityVolume : public IfcPhysicalSimpleQuantity { public: IfcVolumeMeasure VolumeValue(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcQuantityVolume (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcQuantityWeight : public IfcPhysicalSimpleQuantity { public: IfcMassMeasure WeightValue(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcQuantityWeight (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcReferencesValueDocument : public IfcBaseClass { public: IfcDocumentSelect ReferencedDocument(); SHARED_PTR< IfcTemplatedEntityList > ReferencingValues(); bool hasName(); IfcLabel Name(); bool hasDescription(); IfcText Description(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcReferencesValueDocument (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcReinforcementBarProperties : public IfcBaseClass { public: IfcAreaMeasure TotalCrossSectionArea(); IfcLabel SteelGrade(); bool hasBarSurface(); IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurfaceEnum BarSurface(); bool hasEffectiveDepth(); IfcLengthMeasure EffectiveDepth(); bool hasNominalBarDiameter(); IfcPositiveLengthMeasure NominalBarDiameter(); bool hasBarCount(); IfcCountMeasure BarCount(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcReinforcementBarProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelaxation : public IfcBaseClass { public: IfcNormalisedRatioMeasure RelaxationValue(); IfcNormalisedRatioMeasure InitialStress(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelaxation (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRepresentation : public IfcBaseClass { public: SHARED_PTR ContextOfItems(); bool hasRepresentationIdentifier(); IfcLabel RepresentationIdentifier(); bool hasRepresentationType(); IfcLabel RepresentationType(); SHARED_PTR< IfcTemplatedEntityList > Items(); SHARED_PTR< IfcTemplatedEntityList > RepresentationMap(); // INVERSE IfcRepresentationMap::MappedRepresentation SHARED_PTR< IfcTemplatedEntityList > LayerAssignments(); // INVERSE IfcPresentationLayerAssignment::AssignedItems SHARED_PTR< IfcTemplatedEntityList > OfProductRepresentation(); // INVERSE IfcProductRepresentation::Representations bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRepresentation (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRepresentationContext : public IfcBaseClass { public: bool hasContextIdentifier(); IfcLabel ContextIdentifier(); bool hasContextType(); IfcLabel ContextType(); SHARED_PTR< IfcTemplatedEntityList > RepresentationsInContext(); // INVERSE IfcRepresentation::ContextOfItems bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRepresentationContext (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRepresentationItem : public IfcBaseClass { public: SHARED_PTR< IfcTemplatedEntityList > LayerAssignments(); // INVERSE IfcPresentationLayerAssignment::AssignedItems SHARED_PTR< IfcTemplatedEntityList > StyledByItem(); // INVERSE IfcStyledItem::Item bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRepresentationItem (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRepresentationMap : public IfcBaseClass { public: IfcAxis2Placement MappingOrigin(); SHARED_PTR MappedRepresentation(); SHARED_PTR< IfcTemplatedEntityList > MapUsage(); // INVERSE IfcMappedItem::MappingSource bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRepresentationMap (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRibPlateProfileProperties : public IfcProfileProperties { public: bool hasThickness(); IfcPositiveLengthMeasure Thickness(); bool hasRibHeight(); IfcPositiveLengthMeasure RibHeight(); bool hasRibWidth(); IfcPositiveLengthMeasure RibWidth(); bool hasRibSpacing(); IfcPositiveLengthMeasure RibSpacing(); IfcRibPlateDirectionEnum::IfcRibPlateDirectionEnum Direction(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRibPlateProfileProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRoot : public IfcBaseClass { public: IfcGloballyUniqueId GlobalId(); SHARED_PTR OwnerHistory(); bool hasName(); IfcLabel Name(); bool hasDescription(); IfcText Description(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRoot (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSIUnit : public IfcNamedUnit { public: bool hasPrefix(); IfcSIPrefix::IfcSIPrefix Prefix(); IfcSIUnitName::IfcSIUnitName Name(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSIUnit (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSectionProperties : public IfcBaseClass { public: IfcSectionTypeEnum::IfcSectionTypeEnum SectionType(); SHARED_PTR StartProfile(); bool hasEndProfile(); SHARED_PTR EndProfile(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSectionProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSectionReinforcementProperties : public IfcBaseClass { public: IfcLengthMeasure LongitudinalStartPosition(); IfcLengthMeasure LongitudinalEndPosition(); bool hasTransversePosition(); IfcLengthMeasure TransversePosition(); IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum ReinforcementRole(); SHARED_PTR SectionDefinition(); SHARED_PTR< IfcTemplatedEntityList > CrossSectionReinforcementDefinitions(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSectionReinforcementProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcShapeAspect : public IfcBaseClass { public: SHARED_PTR< IfcTemplatedEntityList > ShapeRepresentations(); bool hasName(); IfcLabel Name(); bool hasDescription(); IfcText Description(); bool ProductDefinitional(); SHARED_PTR PartOfProductDefinitionShape(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcShapeAspect (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcShapeModel : public IfcRepresentation { public: SHARED_PTR< IfcTemplatedEntityList > OfShapeAspect(); // INVERSE IfcShapeAspect::ShapeRepresentations bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcShapeModel (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcShapeRepresentation : public IfcShapeModel { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcShapeRepresentation (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSimpleProperty : public IfcProperty { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSimpleProperty (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralConnectionCondition : public IfcBaseClass { public: bool hasName(); IfcLabel Name(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralConnectionCondition (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralLoad : public IfcBaseClass { public: bool hasName(); IfcLabel Name(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralLoad (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralLoadStatic : public IfcStructuralLoad { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralLoadStatic (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralLoadTemperature : public IfcStructuralLoadStatic { public: bool hasDeltaT_Constant(); IfcThermodynamicTemperatureMeasure DeltaT_Constant(); bool hasDeltaT_Y(); IfcThermodynamicTemperatureMeasure DeltaT_Y(); bool hasDeltaT_Z(); IfcThermodynamicTemperatureMeasure DeltaT_Z(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralLoadTemperature (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStyleModel : public IfcRepresentation { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStyleModel (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStyledItem : public IfcRepresentationItem { public: bool hasItem(); SHARED_PTR Item(); SHARED_PTR< IfcTemplatedEntityList > Styles(); bool hasName(); IfcLabel Name(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStyledItem (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStyledRepresentation : public IfcStyleModel { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStyledRepresentation (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSurfaceStyle : public IfcPresentationStyle { public: IfcSurfaceSide::IfcSurfaceSide Side(); SHARED_PTR< IfcTemplatedEntityList > Styles(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSurfaceStyle (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSurfaceStyleLighting : public IfcBaseClass { public: SHARED_PTR DiffuseTransmissionColour(); SHARED_PTR DiffuseReflectionColour(); SHARED_PTR TransmissionColour(); SHARED_PTR ReflectanceColour(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSurfaceStyleLighting (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSurfaceStyleRefraction : public IfcBaseClass { public: bool hasRefractionIndex(); IfcReal RefractionIndex(); bool hasDispersionFactor(); IfcReal DispersionFactor(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSurfaceStyleRefraction (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSurfaceStyleShading : public IfcBaseClass { public: SHARED_PTR SurfaceColour(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSurfaceStyleShading (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSurfaceStyleWithTextures : public IfcBaseClass { public: SHARED_PTR< IfcTemplatedEntityList > Textures(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSurfaceStyleWithTextures (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSurfaceTexture : public IfcBaseClass { public: bool RepeatS(); bool RepeatT(); IfcSurfaceTextureEnum::IfcSurfaceTextureEnum TextureType(); bool hasTextureTransform(); SHARED_PTR TextureTransform(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSurfaceTexture (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSymbolStyle : public IfcPresentationStyle { public: IfcSymbolStyleSelect StyleOfSymbol(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSymbolStyle (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTable : public IfcBaseClass { public: std::string Name(); SHARED_PTR< IfcTemplatedEntityList > Rows(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTable (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTableRow : public IfcBaseClass { public: SHARED_PTR< IfcTemplatedEntityList > RowCells(); bool IsHeading(); SHARED_PTR< IfcTemplatedEntityList > OfTable(); // INVERSE IfcTable::Rows bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTableRow (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTelecomAddress : public IfcAddress { public: bool hasTelephoneNumbers(); std::vector /*[1:?]*/ TelephoneNumbers(); bool hasFacsimileNumbers(); std::vector /*[1:?]*/ FacsimileNumbers(); bool hasPagerNumber(); IfcLabel PagerNumber(); bool hasElectronicMailAddresses(); std::vector /*[1:?]*/ ElectronicMailAddresses(); bool hasWWWHomePageURL(); IfcLabel WWWHomePageURL(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTelecomAddress (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTextStyle : public IfcPresentationStyle { public: bool hasTextCharacterAppearance(); IfcCharacterStyleSelect TextCharacterAppearance(); bool hasTextStyle(); IfcTextStyleSelect TextStyle(); IfcTextFontSelect TextFontStyle(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTextStyle (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTextStyleFontModel : public IfcPreDefinedTextFont { public: bool hasFontFamily(); std::vector /*[1:?]*/ FontFamily(); bool hasFontStyle(); IfcFontStyle FontStyle(); bool hasFontVariant(); IfcFontVariant FontVariant(); bool hasFontWeight(); IfcFontWeight FontWeight(); IfcSizeSelect FontSize(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTextStyleFontModel (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTextStyleForDefinedFont : public IfcBaseClass { public: IfcColour Colour(); bool hasBackgroundColour(); IfcColour BackgroundColour(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTextStyleForDefinedFont (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTextStyleTextModel : public IfcBaseClass { public: bool hasTextIndent(); IfcSizeSelect TextIndent(); bool hasTextAlign(); IfcTextAlignment TextAlign(); bool hasTextDecoration(); IfcTextDecoration TextDecoration(); bool hasLetterSpacing(); IfcSizeSelect LetterSpacing(); bool hasWordSpacing(); IfcSizeSelect WordSpacing(); bool hasTextTransform(); IfcTextTransformation TextTransform(); bool hasLineHeight(); IfcSizeSelect LineHeight(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTextStyleTextModel (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTextStyleWithBoxCharacteristics : public IfcBaseClass { public: bool hasBoxHeight(); IfcPositiveLengthMeasure BoxHeight(); bool hasBoxWidth(); IfcPositiveLengthMeasure BoxWidth(); bool hasBoxSlantAngle(); IfcPlaneAngleMeasure BoxSlantAngle(); bool hasBoxRotateAngle(); IfcPlaneAngleMeasure BoxRotateAngle(); bool hasCharacterSpacing(); IfcSizeSelect CharacterSpacing(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTextStyleWithBoxCharacteristics (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTextureCoordinate : public IfcBaseClass { public: SHARED_PTR< IfcTemplatedEntityList > AnnotatedSurface(); // INVERSE IfcAnnotationSurface::TextureCoordinates bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTextureCoordinate (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTextureCoordinateGenerator : public IfcTextureCoordinate { public: IfcLabel Mode(); SHARED_PTR< IfcTemplatedEntityList > Parameter(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTextureCoordinateGenerator (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTextureMap : public IfcTextureCoordinate { public: SHARED_PTR< IfcTemplatedEntityList > TextureMaps(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTextureMap (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTextureVertex : public IfcBaseClass { public: std::vector /*[2:2]*/ Coordinates(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTextureVertex (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcThermalMaterialProperties : public IfcMaterialProperties { public: bool hasSpecificHeatCapacity(); IfcSpecificHeatCapacityMeasure SpecificHeatCapacity(); bool hasBoilingPoint(); IfcThermodynamicTemperatureMeasure BoilingPoint(); bool hasFreezingPoint(); IfcThermodynamicTemperatureMeasure FreezingPoint(); bool hasThermalConductivity(); IfcThermalConductivityMeasure ThermalConductivity(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcThermalMaterialProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTimeSeries : public IfcBaseClass { public: IfcLabel Name(); bool hasDescription(); IfcText Description(); IfcDateTimeSelect StartTime(); IfcDateTimeSelect EndTime(); IfcTimeSeriesDataTypeEnum::IfcTimeSeriesDataTypeEnum TimeSeriesDataType(); IfcDataOriginEnum::IfcDataOriginEnum DataOrigin(); bool hasUserDefinedDataOrigin(); IfcLabel UserDefinedDataOrigin(); bool hasUnit(); IfcUnit Unit(); SHARED_PTR< IfcTemplatedEntityList > DocumentedBy(); // INVERSE IfcTimeSeriesReferenceRelationship::ReferencedTimeSeries bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTimeSeries (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTimeSeriesReferenceRelationship : public IfcBaseClass { public: SHARED_PTR ReferencedTimeSeries(); SHARED_PTR< IfcTemplatedEntityList > TimeSeriesReferences(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTimeSeriesReferenceRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTimeSeriesValue : public IfcBaseClass { public: SHARED_PTR< IfcTemplatedEntityList > ListValues(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTimeSeriesValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTopologicalRepresentationItem : public IfcRepresentationItem { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTopologicalRepresentationItem (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTopologyRepresentation : public IfcShapeModel { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTopologyRepresentation (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcUnitAssignment : public IfcBaseClass { public: SHARED_PTR< IfcTemplatedEntityList > Units(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcUnitAssignment (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcVertex : public IfcTopologicalRepresentationItem { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcVertex (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcVertexBasedTextureMap : public IfcBaseClass { public: SHARED_PTR< IfcTemplatedEntityList > TextureVertices(); SHARED_PTR< IfcTemplatedEntityList > TexturePoints(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcVertexBasedTextureMap (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcVertexPoint : public IfcVertex { public: SHARED_PTR VertexGeometry(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcVertexPoint (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcVirtualGridIntersection : public IfcBaseClass { public: SHARED_PTR< IfcTemplatedEntityList > IntersectingAxes(); std::vector /*[2:3]*/ OffsetDistances(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcVirtualGridIntersection (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcWaterProperties : public IfcMaterialProperties { public: bool hasIsPotable(); bool IsPotable(); bool hasHardness(); IfcIonConcentrationMeasure Hardness(); bool hasAlkalinityConcentration(); IfcIonConcentrationMeasure AlkalinityConcentration(); bool hasAcidityConcentration(); IfcIonConcentrationMeasure AcidityConcentration(); bool hasImpuritiesContent(); IfcNormalisedRatioMeasure ImpuritiesContent(); bool hasPHLevel(); IfcPHMeasure PHLevel(); bool hasDissolvedSolidsContent(); IfcNormalisedRatioMeasure DissolvedSolidsContent(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcWaterProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcAnnotationOccurrence : public IfcStyledItem { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcAnnotationOccurrence (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcAnnotationSurfaceOccurrence : public IfcAnnotationOccurrence { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcAnnotationSurfaceOccurrence (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcAnnotationSymbolOccurrence : public IfcAnnotationOccurrence { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcAnnotationSymbolOccurrence (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcAnnotationTextOccurrence : public IfcAnnotationOccurrence { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcAnnotationTextOccurrence (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcArbitraryClosedProfileDef : public IfcProfileDef { public: SHARED_PTR OuterCurve(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcArbitraryClosedProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcArbitraryOpenProfileDef : public IfcProfileDef { public: SHARED_PTR Curve(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcArbitraryOpenProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcArbitraryProfileDefWithVoids : public IfcArbitraryClosedProfileDef { public: SHARED_PTR< IfcTemplatedEntityList > InnerCurves(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcArbitraryProfileDefWithVoids (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcBlobTexture : public IfcSurfaceTexture { public: IfcIdentifier RasterFormat(); bool RasterCode(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcBlobTexture (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCenterLineProfileDef : public IfcArbitraryOpenProfileDef { public: IfcPositiveLengthMeasure Thickness(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCenterLineProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcClassificationReference : public IfcExternalReference { public: bool hasReferencedSource(); SHARED_PTR ReferencedSource(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcClassificationReference (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcColourRgb : public IfcColourSpecification { public: IfcNormalisedRatioMeasure Red(); IfcNormalisedRatioMeasure Green(); IfcNormalisedRatioMeasure Blue(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcColourRgb (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcComplexProperty : public IfcProperty { public: IfcIdentifier UsageName(); SHARED_PTR< IfcTemplatedEntityList > HasProperties(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcComplexProperty (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCompositeProfileDef : public IfcProfileDef { public: SHARED_PTR< IfcTemplatedEntityList > Profiles(); bool hasLabel(); IfcLabel Label(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCompositeProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcConnectedFaceSet : public IfcTopologicalRepresentationItem { public: SHARED_PTR< IfcTemplatedEntityList > CfsFaces(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcConnectedFaceSet (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcConnectionCurveGeometry : public IfcConnectionGeometry { public: IfcCurveOrEdgeCurve CurveOnRelatingElement(); bool hasCurveOnRelatedElement(); IfcCurveOrEdgeCurve CurveOnRelatedElement(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcConnectionCurveGeometry (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcConnectionPointEccentricity : public IfcConnectionPointGeometry { public: bool hasEccentricityInX(); IfcLengthMeasure EccentricityInX(); bool hasEccentricityInY(); IfcLengthMeasure EccentricityInY(); bool hasEccentricityInZ(); IfcLengthMeasure EccentricityInZ(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcConnectionPointEccentricity (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcContextDependentUnit : public IfcNamedUnit { public: IfcLabel Name(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcContextDependentUnit (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcConversionBasedUnit : public IfcNamedUnit { public: IfcLabel Name(); SHARED_PTR ConversionFactor(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcConversionBasedUnit (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCurveStyle : public IfcPresentationStyle { public: bool hasCurveFont(); IfcCurveFontOrScaledCurveFontSelect CurveFont(); bool hasCurveWidth(); IfcSizeSelect CurveWidth(); bool hasCurveColour(); IfcColour CurveColour(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCurveStyle (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDerivedProfileDef : public IfcProfileDef { public: SHARED_PTR ParentProfile(); SHARED_PTR Operator(); bool hasLabel(); IfcLabel Label(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDerivedProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDimensionCalloutRelationship : public IfcDraughtingCalloutRelationship { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDimensionCalloutRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDimensionPair : public IfcDraughtingCalloutRelationship { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDimensionPair (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDocumentReference : public IfcExternalReference { public: SHARED_PTR< IfcTemplatedEntityList > ReferenceToDocument(); // INVERSE IfcDocumentInformation::DocumentReferences bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDocumentReference (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDraughtingPreDefinedTextFont : public IfcPreDefinedTextFont { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDraughtingPreDefinedTextFont (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcEdge : public IfcTopologicalRepresentationItem { public: SHARED_PTR EdgeStart(); SHARED_PTR EdgeEnd(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcEdge (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcEdgeCurve : public IfcEdge { public: SHARED_PTR EdgeGeometry(); bool SameSense(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcEdgeCurve (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcExtendedMaterialProperties : public IfcMaterialProperties { public: SHARED_PTR< IfcTemplatedEntityList > ExtendedProperties(); bool hasDescription(); IfcText Description(); IfcLabel Name(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcExtendedMaterialProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFace : public IfcTopologicalRepresentationItem { public: SHARED_PTR< IfcTemplatedEntityList > Bounds(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFace (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFaceBound : public IfcTopologicalRepresentationItem { public: SHARED_PTR Bound(); bool Orientation(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFaceBound (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFaceOuterBound : public IfcFaceBound { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFaceOuterBound (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFaceSurface : public IfcFace { public: SHARED_PTR FaceSurface(); bool SameSense(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFaceSurface (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFailureConnectionCondition : public IfcStructuralConnectionCondition { public: bool hasTensionFailureX(); IfcForceMeasure TensionFailureX(); bool hasTensionFailureY(); IfcForceMeasure TensionFailureY(); bool hasTensionFailureZ(); IfcForceMeasure TensionFailureZ(); bool hasCompressionFailureX(); IfcForceMeasure CompressionFailureX(); bool hasCompressionFailureY(); IfcForceMeasure CompressionFailureY(); bool hasCompressionFailureZ(); IfcForceMeasure CompressionFailureZ(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFailureConnectionCondition (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFillAreaStyle : public IfcPresentationStyle { public: SHARED_PTR< IfcTemplatedEntityList > FillStyles(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFillAreaStyle (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFuelProperties : public IfcMaterialProperties { public: bool hasCombustionTemperature(); IfcThermodynamicTemperatureMeasure CombustionTemperature(); bool hasCarbonContent(); IfcPositiveRatioMeasure CarbonContent(); bool hasLowerHeatingValue(); IfcHeatingValueMeasure LowerHeatingValue(); bool hasHigherHeatingValue(); IfcHeatingValueMeasure HigherHeatingValue(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFuelProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcGeneralMaterialProperties : public IfcMaterialProperties { public: bool hasMolecularWeight(); IfcMolecularWeightMeasure MolecularWeight(); bool hasPorosity(); IfcNormalisedRatioMeasure Porosity(); bool hasMassDensity(); IfcMassDensityMeasure MassDensity(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcGeneralMaterialProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcGeneralProfileProperties : public IfcProfileProperties { public: bool hasPhysicalWeight(); IfcMassPerLengthMeasure PhysicalWeight(); bool hasPerimeter(); IfcPositiveLengthMeasure Perimeter(); bool hasMinimumPlateThickness(); IfcPositiveLengthMeasure MinimumPlateThickness(); bool hasMaximumPlateThickness(); IfcPositiveLengthMeasure MaximumPlateThickness(); bool hasCrossSectionArea(); IfcAreaMeasure CrossSectionArea(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcGeneralProfileProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcGeometricRepresentationContext : public IfcRepresentationContext { public: IfcDimensionCount CoordinateSpaceDimension(); bool hasPrecision(); float Precision(); IfcAxis2Placement WorldCoordinateSystem(); bool hasTrueNorth(); SHARED_PTR TrueNorth(); SHARED_PTR< IfcTemplatedEntityList > HasSubContexts(); // INVERSE IfcGeometricRepresentationSubContext::ParentContext bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcGeometricRepresentationContext (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcGeometricRepresentationItem : public IfcRepresentationItem { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcGeometricRepresentationItem (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcGeometricRepresentationSubContext : public IfcGeometricRepresentationContext { public: SHARED_PTR ParentContext(); bool hasTargetScale(); IfcPositiveRatioMeasure TargetScale(); IfcGeometricProjectionEnum::IfcGeometricProjectionEnum TargetView(); bool hasUserDefinedTargetView(); IfcLabel UserDefinedTargetView(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcGeometricRepresentationSubContext (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcGeometricSet : public IfcGeometricRepresentationItem { public: SHARED_PTR< IfcTemplatedEntityList > Elements(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcGeometricSet (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcGridPlacement : public IfcObjectPlacement { public: SHARED_PTR PlacementLocation(); bool hasPlacementRefDirection(); SHARED_PTR PlacementRefDirection(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcGridPlacement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcHalfSpaceSolid : public IfcGeometricRepresentationItem { public: SHARED_PTR BaseSurface(); bool AgreementFlag(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcHalfSpaceSolid (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcHygroscopicMaterialProperties : public IfcMaterialProperties { public: bool hasUpperVaporResistanceFactor(); IfcPositiveRatioMeasure UpperVaporResistanceFactor(); bool hasLowerVaporResistanceFactor(); IfcPositiveRatioMeasure LowerVaporResistanceFactor(); bool hasIsothermalMoistureCapacity(); IfcIsothermalMoistureCapacityMeasure IsothermalMoistureCapacity(); bool hasVaporPermeability(); IfcVaporPermeabilityMeasure VaporPermeability(); bool hasMoistureDiffusivity(); IfcMoistureDiffusivityMeasure MoistureDiffusivity(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcHygroscopicMaterialProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcImageTexture : public IfcSurfaceTexture { public: IfcIdentifier UrlReference(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcImageTexture (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcIrregularTimeSeries : public IfcTimeSeries { public: SHARED_PTR< IfcTemplatedEntityList > Values(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcIrregularTimeSeries (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcLightSource : public IfcGeometricRepresentationItem { public: bool hasName(); IfcLabel Name(); SHARED_PTR LightColour(); bool hasAmbientIntensity(); IfcNormalisedRatioMeasure AmbientIntensity(); bool hasIntensity(); IfcNormalisedRatioMeasure Intensity(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcLightSource (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcLightSourceAmbient : public IfcLightSource { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcLightSourceAmbient (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcLightSourceDirectional : public IfcLightSource { public: SHARED_PTR Orientation(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcLightSourceDirectional (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcLightSourceGoniometric : public IfcLightSource { public: SHARED_PTR Position(); bool hasColourAppearance(); SHARED_PTR ColourAppearance(); IfcThermodynamicTemperatureMeasure ColourTemperature(); IfcLuminousFluxMeasure LuminousFlux(); IfcLightEmissionSourceEnum::IfcLightEmissionSourceEnum LightEmissionSource(); IfcLightDistributionDataSourceSelect LightDistributionDataSource(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcLightSourceGoniometric (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcLightSourcePositional : public IfcLightSource { public: SHARED_PTR Position(); IfcPositiveLengthMeasure Radius(); IfcReal ConstantAttenuation(); IfcReal DistanceAttenuation(); IfcReal QuadricAttenuation(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcLightSourcePositional (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcLightSourceSpot : public IfcLightSourcePositional { public: SHARED_PTR Orientation(); bool hasConcentrationExponent(); IfcReal ConcentrationExponent(); IfcPositivePlaneAngleMeasure SpreadAngle(); IfcPositivePlaneAngleMeasure BeamWidthAngle(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcLightSourceSpot (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcLocalPlacement : public IfcObjectPlacement { public: bool hasPlacementRelTo(); SHARED_PTR PlacementRelTo(); IfcAxis2Placement RelativePlacement(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcLocalPlacement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcLoop : public IfcTopologicalRepresentationItem { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcLoop (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcMappedItem : public IfcRepresentationItem { public: SHARED_PTR MappingSource(); SHARED_PTR MappingTarget(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcMappedItem (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcMaterialDefinitionRepresentation : public IfcProductRepresentation { public: SHARED_PTR RepresentedMaterial(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcMaterialDefinitionRepresentation (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcMechanicalConcreteMaterialProperties : public IfcMechanicalMaterialProperties { public: bool hasCompressiveStrength(); IfcPressureMeasure CompressiveStrength(); bool hasMaxAggregateSize(); IfcPositiveLengthMeasure MaxAggregateSize(); bool hasAdmixturesDescription(); IfcText AdmixturesDescription(); bool hasWorkability(); IfcText Workability(); bool hasProtectivePoreRatio(); IfcNormalisedRatioMeasure ProtectivePoreRatio(); bool hasWaterImpermeability(); IfcText WaterImpermeability(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcMechanicalConcreteMaterialProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcObjectDefinition : public IfcRoot { public: SHARED_PTR< IfcTemplatedEntityList > HasAssignments(); // INVERSE IfcRelAssigns::RelatedObjects SHARED_PTR< IfcTemplatedEntityList > IsDecomposedBy(); // INVERSE IfcRelDecomposes::RelatingObject SHARED_PTR< IfcTemplatedEntityList > Decomposes(); // INVERSE IfcRelDecomposes::RelatedObjects SHARED_PTR< IfcTemplatedEntityList > HasAssociations(); // INVERSE IfcRelAssociates::RelatedObjects bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcObjectDefinition (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcOneDirectionRepeatFactor : public IfcGeometricRepresentationItem { public: SHARED_PTR RepeatFactor(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcOneDirectionRepeatFactor (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcOpenShell : public IfcConnectedFaceSet { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcOpenShell (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcOrientedEdge : public IfcEdge { public: SHARED_PTR EdgeElement(); bool Orientation(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcOrientedEdge (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcParameterizedProfileDef : public IfcProfileDef { public: SHARED_PTR Position(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcParameterizedProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPath : public IfcTopologicalRepresentationItem { public: SHARED_PTR< IfcTemplatedEntityList > EdgeList(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPath (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPhysicalComplexQuantity : public IfcPhysicalQuantity { public: SHARED_PTR< IfcTemplatedEntityList > HasQuantities(); IfcLabel Discrimination(); bool hasQuality(); IfcLabel Quality(); bool hasUsage(); IfcLabel Usage(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPhysicalComplexQuantity (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPixelTexture : public IfcSurfaceTexture { public: IfcInteger Width(); IfcInteger Height(); IfcInteger ColourComponents(); std::vector /*[1:?]*/ Pixel(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPixelTexture (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPlacement : public IfcGeometricRepresentationItem { public: SHARED_PTR Location(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPlacement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPlanarExtent : public IfcGeometricRepresentationItem { public: IfcLengthMeasure SizeInX(); IfcLengthMeasure SizeInY(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPlanarExtent (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPoint : public IfcGeometricRepresentationItem { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPoint (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPointOnCurve : public IfcPoint { public: SHARED_PTR BasisCurve(); IfcParameterValue PointParameter(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPointOnCurve (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPointOnSurface : public IfcPoint { public: SHARED_PTR BasisSurface(); IfcParameterValue PointParameterU(); IfcParameterValue PointParameterV(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPointOnSurface (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPolyLoop : public IfcLoop { public: SHARED_PTR< IfcTemplatedEntityList > Polygon(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPolyLoop (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPolygonalBoundedHalfSpace : public IfcHalfSpaceSolid { public: SHARED_PTR Position(); SHARED_PTR PolygonalBoundary(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPolygonalBoundedHalfSpace (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPreDefinedColour : public IfcPreDefinedItem { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPreDefinedColour (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPreDefinedCurveFont : public IfcPreDefinedItem { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPreDefinedCurveFont (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPreDefinedDimensionSymbol : public IfcPreDefinedSymbol { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPreDefinedDimensionSymbol (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPreDefinedPointMarkerSymbol : public IfcPreDefinedSymbol { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPreDefinedPointMarkerSymbol (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcProductDefinitionShape : public IfcProductRepresentation { public: SHARED_PTR< IfcTemplatedEntityList > ShapeOfProduct(); // INVERSE IfcProduct::Representation SHARED_PTR< IfcTemplatedEntityList > HasShapeAspects(); // INVERSE IfcShapeAspect::PartOfProductDefinitionShape bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcProductDefinitionShape (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPropertyBoundedValue : public IfcSimpleProperty { public: bool hasUpperBoundValue(); IfcValue UpperBoundValue(); bool hasLowerBoundValue(); IfcValue LowerBoundValue(); bool hasUnit(); IfcUnit Unit(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPropertyBoundedValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPropertyDefinition : public IfcRoot { public: SHARED_PTR< IfcTemplatedEntityList > HasAssociations(); // INVERSE IfcRelAssociates::RelatedObjects bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPropertyDefinition (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPropertyEnumeratedValue : public IfcSimpleProperty { public: SHARED_PTR< IfcTemplatedEntityList > EnumerationValues(); bool hasEnumerationReference(); SHARED_PTR EnumerationReference(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPropertyEnumeratedValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPropertyListValue : public IfcSimpleProperty { public: SHARED_PTR< IfcTemplatedEntityList > ListValues(); bool hasUnit(); IfcUnit Unit(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPropertyListValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPropertyReferenceValue : public IfcSimpleProperty { public: bool hasUsageName(); IfcLabel UsageName(); IfcObjectReferenceSelect PropertyReference(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPropertyReferenceValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPropertySetDefinition : public IfcPropertyDefinition { public: SHARED_PTR< IfcTemplatedEntityList > PropertyDefinitionOf(); // INVERSE IfcRelDefinesByProperties::RelatingPropertyDefinition SHARED_PTR< IfcTemplatedEntityList > DefinesType(); // INVERSE IfcTypeObject::HasPropertySets bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPropertySetDefinition (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPropertySingleValue : public IfcSimpleProperty { public: bool hasNominalValue(); IfcValue NominalValue(); bool hasUnit(); IfcUnit Unit(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPropertySingleValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPropertyTableValue : public IfcSimpleProperty { public: SHARED_PTR< IfcTemplatedEntityList > DefiningValues(); SHARED_PTR< IfcTemplatedEntityList > DefinedValues(); bool hasExpression(); IfcText Expression(); bool hasDefiningUnit(); IfcUnit DefiningUnit(); bool hasDefinedUnit(); IfcUnit DefinedUnit(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPropertyTableValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRectangleProfileDef : public IfcParameterizedProfileDef { public: IfcPositiveLengthMeasure XDim(); IfcPositiveLengthMeasure YDim(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRectangleProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRegularTimeSeries : public IfcTimeSeries { public: IfcTimeMeasure TimeStep(); SHARED_PTR< IfcTemplatedEntityList > Values(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRegularTimeSeries (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcReinforcementDefinitionProperties : public IfcPropertySetDefinition { public: bool hasDefinitionType(); IfcLabel DefinitionType(); SHARED_PTR< IfcTemplatedEntityList > ReinforcementSectionDefinitions(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcReinforcementDefinitionProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelationship : public IfcRoot { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRoundedRectangleProfileDef : public IfcRectangleProfileDef { public: IfcPositiveLengthMeasure RoundingRadius(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRoundedRectangleProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSectionedSpine : public IfcGeometricRepresentationItem { public: SHARED_PTR SpineCurve(); SHARED_PTR< IfcTemplatedEntityList > CrossSections(); SHARED_PTR< IfcTemplatedEntityList > CrossSectionPositions(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSectionedSpine (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcServiceLifeFactor : public IfcPropertySetDefinition { public: IfcServiceLifeFactorTypeEnum::IfcServiceLifeFactorTypeEnum PredefinedType(); bool hasUpperValue(); IfcMeasureValue UpperValue(); IfcMeasureValue MostUsedValue(); bool hasLowerValue(); IfcMeasureValue LowerValue(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcServiceLifeFactor (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcShellBasedSurfaceModel : public IfcGeometricRepresentationItem { public: SHARED_PTR< IfcTemplatedEntityList > SbsmBoundary(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcShellBasedSurfaceModel (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSlippageConnectionCondition : public IfcStructuralConnectionCondition { public: bool hasSlippageX(); IfcLengthMeasure SlippageX(); bool hasSlippageY(); IfcLengthMeasure SlippageY(); bool hasSlippageZ(); IfcLengthMeasure SlippageZ(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSlippageConnectionCondition (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSolidModel : public IfcGeometricRepresentationItem { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSolidModel (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSoundProperties : public IfcPropertySetDefinition { public: IfcBoolean IsAttenuating(); bool hasSoundScale(); IfcSoundScaleEnum::IfcSoundScaleEnum SoundScale(); SHARED_PTR< IfcTemplatedEntityList > SoundValues(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSoundProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSoundValue : public IfcPropertySetDefinition { public: bool hasSoundLevelTimeSeries(); SHARED_PTR SoundLevelTimeSeries(); IfcFrequencyMeasure Frequency(); bool hasSoundLevelSingleValue(); IfcDerivedMeasureValue SoundLevelSingleValue(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSoundValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSpaceThermalLoadProperties : public IfcPropertySetDefinition { public: bool hasApplicableValueRatio(); IfcPositiveRatioMeasure ApplicableValueRatio(); IfcThermalLoadSourceEnum::IfcThermalLoadSourceEnum ThermalLoadSource(); IfcPropertySourceEnum::IfcPropertySourceEnum PropertySource(); bool hasSourceDescription(); IfcText SourceDescription(); IfcPowerMeasure MaximumValue(); bool hasMinimumValue(); IfcPowerMeasure MinimumValue(); bool hasThermalLoadTimeSeriesValues(); SHARED_PTR ThermalLoadTimeSeriesValues(); bool hasUserDefinedThermalLoadSource(); IfcLabel UserDefinedThermalLoadSource(); bool hasUserDefinedPropertySource(); IfcLabel UserDefinedPropertySource(); IfcThermalLoadTypeEnum::IfcThermalLoadTypeEnum ThermalLoadType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSpaceThermalLoadProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralLoadLinearForce : public IfcStructuralLoadStatic { public: bool hasLinearForceX(); IfcLinearForceMeasure LinearForceX(); bool hasLinearForceY(); IfcLinearForceMeasure LinearForceY(); bool hasLinearForceZ(); IfcLinearForceMeasure LinearForceZ(); bool hasLinearMomentX(); IfcLinearMomentMeasure LinearMomentX(); bool hasLinearMomentY(); IfcLinearMomentMeasure LinearMomentY(); bool hasLinearMomentZ(); IfcLinearMomentMeasure LinearMomentZ(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralLoadLinearForce (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralLoadPlanarForce : public IfcStructuralLoadStatic { public: bool hasPlanarForceX(); IfcPlanarForceMeasure PlanarForceX(); bool hasPlanarForceY(); IfcPlanarForceMeasure PlanarForceY(); bool hasPlanarForceZ(); IfcPlanarForceMeasure PlanarForceZ(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralLoadPlanarForce (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralLoadSingleDisplacement : public IfcStructuralLoadStatic { public: bool hasDisplacementX(); IfcLengthMeasure DisplacementX(); bool hasDisplacementY(); IfcLengthMeasure DisplacementY(); bool hasDisplacementZ(); IfcLengthMeasure DisplacementZ(); bool hasRotationalDisplacementRX(); IfcPlaneAngleMeasure RotationalDisplacementRX(); bool hasRotationalDisplacementRY(); IfcPlaneAngleMeasure RotationalDisplacementRY(); bool hasRotationalDisplacementRZ(); IfcPlaneAngleMeasure RotationalDisplacementRZ(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralLoadSingleDisplacement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralLoadSingleDisplacementDistortion : public IfcStructuralLoadSingleDisplacement { public: bool hasDistortion(); IfcCurvatureMeasure Distortion(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralLoadSingleDisplacementDistortion (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralLoadSingleForce : public IfcStructuralLoadStatic { public: bool hasForceX(); IfcForceMeasure ForceX(); bool hasForceY(); IfcForceMeasure ForceY(); bool hasForceZ(); IfcForceMeasure ForceZ(); bool hasMomentX(); IfcTorqueMeasure MomentX(); bool hasMomentY(); IfcTorqueMeasure MomentY(); bool hasMomentZ(); IfcTorqueMeasure MomentZ(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralLoadSingleForce (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralLoadSingleForceWarping : public IfcStructuralLoadSingleForce { public: bool hasWarpingMoment(); IfcWarpingMomentMeasure WarpingMoment(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralLoadSingleForceWarping (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralProfileProperties : public IfcGeneralProfileProperties { public: bool hasTorsionalConstantX(); IfcMomentOfInertiaMeasure TorsionalConstantX(); bool hasMomentOfInertiaYZ(); IfcMomentOfInertiaMeasure MomentOfInertiaYZ(); bool hasMomentOfInertiaY(); IfcMomentOfInertiaMeasure MomentOfInertiaY(); bool hasMomentOfInertiaZ(); IfcMomentOfInertiaMeasure MomentOfInertiaZ(); bool hasWarpingConstant(); IfcWarpingConstantMeasure WarpingConstant(); bool hasShearCentreZ(); IfcLengthMeasure ShearCentreZ(); bool hasShearCentreY(); IfcLengthMeasure ShearCentreY(); bool hasShearDeformationAreaZ(); IfcAreaMeasure ShearDeformationAreaZ(); bool hasShearDeformationAreaY(); IfcAreaMeasure ShearDeformationAreaY(); bool hasMaximumSectionModulusY(); IfcSectionModulusMeasure MaximumSectionModulusY(); bool hasMinimumSectionModulusY(); IfcSectionModulusMeasure MinimumSectionModulusY(); bool hasMaximumSectionModulusZ(); IfcSectionModulusMeasure MaximumSectionModulusZ(); bool hasMinimumSectionModulusZ(); IfcSectionModulusMeasure MinimumSectionModulusZ(); bool hasTorsionalSectionModulus(); IfcSectionModulusMeasure TorsionalSectionModulus(); bool hasCentreOfGravityInX(); IfcLengthMeasure CentreOfGravityInX(); bool hasCentreOfGravityInY(); IfcLengthMeasure CentreOfGravityInY(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralProfileProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralSteelProfileProperties : public IfcStructuralProfileProperties { public: bool hasShearAreaZ(); IfcAreaMeasure ShearAreaZ(); bool hasShearAreaY(); IfcAreaMeasure ShearAreaY(); bool hasPlasticShapeFactorY(); IfcPositiveRatioMeasure PlasticShapeFactorY(); bool hasPlasticShapeFactorZ(); IfcPositiveRatioMeasure PlasticShapeFactorZ(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralSteelProfileProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSubedge : public IfcEdge { public: SHARED_PTR ParentEdge(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSubedge (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSurface : public IfcGeometricRepresentationItem { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSurface (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSurfaceStyleRendering : public IfcSurfaceStyleShading { public: bool hasTransparency(); IfcNormalisedRatioMeasure Transparency(); bool hasDiffuseColour(); IfcColourOrFactor DiffuseColour(); bool hasTransmissionColour(); IfcColourOrFactor TransmissionColour(); bool hasDiffuseTransmissionColour(); IfcColourOrFactor DiffuseTransmissionColour(); bool hasReflectionColour(); IfcColourOrFactor ReflectionColour(); bool hasSpecularColour(); IfcColourOrFactor SpecularColour(); bool hasSpecularHighlight(); IfcSpecularHighlightSelect SpecularHighlight(); IfcReflectanceMethodEnum::IfcReflectanceMethodEnum ReflectanceMethod(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSurfaceStyleRendering (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSweptAreaSolid : public IfcSolidModel { public: SHARED_PTR SweptArea(); SHARED_PTR Position(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSweptAreaSolid (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSweptDiskSolid : public IfcSolidModel { public: SHARED_PTR Directrix(); IfcPositiveLengthMeasure Radius(); bool hasInnerRadius(); IfcPositiveLengthMeasure InnerRadius(); IfcParameterValue StartParam(); IfcParameterValue EndParam(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSweptDiskSolid (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSweptSurface : public IfcSurface { public: SHARED_PTR SweptCurve(); SHARED_PTR Position(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSweptSurface (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTShapeProfileDef : public IfcParameterizedProfileDef { public: IfcPositiveLengthMeasure Depth(); IfcPositiveLengthMeasure FlangeWidth(); IfcPositiveLengthMeasure WebThickness(); IfcPositiveLengthMeasure FlangeThickness(); bool hasFilletRadius(); IfcPositiveLengthMeasure FilletRadius(); bool hasFlangeEdgeRadius(); IfcPositiveLengthMeasure FlangeEdgeRadius(); bool hasWebEdgeRadius(); IfcPositiveLengthMeasure WebEdgeRadius(); bool hasWebSlope(); IfcPlaneAngleMeasure WebSlope(); bool hasFlangeSlope(); IfcPlaneAngleMeasure FlangeSlope(); bool hasCentreOfGravityInY(); IfcPositiveLengthMeasure CentreOfGravityInY(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTShapeProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTerminatorSymbol : public IfcAnnotationSymbolOccurrence { public: SHARED_PTR AnnotatedCurve(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTerminatorSymbol (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTextLiteral : public IfcGeometricRepresentationItem { public: IfcPresentableText Literal(); IfcAxis2Placement Placement(); IfcTextPath::IfcTextPath Path(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTextLiteral (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTextLiteralWithExtent : public IfcTextLiteral { public: SHARED_PTR Extent(); IfcBoxAlignment BoxAlignment(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTextLiteralWithExtent (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTrapeziumProfileDef : public IfcParameterizedProfileDef { public: IfcPositiveLengthMeasure BottomXDim(); IfcPositiveLengthMeasure TopXDim(); IfcPositiveLengthMeasure YDim(); IfcLengthMeasure TopXOffset(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTrapeziumProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTwoDirectionRepeatFactor : public IfcOneDirectionRepeatFactor { public: SHARED_PTR SecondRepeatFactor(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTwoDirectionRepeatFactor (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTypeObject : public IfcObjectDefinition { public: bool hasApplicableOccurrence(); IfcLabel ApplicableOccurrence(); bool hasHasPropertySets(); SHARED_PTR< IfcTemplatedEntityList > HasPropertySets(); SHARED_PTR< IfcTemplatedEntityList > ObjectTypeOf(); // INVERSE IfcRelDefinesByType::RelatingType bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTypeObject (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTypeProduct : public IfcTypeObject { public: bool hasRepresentationMaps(); SHARED_PTR< IfcTemplatedEntityList > RepresentationMaps(); bool hasTag(); IfcLabel Tag(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTypeProduct (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcUShapeProfileDef : public IfcParameterizedProfileDef { public: IfcPositiveLengthMeasure Depth(); IfcPositiveLengthMeasure FlangeWidth(); IfcPositiveLengthMeasure WebThickness(); IfcPositiveLengthMeasure FlangeThickness(); bool hasFilletRadius(); IfcPositiveLengthMeasure FilletRadius(); bool hasEdgeRadius(); IfcPositiveLengthMeasure EdgeRadius(); bool hasFlangeSlope(); IfcPlaneAngleMeasure FlangeSlope(); bool hasCentreOfGravityInX(); IfcPositiveLengthMeasure CentreOfGravityInX(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcUShapeProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcVector : public IfcGeometricRepresentationItem { public: SHARED_PTR Orientation(); IfcLengthMeasure Magnitude(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcVector (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcVertexLoop : public IfcLoop { public: SHARED_PTR LoopVertex(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcVertexLoop (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcWindowLiningProperties : public IfcPropertySetDefinition { public: bool hasLiningDepth(); IfcPositiveLengthMeasure LiningDepth(); bool hasLiningThickness(); IfcPositiveLengthMeasure LiningThickness(); bool hasTransomThickness(); IfcPositiveLengthMeasure TransomThickness(); bool hasMullionThickness(); IfcPositiveLengthMeasure MullionThickness(); bool hasFirstTransomOffset(); IfcNormalisedRatioMeasure FirstTransomOffset(); bool hasSecondTransomOffset(); IfcNormalisedRatioMeasure SecondTransomOffset(); bool hasFirstMullionOffset(); IfcNormalisedRatioMeasure FirstMullionOffset(); bool hasSecondMullionOffset(); IfcNormalisedRatioMeasure SecondMullionOffset(); bool hasShapeAspectStyle(); SHARED_PTR ShapeAspectStyle(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcWindowLiningProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcWindowPanelProperties : public IfcPropertySetDefinition { public: IfcWindowPanelOperationEnum::IfcWindowPanelOperationEnum OperationType(); IfcWindowPanelPositionEnum::IfcWindowPanelPositionEnum PanelPosition(); bool hasFrameDepth(); IfcPositiveLengthMeasure FrameDepth(); bool hasFrameThickness(); IfcPositiveLengthMeasure FrameThickness(); bool hasShapeAspectStyle(); SHARED_PTR ShapeAspectStyle(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcWindowPanelProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcWindowStyle : public IfcTypeProduct { public: IfcWindowStyleConstructionEnum::IfcWindowStyleConstructionEnum ConstructionType(); IfcWindowStyleOperationEnum::IfcWindowStyleOperationEnum OperationType(); bool ParameterTakesPrecedence(); bool Sizeable(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcWindowStyle (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcZShapeProfileDef : public IfcParameterizedProfileDef { public: IfcPositiveLengthMeasure Depth(); IfcPositiveLengthMeasure FlangeWidth(); IfcPositiveLengthMeasure WebThickness(); IfcPositiveLengthMeasure FlangeThickness(); bool hasFilletRadius(); IfcPositiveLengthMeasure FilletRadius(); bool hasEdgeRadius(); IfcPositiveLengthMeasure EdgeRadius(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcZShapeProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcAnnotationCurveOccurrence : public IfcAnnotationOccurrence { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcAnnotationCurveOccurrence (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcAnnotationFillArea : public IfcGeometricRepresentationItem { public: SHARED_PTR OuterBoundary(); bool hasInnerBoundaries(); SHARED_PTR< IfcTemplatedEntityList > InnerBoundaries(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcAnnotationFillArea (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcAnnotationFillAreaOccurrence : public IfcAnnotationOccurrence { public: bool hasFillStyleTarget(); SHARED_PTR FillStyleTarget(); bool hasGlobalOrLocal(); IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum GlobalOrLocal(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcAnnotationFillAreaOccurrence (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcAnnotationSurface : public IfcGeometricRepresentationItem { public: SHARED_PTR Item(); bool hasTextureCoordinates(); SHARED_PTR TextureCoordinates(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcAnnotationSurface (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcAxis1Placement : public IfcPlacement { public: bool hasAxis(); SHARED_PTR Axis(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcAxis1Placement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcAxis2Placement2D : public IfcPlacement { public: bool hasRefDirection(); SHARED_PTR RefDirection(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcAxis2Placement2D (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcAxis2Placement3D : public IfcPlacement { public: bool hasAxis(); SHARED_PTR Axis(); bool hasRefDirection(); SHARED_PTR RefDirection(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcAxis2Placement3D (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcBooleanResult : public IfcGeometricRepresentationItem { public: IfcBooleanOperator::IfcBooleanOperator Operator(); IfcBooleanOperand FirstOperand(); IfcBooleanOperand SecondOperand(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcBooleanResult (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcBoundedSurface : public IfcSurface { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcBoundedSurface (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcBoundingBox : public IfcGeometricRepresentationItem { public: SHARED_PTR Corner(); IfcPositiveLengthMeasure XDim(); IfcPositiveLengthMeasure YDim(); IfcPositiveLengthMeasure ZDim(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcBoundingBox (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcBoxedHalfSpace : public IfcHalfSpaceSolid { public: SHARED_PTR Enclosure(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcBoxedHalfSpace (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCShapeProfileDef : public IfcParameterizedProfileDef { public: IfcPositiveLengthMeasure Depth(); IfcPositiveLengthMeasure Width(); IfcPositiveLengthMeasure WallThickness(); IfcPositiveLengthMeasure Girth(); bool hasInternalFilletRadius(); IfcPositiveLengthMeasure InternalFilletRadius(); bool hasCentreOfGravityInX(); IfcPositiveLengthMeasure CentreOfGravityInX(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCShapeProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCartesianPoint : public IfcPoint { public: std::vector /*[1:3]*/ Coordinates(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCartesianPoint (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCartesianTransformationOperator : public IfcGeometricRepresentationItem { public: bool hasAxis1(); SHARED_PTR Axis1(); bool hasAxis2(); SHARED_PTR Axis2(); SHARED_PTR LocalOrigin(); bool hasScale(); float Scale(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCartesianTransformationOperator (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCartesianTransformationOperator2D : public IfcCartesianTransformationOperator { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCartesianTransformationOperator2D (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCartesianTransformationOperator2DnonUniform : public IfcCartesianTransformationOperator2D { public: bool hasScale2(); float Scale2(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCartesianTransformationOperator2DnonUniform (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCartesianTransformationOperator3D : public IfcCartesianTransformationOperator { public: bool hasAxis3(); SHARED_PTR Axis3(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCartesianTransformationOperator3D (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCartesianTransformationOperator3DnonUniform : public IfcCartesianTransformationOperator3D { public: bool hasScale2(); float Scale2(); bool hasScale3(); float Scale3(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCartesianTransformationOperator3DnonUniform (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCircleProfileDef : public IfcParameterizedProfileDef { public: IfcPositiveLengthMeasure Radius(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCircleProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcClosedShell : public IfcConnectedFaceSet { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcClosedShell (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCompositeCurveSegment : public IfcGeometricRepresentationItem { public: IfcTransitionCode::IfcTransitionCode Transition(); bool SameSense(); SHARED_PTR ParentCurve(); SHARED_PTR< IfcTemplatedEntityList > UsingCurves(); // INVERSE IfcCompositeCurve::Segments bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCompositeCurveSegment (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCraneRailAShapeProfileDef : public IfcParameterizedProfileDef { public: IfcPositiveLengthMeasure OverallHeight(); IfcPositiveLengthMeasure BaseWidth2(); bool hasRadius(); IfcPositiveLengthMeasure Radius(); IfcPositiveLengthMeasure HeadWidth(); IfcPositiveLengthMeasure HeadDepth2(); IfcPositiveLengthMeasure HeadDepth3(); IfcPositiveLengthMeasure WebThickness(); IfcPositiveLengthMeasure BaseWidth4(); IfcPositiveLengthMeasure BaseDepth1(); IfcPositiveLengthMeasure BaseDepth2(); IfcPositiveLengthMeasure BaseDepth3(); bool hasCentreOfGravityInY(); IfcPositiveLengthMeasure CentreOfGravityInY(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCraneRailAShapeProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCraneRailFShapeProfileDef : public IfcParameterizedProfileDef { public: IfcPositiveLengthMeasure OverallHeight(); IfcPositiveLengthMeasure HeadWidth(); bool hasRadius(); IfcPositiveLengthMeasure Radius(); IfcPositiveLengthMeasure HeadDepth2(); IfcPositiveLengthMeasure HeadDepth3(); IfcPositiveLengthMeasure WebThickness(); IfcPositiveLengthMeasure BaseDepth1(); IfcPositiveLengthMeasure BaseDepth2(); bool hasCentreOfGravityInY(); IfcPositiveLengthMeasure CentreOfGravityInY(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCraneRailFShapeProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCsgPrimitive3D : public IfcGeometricRepresentationItem { public: SHARED_PTR Position(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCsgPrimitive3D (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCsgSolid : public IfcSolidModel { public: IfcCsgSelect TreeRootExpression(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCsgSolid (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCurve : public IfcGeometricRepresentationItem { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCurve (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCurveBoundedPlane : public IfcBoundedSurface { public: SHARED_PTR BasisSurface(); SHARED_PTR OuterBoundary(); SHARED_PTR< IfcTemplatedEntityList > InnerBoundaries(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCurveBoundedPlane (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDefinedSymbol : public IfcGeometricRepresentationItem { public: IfcDefinedSymbolSelect Definition(); SHARED_PTR Target(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDefinedSymbol (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDimensionCurve : public IfcAnnotationCurveOccurrence { public: SHARED_PTR< IfcTemplatedEntityList > AnnotatedBySymbols(); // INVERSE IfcTerminatorSymbol::AnnotatedCurve bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDimensionCurve (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDimensionCurveTerminator : public IfcTerminatorSymbol { public: IfcDimensionExtentUsage::IfcDimensionExtentUsage Role(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDimensionCurveTerminator (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDirection : public IfcGeometricRepresentationItem { public: std::vector /*[2:3]*/ DirectionRatios(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDirection (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDoorLiningProperties : public IfcPropertySetDefinition { public: bool hasLiningDepth(); IfcPositiveLengthMeasure LiningDepth(); bool hasLiningThickness(); IfcPositiveLengthMeasure LiningThickness(); bool hasThresholdDepth(); IfcPositiveLengthMeasure ThresholdDepth(); bool hasThresholdThickness(); IfcPositiveLengthMeasure ThresholdThickness(); bool hasTransomThickness(); IfcPositiveLengthMeasure TransomThickness(); bool hasTransomOffset(); IfcLengthMeasure TransomOffset(); bool hasLiningOffset(); IfcLengthMeasure LiningOffset(); bool hasThresholdOffset(); IfcLengthMeasure ThresholdOffset(); bool hasCasingThickness(); IfcPositiveLengthMeasure CasingThickness(); bool hasCasingDepth(); IfcPositiveLengthMeasure CasingDepth(); bool hasShapeAspectStyle(); SHARED_PTR ShapeAspectStyle(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDoorLiningProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDoorPanelProperties : public IfcPropertySetDefinition { public: bool hasPanelDepth(); IfcPositiveLengthMeasure PanelDepth(); IfcDoorPanelOperationEnum::IfcDoorPanelOperationEnum PanelOperation(); bool hasPanelWidth(); IfcNormalisedRatioMeasure PanelWidth(); IfcDoorPanelPositionEnum::IfcDoorPanelPositionEnum PanelPosition(); bool hasShapeAspectStyle(); SHARED_PTR ShapeAspectStyle(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDoorPanelProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDoorStyle : public IfcTypeProduct { public: IfcDoorStyleOperationEnum::IfcDoorStyleOperationEnum OperationType(); IfcDoorStyleConstructionEnum::IfcDoorStyleConstructionEnum ConstructionType(); bool ParameterTakesPrecedence(); bool Sizeable(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDoorStyle (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDraughtingCallout : public IfcGeometricRepresentationItem { public: SHARED_PTR< IfcTemplatedEntityList > Contents(); SHARED_PTR< IfcTemplatedEntityList > IsRelatedFromCallout(); // INVERSE IfcDraughtingCalloutRelationship::RelatedDraughtingCallout SHARED_PTR< IfcTemplatedEntityList > IsRelatedToCallout(); // INVERSE IfcDraughtingCalloutRelationship::RelatingDraughtingCallout bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDraughtingCallout (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDraughtingPreDefinedColour : public IfcPreDefinedColour { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDraughtingPreDefinedColour (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDraughtingPreDefinedCurveFont : public IfcPreDefinedCurveFont { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDraughtingPreDefinedCurveFont (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcEdgeLoop : public IfcLoop { public: SHARED_PTR< IfcTemplatedEntityList > EdgeList(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcEdgeLoop (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcElementQuantity : public IfcPropertySetDefinition { public: bool hasMethodOfMeasurement(); IfcLabel MethodOfMeasurement(); SHARED_PTR< IfcTemplatedEntityList > Quantities(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcElementQuantity (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcElementType : public IfcTypeProduct { public: bool hasElementType(); IfcLabel ElementType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcElementType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcElementarySurface : public IfcSurface { public: SHARED_PTR Position(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcElementarySurface (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcEllipseProfileDef : public IfcParameterizedProfileDef { public: IfcPositiveLengthMeasure SemiAxis1(); IfcPositiveLengthMeasure SemiAxis2(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcEllipseProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcEnergyProperties : public IfcPropertySetDefinition { public: bool hasEnergySequence(); IfcEnergySequenceEnum::IfcEnergySequenceEnum EnergySequence(); bool hasUserDefinedEnergySequence(); IfcLabel UserDefinedEnergySequence(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcEnergyProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcExtrudedAreaSolid : public IfcSweptAreaSolid { public: SHARED_PTR ExtrudedDirection(); IfcPositiveLengthMeasure Depth(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcExtrudedAreaSolid (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFaceBasedSurfaceModel : public IfcGeometricRepresentationItem { public: SHARED_PTR< IfcTemplatedEntityList > FbsmFaces(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFaceBasedSurfaceModel (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFillAreaStyleHatching : public IfcGeometricRepresentationItem { public: SHARED_PTR HatchLineAppearance(); IfcHatchLineDistanceSelect StartOfNextHatchLine(); bool hasPointOfReferenceHatchLine(); SHARED_PTR PointOfReferenceHatchLine(); bool hasPatternStart(); SHARED_PTR PatternStart(); IfcPlaneAngleMeasure HatchLineAngle(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFillAreaStyleHatching (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFillAreaStyleTileSymbolWithStyle : public IfcGeometricRepresentationItem { public: SHARED_PTR Symbol(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFillAreaStyleTileSymbolWithStyle (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFillAreaStyleTiles : public IfcGeometricRepresentationItem { public: SHARED_PTR TilingPattern(); SHARED_PTR< IfcTemplatedEntityList > Tiles(); IfcPositiveRatioMeasure TilingScale(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFillAreaStyleTiles (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFluidFlowProperties : public IfcPropertySetDefinition { public: IfcPropertySourceEnum::IfcPropertySourceEnum PropertySource(); bool hasFlowConditionTimeSeries(); SHARED_PTR FlowConditionTimeSeries(); bool hasVelocityTimeSeries(); SHARED_PTR VelocityTimeSeries(); bool hasFlowrateTimeSeries(); SHARED_PTR FlowrateTimeSeries(); SHARED_PTR Fluid(); bool hasPressureTimeSeries(); SHARED_PTR PressureTimeSeries(); bool hasUserDefinedPropertySource(); IfcLabel UserDefinedPropertySource(); bool hasTemperatureSingleValue(); IfcThermodynamicTemperatureMeasure TemperatureSingleValue(); bool hasWetBulbTemperatureSingleValue(); IfcThermodynamicTemperatureMeasure WetBulbTemperatureSingleValue(); bool hasWetBulbTemperatureTimeSeries(); SHARED_PTR WetBulbTemperatureTimeSeries(); bool hasTemperatureTimeSeries(); SHARED_PTR TemperatureTimeSeries(); bool hasFlowrateSingleValue(); IfcDerivedMeasureValue FlowrateSingleValue(); bool hasFlowConditionSingleValue(); IfcPositiveRatioMeasure FlowConditionSingleValue(); bool hasVelocitySingleValue(); IfcLinearVelocityMeasure VelocitySingleValue(); bool hasPressureSingleValue(); IfcPressureMeasure PressureSingleValue(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFluidFlowProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFurnishingElementType : public IfcElementType { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFurnishingElementType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFurnitureType : public IfcFurnishingElementType { public: IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum AssemblyPlace(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFurnitureType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcGeometricCurveSet : public IfcGeometricSet { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcGeometricCurveSet (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcIShapeProfileDef : public IfcParameterizedProfileDef { public: IfcPositiveLengthMeasure OverallWidth(); IfcPositiveLengthMeasure OverallDepth(); IfcPositiveLengthMeasure WebThickness(); IfcPositiveLengthMeasure FlangeThickness(); bool hasFilletRadius(); IfcPositiveLengthMeasure FilletRadius(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcIShapeProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcLShapeProfileDef : public IfcParameterizedProfileDef { public: IfcPositiveLengthMeasure Depth(); bool hasWidth(); IfcPositiveLengthMeasure Width(); IfcPositiveLengthMeasure Thickness(); bool hasFilletRadius(); IfcPositiveLengthMeasure FilletRadius(); bool hasEdgeRadius(); IfcPositiveLengthMeasure EdgeRadius(); bool hasLegSlope(); IfcPlaneAngleMeasure LegSlope(); bool hasCentreOfGravityInX(); IfcPositiveLengthMeasure CentreOfGravityInX(); bool hasCentreOfGravityInY(); IfcPositiveLengthMeasure CentreOfGravityInY(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcLShapeProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcLine : public IfcCurve { public: SHARED_PTR Pnt(); SHARED_PTR Dir(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcLine (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcManifoldSolidBrep : public IfcSolidModel { public: SHARED_PTR Outer(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcManifoldSolidBrep (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcObject : public IfcObjectDefinition { public: bool hasObjectType(); IfcLabel ObjectType(); SHARED_PTR< IfcTemplatedEntityList > IsDefinedBy(); // INVERSE IfcRelDefines::RelatedObjects bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcObject (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcOffsetCurve2D : public IfcCurve { public: SHARED_PTR BasisCurve(); IfcLengthMeasure Distance(); bool SelfIntersect(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcOffsetCurve2D (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcOffsetCurve3D : public IfcCurve { public: SHARED_PTR BasisCurve(); IfcLengthMeasure Distance(); bool SelfIntersect(); SHARED_PTR RefDirection(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcOffsetCurve3D (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPermeableCoveringProperties : public IfcPropertySetDefinition { public: IfcPermeableCoveringOperationEnum::IfcPermeableCoveringOperationEnum OperationType(); IfcWindowPanelPositionEnum::IfcWindowPanelPositionEnum PanelPosition(); bool hasFrameDepth(); IfcPositiveLengthMeasure FrameDepth(); bool hasFrameThickness(); IfcPositiveLengthMeasure FrameThickness(); bool hasShapeAspectStyle(); SHARED_PTR ShapeAspectStyle(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPermeableCoveringProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPlanarBox : public IfcPlanarExtent { public: IfcAxis2Placement Placement(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPlanarBox (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPlane : public IfcElementarySurface { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPlane (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcProcess : public IfcObject { public: SHARED_PTR< IfcTemplatedEntityList > OperatesOn(); // INVERSE IfcRelAssignsToProcess::RelatingProcess SHARED_PTR< IfcTemplatedEntityList > IsSuccessorFrom(); // INVERSE IfcRelSequence::RelatedProcess SHARED_PTR< IfcTemplatedEntityList > IsPredecessorTo(); // INVERSE IfcRelSequence::RelatingProcess bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcProcess (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcProduct : public IfcObject { public: bool hasObjectPlacement(); SHARED_PTR ObjectPlacement(); bool hasRepresentation(); SHARED_PTR Representation(); SHARED_PTR< IfcTemplatedEntityList > ReferencedBy(); // INVERSE IfcRelAssignsToProduct::RelatingProduct bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcProduct (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcProject : public IfcObject { public: bool hasLongName(); IfcLabel LongName(); bool hasPhase(); IfcLabel Phase(); SHARED_PTR< IfcTemplatedEntityList > RepresentationContexts(); SHARED_PTR UnitsInContext(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcProject (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcProjectionCurve : public IfcAnnotationCurveOccurrence { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcProjectionCurve (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPropertySet : public IfcPropertySetDefinition { public: SHARED_PTR< IfcTemplatedEntityList > HasProperties(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPropertySet (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcProxy : public IfcProduct { public: IfcObjectTypeEnum::IfcObjectTypeEnum ProxyType(); bool hasTag(); IfcLabel Tag(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcProxy (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRectangleHollowProfileDef : public IfcRectangleProfileDef { public: IfcPositiveLengthMeasure WallThickness(); bool hasInnerFilletRadius(); IfcPositiveLengthMeasure InnerFilletRadius(); bool hasOuterFilletRadius(); IfcPositiveLengthMeasure OuterFilletRadius(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRectangleHollowProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRectangularPyramid : public IfcCsgPrimitive3D { public: IfcPositiveLengthMeasure XLength(); IfcPositiveLengthMeasure YLength(); IfcPositiveLengthMeasure Height(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRectangularPyramid (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRectangularTrimmedSurface : public IfcBoundedSurface { public: SHARED_PTR BasisSurface(); IfcParameterValue U1(); IfcParameterValue V1(); IfcParameterValue U2(); IfcParameterValue V2(); bool Usense(); bool Vsense(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRectangularTrimmedSurface (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelAssigns : public IfcRelationship { public: SHARED_PTR< IfcTemplatedEntityList > RelatedObjects(); bool hasRelatedObjectsType(); IfcObjectTypeEnum::IfcObjectTypeEnum RelatedObjectsType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelAssigns (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelAssignsToActor : public IfcRelAssigns { public: SHARED_PTR RelatingActor(); bool hasActingRole(); SHARED_PTR ActingRole(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelAssignsToActor (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelAssignsToControl : public IfcRelAssigns { public: SHARED_PTR RelatingControl(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelAssignsToControl (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelAssignsToGroup : public IfcRelAssigns { public: SHARED_PTR RelatingGroup(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelAssignsToGroup (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelAssignsToProcess : public IfcRelAssigns { public: SHARED_PTR RelatingProcess(); bool hasQuantityInProcess(); SHARED_PTR QuantityInProcess(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelAssignsToProcess (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelAssignsToProduct : public IfcRelAssigns { public: SHARED_PTR RelatingProduct(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelAssignsToProduct (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelAssignsToProjectOrder : public IfcRelAssignsToControl { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelAssignsToProjectOrder (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelAssignsToResource : public IfcRelAssigns { public: SHARED_PTR RelatingResource(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelAssignsToResource (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelAssociates : public IfcRelationship { public: SHARED_PTR< IfcTemplatedEntityList > RelatedObjects(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelAssociates (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelAssociatesAppliedValue : public IfcRelAssociates { public: SHARED_PTR RelatingAppliedValue(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelAssociatesAppliedValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelAssociatesApproval : public IfcRelAssociates { public: SHARED_PTR RelatingApproval(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelAssociatesApproval (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelAssociatesClassification : public IfcRelAssociates { public: IfcClassificationNotationSelect RelatingClassification(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelAssociatesClassification (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelAssociatesConstraint : public IfcRelAssociates { public: IfcLabel Intent(); SHARED_PTR RelatingConstraint(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelAssociatesConstraint (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelAssociatesDocument : public IfcRelAssociates { public: IfcDocumentSelect RelatingDocument(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelAssociatesDocument (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelAssociatesLibrary : public IfcRelAssociates { public: IfcLibrarySelect RelatingLibrary(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelAssociatesLibrary (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelAssociatesMaterial : public IfcRelAssociates { public: IfcMaterialSelect RelatingMaterial(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelAssociatesMaterial (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelAssociatesProfileProperties : public IfcRelAssociates { public: SHARED_PTR RelatingProfileProperties(); bool hasProfileSectionLocation(); SHARED_PTR ProfileSectionLocation(); bool hasProfileOrientation(); IfcOrientationSelect ProfileOrientation(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelAssociatesProfileProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelConnects : public IfcRelationship { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelConnects (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelConnectsElements : public IfcRelConnects { public: bool hasConnectionGeometry(); SHARED_PTR ConnectionGeometry(); SHARED_PTR RelatingElement(); SHARED_PTR RelatedElement(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelConnectsElements (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelConnectsPathElements : public IfcRelConnectsElements { public: std::vector /*[0:?]*/ RelatingPriorities(); std::vector /*[0:?]*/ RelatedPriorities(); IfcConnectionTypeEnum::IfcConnectionTypeEnum RelatedConnectionType(); IfcConnectionTypeEnum::IfcConnectionTypeEnum RelatingConnectionType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelConnectsPathElements (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelConnectsPortToElement : public IfcRelConnects { public: SHARED_PTR RelatingPort(); SHARED_PTR RelatedElement(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelConnectsPortToElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelConnectsPorts : public IfcRelConnects { public: SHARED_PTR RelatingPort(); SHARED_PTR RelatedPort(); bool hasRealizingElement(); SHARED_PTR RealizingElement(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelConnectsPorts (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelConnectsStructuralActivity : public IfcRelConnects { public: IfcStructuralActivityAssignmentSelect RelatingElement(); SHARED_PTR RelatedStructuralActivity(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelConnectsStructuralActivity (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelConnectsStructuralElement : public IfcRelConnects { public: SHARED_PTR RelatingElement(); SHARED_PTR RelatedStructuralMember(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelConnectsStructuralElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelConnectsStructuralMember : public IfcRelConnects { public: SHARED_PTR RelatingStructuralMember(); SHARED_PTR RelatedStructuralConnection(); bool hasAppliedCondition(); SHARED_PTR AppliedCondition(); bool hasAdditionalConditions(); SHARED_PTR AdditionalConditions(); bool hasSupportedLength(); IfcLengthMeasure SupportedLength(); bool hasConditionCoordinateSystem(); SHARED_PTR ConditionCoordinateSystem(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelConnectsStructuralMember (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelConnectsWithEccentricity : public IfcRelConnectsStructuralMember { public: SHARED_PTR ConnectionConstraint(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelConnectsWithEccentricity (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelConnectsWithRealizingElements : public IfcRelConnectsElements { public: SHARED_PTR< IfcTemplatedEntityList > RealizingElements(); bool hasConnectionType(); IfcLabel ConnectionType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelConnectsWithRealizingElements (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelContainedInSpatialStructure : public IfcRelConnects { public: SHARED_PTR< IfcTemplatedEntityList > RelatedElements(); SHARED_PTR RelatingStructure(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelContainedInSpatialStructure (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelCoversBldgElements : public IfcRelConnects { public: SHARED_PTR RelatingBuildingElement(); SHARED_PTR< IfcTemplatedEntityList > RelatedCoverings(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelCoversBldgElements (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelCoversSpaces : public IfcRelConnects { public: SHARED_PTR RelatedSpace(); SHARED_PTR< IfcTemplatedEntityList > RelatedCoverings(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelCoversSpaces (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelDecomposes : public IfcRelationship { public: SHARED_PTR RelatingObject(); SHARED_PTR< IfcTemplatedEntityList > RelatedObjects(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelDecomposes (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelDefines : public IfcRelationship { public: SHARED_PTR< IfcTemplatedEntityList > RelatedObjects(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelDefines (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelDefinesByProperties : public IfcRelDefines { public: SHARED_PTR RelatingPropertyDefinition(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelDefinesByProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelDefinesByType : public IfcRelDefines { public: SHARED_PTR RelatingType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelDefinesByType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelFillsElement : public IfcRelConnects { public: SHARED_PTR RelatingOpeningElement(); SHARED_PTR RelatedBuildingElement(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelFillsElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelFlowControlElements : public IfcRelConnects { public: SHARED_PTR< IfcTemplatedEntityList > RelatedControlElements(); SHARED_PTR RelatingFlowElement(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelFlowControlElements (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelInteractionRequirements : public IfcRelConnects { public: bool hasDailyInteraction(); IfcCountMeasure DailyInteraction(); bool hasImportanceRating(); IfcNormalisedRatioMeasure ImportanceRating(); bool hasLocationOfInteraction(); SHARED_PTR LocationOfInteraction(); SHARED_PTR RelatedSpaceProgram(); SHARED_PTR RelatingSpaceProgram(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelInteractionRequirements (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelNests : public IfcRelDecomposes { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelNests (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelOccupiesSpaces : public IfcRelAssignsToActor { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelOccupiesSpaces (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelOverridesProperties : public IfcRelDefinesByProperties { public: SHARED_PTR< IfcTemplatedEntityList > OverridingProperties(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelOverridesProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelProjectsElement : public IfcRelConnects { public: SHARED_PTR RelatingElement(); SHARED_PTR RelatedFeatureElement(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelProjectsElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelReferencedInSpatialStructure : public IfcRelConnects { public: SHARED_PTR< IfcTemplatedEntityList > RelatedElements(); SHARED_PTR RelatingStructure(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelReferencedInSpatialStructure (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelSchedulesCostItems : public IfcRelAssignsToControl { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelSchedulesCostItems (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelSequence : public IfcRelConnects { public: SHARED_PTR RelatingProcess(); SHARED_PTR RelatedProcess(); IfcTimeMeasure TimeLag(); IfcSequenceEnum::IfcSequenceEnum SequenceType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelSequence (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelServicesBuildings : public IfcRelConnects { public: SHARED_PTR RelatingSystem(); SHARED_PTR< IfcTemplatedEntityList > RelatedBuildings(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelServicesBuildings (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelSpaceBoundary : public IfcRelConnects { public: SHARED_PTR RelatingSpace(); bool hasRelatedBuildingElement(); SHARED_PTR RelatedBuildingElement(); bool hasConnectionGeometry(); SHARED_PTR ConnectionGeometry(); IfcPhysicalOrVirtualEnum::IfcPhysicalOrVirtualEnum PhysicalOrVirtualBoundary(); IfcInternalOrExternalEnum::IfcInternalOrExternalEnum InternalOrExternalBoundary(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelSpaceBoundary (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelVoidsElement : public IfcRelConnects { public: SHARED_PTR RelatingBuildingElement(); SHARED_PTR RelatedOpeningElement(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelVoidsElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcResource : public IfcObject { public: SHARED_PTR< IfcTemplatedEntityList > ResourceOf(); // INVERSE IfcRelAssignsToResource::RelatingResource bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcResource (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRevolvedAreaSolid : public IfcSweptAreaSolid { public: SHARED_PTR Axis(); IfcPlaneAngleMeasure Angle(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRevolvedAreaSolid (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRightCircularCone : public IfcCsgPrimitive3D { public: IfcPositiveLengthMeasure Height(); IfcPositiveLengthMeasure BottomRadius(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRightCircularCone (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRightCircularCylinder : public IfcCsgPrimitive3D { public: IfcPositiveLengthMeasure Height(); IfcPositiveLengthMeasure Radius(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRightCircularCylinder (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSpatialStructureElement : public IfcProduct { public: bool hasLongName(); IfcLabel LongName(); IfcElementCompositionEnum::IfcElementCompositionEnum CompositionType(); SHARED_PTR< IfcTemplatedEntityList > ReferencesElements(); // INVERSE IfcRelReferencedInSpatialStructure::RelatingStructure SHARED_PTR< IfcTemplatedEntityList > ServicedBySystems(); // INVERSE IfcRelServicesBuildings::RelatedBuildings SHARED_PTR< IfcTemplatedEntityList > ContainsElements(); // INVERSE IfcRelContainedInSpatialStructure::RelatingStructure bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSpatialStructureElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSpatialStructureElementType : public IfcElementType { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSpatialStructureElementType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSphere : public IfcCsgPrimitive3D { public: IfcPositiveLengthMeasure Radius(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSphere (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralActivity : public IfcProduct { public: SHARED_PTR AppliedLoad(); IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum GlobalOrLocal(); SHARED_PTR< IfcTemplatedEntityList > AssignedToStructuralItem(); // INVERSE IfcRelConnectsStructuralActivity::RelatedStructuralActivity bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralActivity (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralItem : public IfcProduct { public: SHARED_PTR< IfcTemplatedEntityList > AssignedStructuralActivity(); // INVERSE IfcRelConnectsStructuralActivity::RelatingElement bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralItem (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralMember : public IfcStructuralItem { public: SHARED_PTR< IfcTemplatedEntityList > ReferencesElement(); // INVERSE IfcRelConnectsStructuralElement::RelatedStructuralMember SHARED_PTR< IfcTemplatedEntityList > ConnectedBy(); // INVERSE IfcRelConnectsStructuralMember::RelatingStructuralMember bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralMember (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralReaction : public IfcStructuralActivity { public: SHARED_PTR< IfcTemplatedEntityList > Causes(); // INVERSE IfcStructuralAction::CausedBy bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralReaction (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralSurfaceMember : public IfcStructuralMember { public: IfcStructuralSurfaceTypeEnum::IfcStructuralSurfaceTypeEnum PredefinedType(); bool hasThickness(); IfcPositiveLengthMeasure Thickness(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralSurfaceMember (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralSurfaceMemberVarying : public IfcStructuralSurfaceMember { public: std::vector /*[2:?]*/ SubsequentThickness(); SHARED_PTR VaryingThicknessLocation(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralSurfaceMemberVarying (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuredDimensionCallout : public IfcDraughtingCallout { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuredDimensionCallout (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSurfaceCurveSweptAreaSolid : public IfcSweptAreaSolid { public: SHARED_PTR Directrix(); IfcParameterValue StartParam(); IfcParameterValue EndParam(); SHARED_PTR ReferenceSurface(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSurfaceCurveSweptAreaSolid (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSurfaceOfLinearExtrusion : public IfcSweptSurface { public: SHARED_PTR ExtrudedDirection(); IfcLengthMeasure Depth(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSurfaceOfLinearExtrusion (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSurfaceOfRevolution : public IfcSweptSurface { public: SHARED_PTR AxisPosition(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSurfaceOfRevolution (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSystemFurnitureElementType : public IfcFurnishingElementType { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSystemFurnitureElementType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTask : public IfcProcess { public: IfcIdentifier TaskId(); bool hasStatus(); IfcLabel Status(); bool hasWorkMethod(); IfcLabel WorkMethod(); bool IsMilestone(); bool hasPriority(); int Priority(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTask (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTransportElementType : public IfcElementType { public: IfcTransportElementTypeEnum::IfcTransportElementTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTransportElementType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcActor : public IfcObject { public: IfcActorSelect TheActor(); SHARED_PTR< IfcTemplatedEntityList > IsActingUpon(); // INVERSE IfcRelAssignsToActor::RelatingActor bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcActor (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcAnnotation : public IfcProduct { public: SHARED_PTR< IfcTemplatedEntityList > ContainedInStructure(); // INVERSE IfcRelContainedInSpatialStructure::RelatedElements bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcAnnotation (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcAsymmetricIShapeProfileDef : public IfcIShapeProfileDef { public: IfcPositiveLengthMeasure TopFlangeWidth(); bool hasTopFlangeThickness(); IfcPositiveLengthMeasure TopFlangeThickness(); bool hasTopFlangeFilletRadius(); IfcPositiveLengthMeasure TopFlangeFilletRadius(); bool hasCentreOfGravityInY(); IfcPositiveLengthMeasure CentreOfGravityInY(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcAsymmetricIShapeProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcBlock : public IfcCsgPrimitive3D { public: IfcPositiveLengthMeasure XLength(); IfcPositiveLengthMeasure YLength(); IfcPositiveLengthMeasure ZLength(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcBlock (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcBooleanClippingResult : public IfcBooleanResult { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcBooleanClippingResult (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcBoundedCurve : public IfcCurve { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcBoundedCurve (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcBuilding : public IfcSpatialStructureElement { public: bool hasElevationOfRefHeight(); IfcLengthMeasure ElevationOfRefHeight(); bool hasElevationOfTerrain(); IfcLengthMeasure ElevationOfTerrain(); bool hasBuildingAddress(); SHARED_PTR BuildingAddress(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcBuilding (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcBuildingElementType : public IfcElementType { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcBuildingElementType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcBuildingStorey : public IfcSpatialStructureElement { public: bool hasElevation(); IfcLengthMeasure Elevation(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcBuildingStorey (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCircleHollowProfileDef : public IfcCircleProfileDef { public: IfcPositiveLengthMeasure WallThickness(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCircleHollowProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcColumnType : public IfcBuildingElementType { public: IfcColumnTypeEnum::IfcColumnTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcColumnType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCompositeCurve : public IfcBoundedCurve { public: SHARED_PTR< IfcTemplatedEntityList > Segments(); bool SelfIntersect(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCompositeCurve (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcConic : public IfcCurve { public: IfcAxis2Placement Position(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcConic (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcConstructionResource : public IfcResource { public: bool hasResourceIdentifier(); IfcIdentifier ResourceIdentifier(); bool hasResourceGroup(); IfcLabel ResourceGroup(); bool hasResourceConsumption(); IfcResourceConsumptionEnum::IfcResourceConsumptionEnum ResourceConsumption(); bool hasBaseQuantity(); SHARED_PTR BaseQuantity(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcConstructionResource (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcControl : public IfcObject { public: SHARED_PTR< IfcTemplatedEntityList > Controls(); // INVERSE IfcRelAssignsToControl::RelatingControl bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcControl (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCostItem : public IfcControl { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCostItem (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCostSchedule : public IfcControl { public: bool hasSubmittedBy(); IfcActorSelect SubmittedBy(); bool hasPreparedBy(); IfcActorSelect PreparedBy(); bool hasSubmittedOn(); IfcDateTimeSelect SubmittedOn(); bool hasStatus(); IfcLabel Status(); bool hasTargetUsers(); SHARED_PTR< IfcTemplatedEntityList > TargetUsers(); bool hasUpdateDate(); IfcDateTimeSelect UpdateDate(); IfcIdentifier ID(); IfcCostScheduleTypeEnum::IfcCostScheduleTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCostSchedule (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCoveringType : public IfcBuildingElementType { public: IfcCoveringTypeEnum::IfcCoveringTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCoveringType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCrewResource : public IfcConstructionResource { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCrewResource (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCurtainWallType : public IfcBuildingElementType { public: IfcCurtainWallTypeEnum::IfcCurtainWallTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCurtainWallType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDimensionCurveDirectedCallout : public IfcDraughtingCallout { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDimensionCurveDirectedCallout (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDistributionElementType : public IfcElementType { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDistributionElementType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDistributionFlowElementType : public IfcDistributionElementType { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDistributionFlowElementType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcElectricalBaseProperties : public IfcEnergyProperties { public: bool hasElectricCurrentType(); IfcElectricCurrentEnum::IfcElectricCurrentEnum ElectricCurrentType(); IfcElectricVoltageMeasure InputVoltage(); IfcFrequencyMeasure InputFrequency(); bool hasFullLoadCurrent(); IfcElectricCurrentMeasure FullLoadCurrent(); bool hasMinimumCircuitCurrent(); IfcElectricCurrentMeasure MinimumCircuitCurrent(); bool hasMaximumPowerInput(); IfcPowerMeasure MaximumPowerInput(); bool hasRatedPowerInput(); IfcPowerMeasure RatedPowerInput(); int InputPhase(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcElectricalBaseProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcElement : public IfcProduct { public: bool hasTag(); IfcIdentifier Tag(); SHARED_PTR< IfcTemplatedEntityList > HasStructuralMember(); // INVERSE IfcRelConnectsStructuralElement::RelatingElement SHARED_PTR< IfcTemplatedEntityList > FillsVoids(); // INVERSE IfcRelFillsElement::RelatedBuildingElement SHARED_PTR< IfcTemplatedEntityList > ConnectedTo(); // INVERSE IfcRelConnectsElements::RelatingElement SHARED_PTR< IfcTemplatedEntityList > HasCoverings(); // INVERSE IfcRelCoversBldgElements::RelatingBuildingElement SHARED_PTR< IfcTemplatedEntityList > HasProjections(); // INVERSE IfcRelProjectsElement::RelatingElement SHARED_PTR< IfcTemplatedEntityList > ReferencedInStructures(); // INVERSE IfcRelReferencedInSpatialStructure::RelatedElements SHARED_PTR< IfcTemplatedEntityList > HasPorts(); // INVERSE IfcRelConnectsPortToElement::RelatedElement SHARED_PTR< IfcTemplatedEntityList > HasOpenings(); // INVERSE IfcRelVoidsElement::RelatingBuildingElement SHARED_PTR< IfcTemplatedEntityList > IsConnectionRealization(); // INVERSE IfcRelConnectsWithRealizingElements::RealizingElements SHARED_PTR< IfcTemplatedEntityList > ProvidesBoundaries(); // INVERSE IfcRelSpaceBoundary::RelatedBuildingElement SHARED_PTR< IfcTemplatedEntityList > ConnectedFrom(); // INVERSE IfcRelConnectsElements::RelatedElement SHARED_PTR< IfcTemplatedEntityList > ContainedInStructure(); // INVERSE IfcRelContainedInSpatialStructure::RelatedElements bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcElementAssembly : public IfcElement { public: bool hasAssemblyPlace(); IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum AssemblyPlace(); IfcElementAssemblyTypeEnum::IfcElementAssemblyTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcElementAssembly (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcElementComponent : public IfcElement { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcElementComponent (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcElementComponentType : public IfcElementType { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcElementComponentType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcEllipse : public IfcConic { public: IfcPositiveLengthMeasure SemiAxis1(); IfcPositiveLengthMeasure SemiAxis2(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcEllipse (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcEnergyConversionDeviceType : public IfcDistributionFlowElementType { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcEnergyConversionDeviceType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcEquipmentElement : public IfcElement { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcEquipmentElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcEquipmentStandard : public IfcControl { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcEquipmentStandard (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcEvaporativeCoolerType : public IfcEnergyConversionDeviceType { public: IfcEvaporativeCoolerTypeEnum::IfcEvaporativeCoolerTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcEvaporativeCoolerType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcEvaporatorType : public IfcEnergyConversionDeviceType { public: IfcEvaporatorTypeEnum::IfcEvaporatorTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcEvaporatorType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFacetedBrep : public IfcManifoldSolidBrep { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFacetedBrep (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFacetedBrepWithVoids : public IfcManifoldSolidBrep { public: SHARED_PTR< IfcTemplatedEntityList > Voids(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFacetedBrepWithVoids (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFastener : public IfcElementComponent { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFastener (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFastenerType : public IfcElementComponentType { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFastenerType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFeatureElement : public IfcElement { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFeatureElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFeatureElementAddition : public IfcFeatureElement { public: SHARED_PTR< IfcTemplatedEntityList > ProjectsElements(); // INVERSE IfcRelProjectsElement::RelatedFeatureElement bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFeatureElementAddition (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFeatureElementSubtraction : public IfcFeatureElement { public: SHARED_PTR< IfcTemplatedEntityList > VoidsElements(); // INVERSE IfcRelVoidsElement::RelatedOpeningElement bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFeatureElementSubtraction (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFlowControllerType : public IfcDistributionFlowElementType { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFlowControllerType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFlowFittingType : public IfcDistributionFlowElementType { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFlowFittingType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFlowMeterType : public IfcFlowControllerType { public: IfcFlowMeterTypeEnum::IfcFlowMeterTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFlowMeterType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFlowMovingDeviceType : public IfcDistributionFlowElementType { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFlowMovingDeviceType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFlowSegmentType : public IfcDistributionFlowElementType { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFlowSegmentType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFlowStorageDeviceType : public IfcDistributionFlowElementType { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFlowStorageDeviceType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFlowTerminalType : public IfcDistributionFlowElementType { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFlowTerminalType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFlowTreatmentDeviceType : public IfcDistributionFlowElementType { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFlowTreatmentDeviceType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFurnishingElement : public IfcElement { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFurnishingElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFurnitureStandard : public IfcControl { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFurnitureStandard (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcGasTerminalType : public IfcFlowTerminalType { public: IfcGasTerminalTypeEnum::IfcGasTerminalTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcGasTerminalType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcGrid : public IfcProduct { public: SHARED_PTR< IfcTemplatedEntityList > UAxes(); SHARED_PTR< IfcTemplatedEntityList > VAxes(); bool hasWAxes(); SHARED_PTR< IfcTemplatedEntityList > WAxes(); SHARED_PTR< IfcTemplatedEntityList > ContainedInStructure(); // INVERSE IfcRelContainedInSpatialStructure::RelatedElements bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcGrid (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcGroup : public IfcObject { public: SHARED_PTR< IfcTemplatedEntityList > IsGroupedBy(); // INVERSE IfcRelAssignsToGroup::RelatingGroup bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcGroup (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcHeatExchangerType : public IfcEnergyConversionDeviceType { public: IfcHeatExchangerTypeEnum::IfcHeatExchangerTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcHeatExchangerType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcHumidifierType : public IfcEnergyConversionDeviceType { public: IfcHumidifierTypeEnum::IfcHumidifierTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcHumidifierType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcInventory : public IfcGroup { public: IfcInventoryTypeEnum::IfcInventoryTypeEnum InventoryType(); IfcActorSelect Jurisdiction(); SHARED_PTR< IfcTemplatedEntityList > ResponsiblePersons(); SHARED_PTR LastUpdateDate(); bool hasCurrentValue(); SHARED_PTR CurrentValue(); bool hasOriginalValue(); SHARED_PTR OriginalValue(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcInventory (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcJunctionBoxType : public IfcFlowFittingType { public: IfcJunctionBoxTypeEnum::IfcJunctionBoxTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcJunctionBoxType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcLaborResource : public IfcConstructionResource { public: bool hasSkillSet(); IfcText SkillSet(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcLaborResource (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcLampType : public IfcFlowTerminalType { public: IfcLampTypeEnum::IfcLampTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcLampType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcLightFixtureType : public IfcFlowTerminalType { public: IfcLightFixtureTypeEnum::IfcLightFixtureTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcLightFixtureType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcLinearDimension : public IfcDimensionCurveDirectedCallout { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcLinearDimension (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcMechanicalFastener : public IfcFastener { public: bool hasNominalDiameter(); IfcPositiveLengthMeasure NominalDiameter(); bool hasNominalLength(); IfcPositiveLengthMeasure NominalLength(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcMechanicalFastener (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcMechanicalFastenerType : public IfcFastenerType { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcMechanicalFastenerType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcMemberType : public IfcBuildingElementType { public: IfcMemberTypeEnum::IfcMemberTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcMemberType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcMotorConnectionType : public IfcEnergyConversionDeviceType { public: IfcMotorConnectionTypeEnum::IfcMotorConnectionTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcMotorConnectionType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcMove : public IfcTask { public: SHARED_PTR MoveFrom(); SHARED_PTR MoveTo(); bool hasPunchList(); std::vector /*[1:?]*/ PunchList(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcMove (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcOccupant : public IfcActor { public: IfcOccupantTypeEnum::IfcOccupantTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcOccupant (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcOpeningElement : public IfcFeatureElementSubtraction { public: SHARED_PTR< IfcTemplatedEntityList > HasFillings(); // INVERSE IfcRelFillsElement::RelatingOpeningElement bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcOpeningElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcOrderAction : public IfcTask { public: IfcIdentifier ActionID(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcOrderAction (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcOutletType : public IfcFlowTerminalType { public: IfcOutletTypeEnum::IfcOutletTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcOutletType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPerformanceHistory : public IfcControl { public: IfcLabel LifeCyclePhase(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPerformanceHistory (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPermit : public IfcControl { public: IfcIdentifier PermitID(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPermit (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPipeFittingType : public IfcFlowFittingType { public: IfcPipeFittingTypeEnum::IfcPipeFittingTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPipeFittingType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPipeSegmentType : public IfcFlowSegmentType { public: IfcPipeSegmentTypeEnum::IfcPipeSegmentTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPipeSegmentType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPlateType : public IfcBuildingElementType { public: IfcPlateTypeEnum::IfcPlateTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPlateType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPolyline : public IfcBoundedCurve { public: SHARED_PTR< IfcTemplatedEntityList > Points(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPolyline (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPort : public IfcProduct { public: SHARED_PTR< IfcTemplatedEntityList > ContainedIn(); // INVERSE IfcRelConnectsPortToElement::RelatingPort SHARED_PTR< IfcTemplatedEntityList > ConnectedFrom(); // INVERSE IfcRelConnectsPorts::RelatedPort SHARED_PTR< IfcTemplatedEntityList > ConnectedTo(); // INVERSE IfcRelConnectsPorts::RelatingPort bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPort (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcProcedure : public IfcProcess { public: IfcIdentifier ProcedureID(); IfcProcedureTypeEnum::IfcProcedureTypeEnum ProcedureType(); bool hasUserDefinedProcedureType(); IfcLabel UserDefinedProcedureType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcProcedure (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcProjectOrder : public IfcControl { public: IfcIdentifier ID(); IfcProjectOrderTypeEnum::IfcProjectOrderTypeEnum PredefinedType(); bool hasStatus(); IfcLabel Status(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcProjectOrder (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcProjectOrderRecord : public IfcControl { public: SHARED_PTR< IfcTemplatedEntityList > Records(); IfcProjectOrderRecordTypeEnum::IfcProjectOrderRecordTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcProjectOrderRecord (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcProjectionElement : public IfcFeatureElementAddition { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcProjectionElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcProtectiveDeviceType : public IfcFlowControllerType { public: IfcProtectiveDeviceTypeEnum::IfcProtectiveDeviceTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcProtectiveDeviceType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPumpType : public IfcFlowMovingDeviceType { public: IfcPumpTypeEnum::IfcPumpTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPumpType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRadiusDimension : public IfcDimensionCurveDirectedCallout { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRadiusDimension (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRailingType : public IfcBuildingElementType { public: IfcRailingTypeEnum::IfcRailingTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRailingType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRampFlightType : public IfcBuildingElementType { public: IfcRampFlightTypeEnum::IfcRampFlightTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRampFlightType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelAggregates : public IfcRelDecomposes { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelAggregates (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRelAssignsTasks : public IfcRelAssignsToControl { public: bool hasTimeForTask(); SHARED_PTR TimeForTask(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRelAssignsTasks (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSanitaryTerminalType : public IfcFlowTerminalType { public: IfcSanitaryTerminalTypeEnum::IfcSanitaryTerminalTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSanitaryTerminalType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcScheduleTimeControl : public IfcControl { public: bool hasActualStart(); IfcDateTimeSelect ActualStart(); bool hasEarlyStart(); IfcDateTimeSelect EarlyStart(); bool hasLateStart(); IfcDateTimeSelect LateStart(); bool hasScheduleStart(); IfcDateTimeSelect ScheduleStart(); bool hasActualFinish(); IfcDateTimeSelect ActualFinish(); bool hasEarlyFinish(); IfcDateTimeSelect EarlyFinish(); bool hasLateFinish(); IfcDateTimeSelect LateFinish(); bool hasScheduleFinish(); IfcDateTimeSelect ScheduleFinish(); bool hasScheduleDuration(); IfcTimeMeasure ScheduleDuration(); bool hasActualDuration(); IfcTimeMeasure ActualDuration(); bool hasRemainingTime(); IfcTimeMeasure RemainingTime(); bool hasFreeFloat(); IfcTimeMeasure FreeFloat(); bool hasTotalFloat(); IfcTimeMeasure TotalFloat(); bool hasIsCritical(); bool IsCritical(); bool hasStatusTime(); IfcDateTimeSelect StatusTime(); bool hasStartFloat(); IfcTimeMeasure StartFloat(); bool hasFinishFloat(); IfcTimeMeasure FinishFloat(); bool hasCompletion(); IfcPositiveRatioMeasure Completion(); SHARED_PTR< IfcTemplatedEntityList > ScheduleTimeControlAssigned(); // INVERSE IfcRelAssignsTasks::TimeForTask bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcScheduleTimeControl (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcServiceLife : public IfcControl { public: IfcServiceLifeTypeEnum::IfcServiceLifeTypeEnum ServiceLifeType(); IfcTimeMeasure ServiceLifeDuration(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcServiceLife (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSite : public IfcSpatialStructureElement { public: bool hasRefLatitude(); IfcCompoundPlaneAngleMeasure RefLatitude(); bool hasRefLongitude(); IfcCompoundPlaneAngleMeasure RefLongitude(); bool hasRefElevation(); IfcLengthMeasure RefElevation(); bool hasLandTitleNumber(); IfcLabel LandTitleNumber(); bool hasSiteAddress(); SHARED_PTR SiteAddress(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSite (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSlabType : public IfcBuildingElementType { public: IfcSlabTypeEnum::IfcSlabTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSlabType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSpace : public IfcSpatialStructureElement { public: IfcInternalOrExternalEnum::IfcInternalOrExternalEnum InteriorOrExteriorSpace(); bool hasElevationWithFlooring(); IfcLengthMeasure ElevationWithFlooring(); SHARED_PTR< IfcTemplatedEntityList > HasCoverings(); // INVERSE IfcRelCoversSpaces::RelatedSpace SHARED_PTR< IfcTemplatedEntityList > BoundedBy(); // INVERSE IfcRelSpaceBoundary::RelatingSpace bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSpace (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSpaceHeaterType : public IfcEnergyConversionDeviceType { public: IfcSpaceHeaterTypeEnum::IfcSpaceHeaterTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSpaceHeaterType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSpaceProgram : public IfcControl { public: IfcIdentifier SpaceProgramIdentifier(); bool hasMaxRequiredArea(); IfcAreaMeasure MaxRequiredArea(); bool hasMinRequiredArea(); IfcAreaMeasure MinRequiredArea(); bool hasRequestedLocation(); SHARED_PTR RequestedLocation(); IfcAreaMeasure StandardRequiredArea(); SHARED_PTR< IfcTemplatedEntityList > HasInteractionReqsFrom(); // INVERSE IfcRelInteractionRequirements::RelatedSpaceProgram SHARED_PTR< IfcTemplatedEntityList > HasInteractionReqsTo(); // INVERSE IfcRelInteractionRequirements::RelatingSpaceProgram bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSpaceProgram (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSpaceType : public IfcSpatialStructureElementType { public: IfcSpaceTypeEnum::IfcSpaceTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSpaceType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStackTerminalType : public IfcFlowTerminalType { public: IfcStackTerminalTypeEnum::IfcStackTerminalTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStackTerminalType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStairFlightType : public IfcBuildingElementType { public: IfcStairFlightTypeEnum::IfcStairFlightTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStairFlightType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralAction : public IfcStructuralActivity { public: bool DestabilizingLoad(); bool hasCausedBy(); SHARED_PTR CausedBy(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralAction (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralConnection : public IfcStructuralItem { public: bool hasAppliedCondition(); SHARED_PTR AppliedCondition(); SHARED_PTR< IfcTemplatedEntityList > ConnectsStructuralMembers(); // INVERSE IfcRelConnectsStructuralMember::RelatedStructuralConnection bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralConnection (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralCurveConnection : public IfcStructuralConnection { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralCurveConnection (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralCurveMember : public IfcStructuralMember { public: IfcStructuralCurveTypeEnum::IfcStructuralCurveTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralCurveMember (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralCurveMemberVarying : public IfcStructuralCurveMember { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralCurveMemberVarying (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralLinearAction : public IfcStructuralAction { public: IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum ProjectedOrTrue(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralLinearAction (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralLinearActionVarying : public IfcStructuralLinearAction { public: SHARED_PTR VaryingAppliedLoadLocation(); SHARED_PTR< IfcTemplatedEntityList > SubsequentAppliedLoads(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralLinearActionVarying (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralLoadGroup : public IfcGroup { public: IfcLoadGroupTypeEnum::IfcLoadGroupTypeEnum PredefinedType(); IfcActionTypeEnum::IfcActionTypeEnum ActionType(); IfcActionSourceTypeEnum::IfcActionSourceTypeEnum ActionSource(); bool hasCoefficient(); IfcRatioMeasure Coefficient(); bool hasPurpose(); IfcLabel Purpose(); SHARED_PTR< IfcTemplatedEntityList > SourceOfResultGroup(); // INVERSE IfcStructuralResultGroup::ResultForLoadGroup SHARED_PTR< IfcTemplatedEntityList > LoadGroupFor(); // INVERSE IfcStructuralAnalysisModel::LoadedBy bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralLoadGroup (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralPlanarAction : public IfcStructuralAction { public: IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum ProjectedOrTrue(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralPlanarAction (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralPlanarActionVarying : public IfcStructuralPlanarAction { public: SHARED_PTR VaryingAppliedLoadLocation(); SHARED_PTR< IfcTemplatedEntityList > SubsequentAppliedLoads(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralPlanarActionVarying (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralPointAction : public IfcStructuralAction { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralPointAction (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralPointConnection : public IfcStructuralConnection { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralPointConnection (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralPointReaction : public IfcStructuralReaction { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralPointReaction (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralResultGroup : public IfcGroup { public: IfcAnalysisTheoryTypeEnum::IfcAnalysisTheoryTypeEnum TheoryType(); bool hasResultForLoadGroup(); SHARED_PTR ResultForLoadGroup(); bool IsLinear(); SHARED_PTR< IfcTemplatedEntityList > ResultGroupFor(); // INVERSE IfcStructuralAnalysisModel::HasResults bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralResultGroup (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralSurfaceConnection : public IfcStructuralConnection { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralSurfaceConnection (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSubContractResource : public IfcConstructionResource { public: bool hasSubContractor(); IfcActorSelect SubContractor(); bool hasJobDescription(); IfcText JobDescription(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSubContractResource (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSwitchingDeviceType : public IfcFlowControllerType { public: IfcSwitchingDeviceTypeEnum::IfcSwitchingDeviceTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSwitchingDeviceType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSystem : public IfcGroup { public: SHARED_PTR< IfcTemplatedEntityList > ServicesBuildings(); // INVERSE IfcRelServicesBuildings::RelatingSystem bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSystem (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTankType : public IfcFlowStorageDeviceType { public: IfcTankTypeEnum::IfcTankTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTankType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTimeSeriesSchedule : public IfcControl { public: bool hasApplicableDates(); SHARED_PTR< IfcTemplatedEntityList > ApplicableDates(); IfcTimeSeriesScheduleTypeEnum::IfcTimeSeriesScheduleTypeEnum TimeSeriesScheduleType(); SHARED_PTR TimeSeries(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTimeSeriesSchedule (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTransformerType : public IfcEnergyConversionDeviceType { public: IfcTransformerTypeEnum::IfcTransformerTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTransformerType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTransportElement : public IfcElement { public: bool hasOperationType(); IfcTransportElementTypeEnum::IfcTransportElementTypeEnum OperationType(); bool hasCapacityByWeight(); IfcMassMeasure CapacityByWeight(); bool hasCapacityByNumber(); IfcCountMeasure CapacityByNumber(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTransportElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTrimmedCurve : public IfcBoundedCurve { public: SHARED_PTR BasisCurve(); SHARED_PTR< IfcTemplatedEntityList > Trim1(); SHARED_PTR< IfcTemplatedEntityList > Trim2(); bool SenseAgreement(); IfcTrimmingPreference::IfcTrimmingPreference MasterRepresentation(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTrimmedCurve (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTubeBundleType : public IfcEnergyConversionDeviceType { public: IfcTubeBundleTypeEnum::IfcTubeBundleTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTubeBundleType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcUnitaryEquipmentType : public IfcEnergyConversionDeviceType { public: IfcUnitaryEquipmentTypeEnum::IfcUnitaryEquipmentTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcUnitaryEquipmentType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcValveType : public IfcFlowControllerType { public: IfcValveTypeEnum::IfcValveTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcValveType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcVirtualElement : public IfcElement { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcVirtualElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcWallType : public IfcBuildingElementType { public: IfcWallTypeEnum::IfcWallTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcWallType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcWasteTerminalType : public IfcFlowTerminalType { public: IfcWasteTerminalTypeEnum::IfcWasteTerminalTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcWasteTerminalType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcWorkControl : public IfcControl { public: IfcIdentifier Identifier(); IfcDateTimeSelect CreationDate(); bool hasCreators(); SHARED_PTR< IfcTemplatedEntityList > Creators(); bool hasPurpose(); IfcLabel Purpose(); bool hasDuration(); IfcTimeMeasure Duration(); bool hasTotalFloat(); IfcTimeMeasure TotalFloat(); IfcDateTimeSelect StartTime(); bool hasFinishTime(); IfcDateTimeSelect FinishTime(); bool hasWorkControlType(); IfcWorkControlTypeEnum::IfcWorkControlTypeEnum WorkControlType(); bool hasUserDefinedControlType(); IfcLabel UserDefinedControlType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcWorkControl (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcWorkPlan : public IfcWorkControl { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcWorkPlan (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcWorkSchedule : public IfcWorkControl { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcWorkSchedule (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcZone : public IfcGroup { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcZone (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class Ifc2DCompositeCurve : public IfcCompositeCurve { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); Ifc2DCompositeCurve (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcActionRequest : public IfcControl { public: IfcIdentifier RequestID(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcActionRequest (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcAirTerminalBoxType : public IfcFlowControllerType { public: IfcAirTerminalBoxTypeEnum::IfcAirTerminalBoxTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcAirTerminalBoxType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcAirTerminalType : public IfcFlowTerminalType { public: IfcAirTerminalTypeEnum::IfcAirTerminalTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcAirTerminalType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcAirToAirHeatRecoveryType : public IfcEnergyConversionDeviceType { public: IfcAirToAirHeatRecoveryTypeEnum::IfcAirToAirHeatRecoveryTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcAirToAirHeatRecoveryType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcAngularDimension : public IfcDimensionCurveDirectedCallout { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcAngularDimension (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcAsset : public IfcGroup { public: IfcIdentifier AssetID(); SHARED_PTR OriginalValue(); SHARED_PTR CurrentValue(); SHARED_PTR TotalReplacementCost(); IfcActorSelect Owner(); IfcActorSelect User(); SHARED_PTR ResponsiblePerson(); SHARED_PTR IncorporationDate(); SHARED_PTR DepreciatedValue(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcAsset (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcBSplineCurve : public IfcBoundedCurve { public: int Degree(); SHARED_PTR< IfcTemplatedEntityList > ControlPointsList(); IfcBSplineCurveForm::IfcBSplineCurveForm CurveForm(); bool ClosedCurve(); bool SelfIntersect(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcBSplineCurve (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcBeamType : public IfcBuildingElementType { public: IfcBeamTypeEnum::IfcBeamTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcBeamType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcBezierCurve : public IfcBSplineCurve { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcBezierCurve (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcBoilerType : public IfcEnergyConversionDeviceType { public: IfcBoilerTypeEnum::IfcBoilerTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcBoilerType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcBuildingElement : public IfcElement { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcBuildingElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcBuildingElementComponent : public IfcBuildingElement { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcBuildingElementComponent (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcBuildingElementPart : public IfcBuildingElementComponent { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcBuildingElementPart (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcBuildingElementProxy : public IfcBuildingElement { public: bool hasCompositionType(); IfcElementCompositionEnum::IfcElementCompositionEnum CompositionType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcBuildingElementProxy (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcBuildingElementProxyType : public IfcBuildingElementType { public: IfcBuildingElementProxyTypeEnum::IfcBuildingElementProxyTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcBuildingElementProxyType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCableCarrierFittingType : public IfcFlowFittingType { public: IfcCableCarrierFittingTypeEnum::IfcCableCarrierFittingTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCableCarrierFittingType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCableCarrierSegmentType : public IfcFlowSegmentType { public: IfcCableCarrierSegmentTypeEnum::IfcCableCarrierSegmentTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCableCarrierSegmentType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCableSegmentType : public IfcFlowSegmentType { public: IfcCableSegmentTypeEnum::IfcCableSegmentTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCableSegmentType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcChillerType : public IfcEnergyConversionDeviceType { public: IfcChillerTypeEnum::IfcChillerTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcChillerType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCircle : public IfcConic { public: IfcPositiveLengthMeasure Radius(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCircle (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCoilType : public IfcEnergyConversionDeviceType { public: IfcCoilTypeEnum::IfcCoilTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCoilType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcColumn : public IfcBuildingElement { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcColumn (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCompressorType : public IfcFlowMovingDeviceType { public: IfcCompressorTypeEnum::IfcCompressorTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCompressorType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCondenserType : public IfcEnergyConversionDeviceType { public: IfcCondenserTypeEnum::IfcCondenserTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCondenserType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCondition : public IfcGroup { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCondition (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcConditionCriterion : public IfcControl { public: IfcConditionCriterionSelect Criterion(); IfcDateTimeSelect CriterionDateTime(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcConditionCriterion (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcConstructionEquipmentResource : public IfcConstructionResource { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcConstructionEquipmentResource (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcConstructionMaterialResource : public IfcConstructionResource { public: bool hasSuppliers(); SHARED_PTR< IfcTemplatedEntityList > Suppliers(); bool hasUsageRatio(); IfcRatioMeasure UsageRatio(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcConstructionMaterialResource (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcConstructionProductResource : public IfcConstructionResource { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcConstructionProductResource (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCooledBeamType : public IfcEnergyConversionDeviceType { public: IfcCooledBeamTypeEnum::IfcCooledBeamTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCooledBeamType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCoolingTowerType : public IfcEnergyConversionDeviceType { public: IfcCoolingTowerTypeEnum::IfcCoolingTowerTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCoolingTowerType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCovering : public IfcBuildingElement { public: bool hasPredefinedType(); IfcCoveringTypeEnum::IfcCoveringTypeEnum PredefinedType(); SHARED_PTR< IfcTemplatedEntityList > CoversSpaces(); // INVERSE IfcRelCoversSpaces::RelatedCoverings SHARED_PTR< IfcTemplatedEntityList > Covers(); // INVERSE IfcRelCoversBldgElements::RelatedCoverings bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCovering (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcCurtainWall : public IfcBuildingElement { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcCurtainWall (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDamperType : public IfcFlowControllerType { public: IfcDamperTypeEnum::IfcDamperTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDamperType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDiameterDimension : public IfcDimensionCurveDirectedCallout { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDiameterDimension (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDiscreteAccessory : public IfcElementComponent { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDiscreteAccessory (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDiscreteAccessoryType : public IfcElementComponentType { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDiscreteAccessoryType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDistributionChamberElementType : public IfcDistributionFlowElementType { public: IfcDistributionChamberElementTypeEnum::IfcDistributionChamberElementTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDistributionChamberElementType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDistributionControlElementType : public IfcDistributionElementType { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDistributionControlElementType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDistributionElement : public IfcElement { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDistributionElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDistributionFlowElement : public IfcDistributionElement { public: SHARED_PTR< IfcTemplatedEntityList > HasControlElements(); // INVERSE IfcRelFlowControlElements::RelatingFlowElement bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDistributionFlowElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDistributionPort : public IfcPort { public: bool hasFlowDirection(); IfcFlowDirectionEnum::IfcFlowDirectionEnum FlowDirection(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDistributionPort (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDoor : public IfcBuildingElement { public: bool hasOverallHeight(); IfcPositiveLengthMeasure OverallHeight(); bool hasOverallWidth(); IfcPositiveLengthMeasure OverallWidth(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDoor (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDuctFittingType : public IfcFlowFittingType { public: IfcDuctFittingTypeEnum::IfcDuctFittingTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDuctFittingType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDuctSegmentType : public IfcFlowSegmentType { public: IfcDuctSegmentTypeEnum::IfcDuctSegmentTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDuctSegmentType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDuctSilencerType : public IfcFlowTreatmentDeviceType { public: IfcDuctSilencerTypeEnum::IfcDuctSilencerTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDuctSilencerType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcEdgeFeature : public IfcFeatureElementSubtraction { public: bool hasFeatureLength(); IfcPositiveLengthMeasure FeatureLength(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcEdgeFeature (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcElectricApplianceType : public IfcFlowTerminalType { public: IfcElectricApplianceTypeEnum::IfcElectricApplianceTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcElectricApplianceType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcElectricFlowStorageDeviceType : public IfcFlowStorageDeviceType { public: IfcElectricFlowStorageDeviceTypeEnum::IfcElectricFlowStorageDeviceTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcElectricFlowStorageDeviceType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcElectricGeneratorType : public IfcEnergyConversionDeviceType { public: IfcElectricGeneratorTypeEnum::IfcElectricGeneratorTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcElectricGeneratorType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcElectricHeaterType : public IfcFlowTerminalType { public: IfcElectricHeaterTypeEnum::IfcElectricHeaterTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcElectricHeaterType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcElectricMotorType : public IfcEnergyConversionDeviceType { public: IfcElectricMotorTypeEnum::IfcElectricMotorTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcElectricMotorType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcElectricTimeControlType : public IfcFlowControllerType { public: IfcElectricTimeControlTypeEnum::IfcElectricTimeControlTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcElectricTimeControlType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcElectricalCircuit : public IfcSystem { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcElectricalCircuit (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcElectricalElement : public IfcElement { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcElectricalElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcEnergyConversionDevice : public IfcDistributionFlowElement { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcEnergyConversionDevice (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFanType : public IfcFlowMovingDeviceType { public: IfcFanTypeEnum::IfcFanTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFanType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFilterType : public IfcFlowTreatmentDeviceType { public: IfcFilterTypeEnum::IfcFilterTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFilterType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFireSuppressionTerminalType : public IfcFlowTerminalType { public: IfcFireSuppressionTerminalTypeEnum::IfcFireSuppressionTerminalTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFireSuppressionTerminalType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFlowController : public IfcDistributionFlowElement { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFlowController (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFlowFitting : public IfcDistributionFlowElement { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFlowFitting (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFlowInstrumentType : public IfcDistributionControlElementType { public: IfcFlowInstrumentTypeEnum::IfcFlowInstrumentTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFlowInstrumentType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFlowMovingDevice : public IfcDistributionFlowElement { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFlowMovingDevice (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFlowSegment : public IfcDistributionFlowElement { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFlowSegment (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFlowStorageDevice : public IfcDistributionFlowElement { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFlowStorageDevice (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFlowTerminal : public IfcDistributionFlowElement { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFlowTerminal (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFlowTreatmentDevice : public IfcDistributionFlowElement { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFlowTreatmentDevice (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcFooting : public IfcBuildingElement { public: IfcFootingTypeEnum::IfcFootingTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcFooting (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcMember : public IfcBuildingElement { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcMember (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPile : public IfcBuildingElement { public: IfcPileTypeEnum::IfcPileTypeEnum PredefinedType(); bool hasConstructionType(); IfcPileConstructionEnum::IfcPileConstructionEnum ConstructionType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPile (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcPlate : public IfcBuildingElement { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcPlate (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRailing : public IfcBuildingElement { public: bool hasPredefinedType(); IfcRailingTypeEnum::IfcRailingTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRailing (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRamp : public IfcBuildingElement { public: IfcRampTypeEnum::IfcRampTypeEnum ShapeType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRamp (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRampFlight : public IfcBuildingElement { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRampFlight (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRationalBezierCurve : public IfcBezierCurve { public: std::vector /*[2:?]*/ WeightsData(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRationalBezierCurve (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcReinforcingElement : public IfcBuildingElementComponent { public: bool hasSteelGrade(); IfcLabel SteelGrade(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcReinforcingElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcReinforcingMesh : public IfcReinforcingElement { public: bool hasMeshLength(); IfcPositiveLengthMeasure MeshLength(); bool hasMeshWidth(); IfcPositiveLengthMeasure MeshWidth(); IfcPositiveLengthMeasure LongitudinalBarNominalDiameter(); IfcPositiveLengthMeasure TransverseBarNominalDiameter(); IfcAreaMeasure LongitudinalBarCrossSectionArea(); IfcAreaMeasure TransverseBarCrossSectionArea(); IfcPositiveLengthMeasure LongitudinalBarSpacing(); IfcPositiveLengthMeasure TransverseBarSpacing(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcReinforcingMesh (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRoof : public IfcBuildingElement { public: IfcRoofTypeEnum::IfcRoofTypeEnum ShapeType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRoof (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcRoundedEdgeFeature : public IfcEdgeFeature { public: bool hasRadius(); IfcPositiveLengthMeasure Radius(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcRoundedEdgeFeature (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSensorType : public IfcDistributionControlElementType { public: IfcSensorTypeEnum::IfcSensorTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSensorType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcSlab : public IfcBuildingElement { public: bool hasPredefinedType(); IfcSlabTypeEnum::IfcSlabTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcSlab (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStair : public IfcBuildingElement { public: IfcStairTypeEnum::IfcStairTypeEnum ShapeType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStair (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStairFlight : public IfcBuildingElement { public: bool hasNumberOfRiser(); int NumberOfRiser(); bool hasNumberOfTreads(); int NumberOfTreads(); bool hasRiserHeight(); IfcPositiveLengthMeasure RiserHeight(); bool hasTreadLength(); IfcPositiveLengthMeasure TreadLength(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStairFlight (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcStructuralAnalysisModel : public IfcSystem { public: IfcAnalysisModelTypeEnum::IfcAnalysisModelTypeEnum PredefinedType(); bool hasOrientationOf2DPlane(); SHARED_PTR OrientationOf2DPlane(); bool hasLoadedBy(); SHARED_PTR< IfcTemplatedEntityList > LoadedBy(); bool hasHasResults(); SHARED_PTR< IfcTemplatedEntityList > HasResults(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcStructuralAnalysisModel (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTendon : public IfcReinforcingElement { public: IfcTendonTypeEnum::IfcTendonTypeEnum PredefinedType(); IfcPositiveLengthMeasure NominalDiameter(); IfcAreaMeasure CrossSectionArea(); bool hasTensionForce(); IfcForceMeasure TensionForce(); bool hasPreStress(); IfcPressureMeasure PreStress(); bool hasFrictionCoefficient(); IfcNormalisedRatioMeasure FrictionCoefficient(); bool hasAnchorageSlip(); IfcPositiveLengthMeasure AnchorageSlip(); bool hasMinCurvatureRadius(); IfcPositiveLengthMeasure MinCurvatureRadius(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTendon (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcTendonAnchor : public IfcReinforcingElement { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcTendonAnchor (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcVibrationIsolatorType : public IfcDiscreteAccessoryType { public: IfcVibrationIsolatorTypeEnum::IfcVibrationIsolatorTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcVibrationIsolatorType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcWall : public IfcBuildingElement { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcWall (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcWallStandardCase : public IfcWall { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcWallStandardCase (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcWindow : public IfcBuildingElement { public: bool hasOverallHeight(); IfcPositiveLengthMeasure OverallHeight(); bool hasOverallWidth(); IfcPositiveLengthMeasure OverallWidth(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcWindow (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcActuatorType : public IfcDistributionControlElementType { public: IfcActuatorTypeEnum::IfcActuatorTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcActuatorType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcAlarmType : public IfcDistributionControlElementType { public: IfcAlarmTypeEnum::IfcAlarmTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcAlarmType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcBeam : public IfcBuildingElement { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcBeam (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcChamferEdgeFeature : public IfcEdgeFeature { public: bool hasWidth(); IfcPositiveLengthMeasure Width(); bool hasHeight(); IfcPositiveLengthMeasure Height(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcChamferEdgeFeature (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcControllerType : public IfcDistributionControlElementType { public: IfcControllerTypeEnum::IfcControllerTypeEnum PredefinedType(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcControllerType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDistributionChamberElement : public IfcDistributionFlowElement { public: bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDistributionChamberElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcDistributionControlElement : public IfcDistributionElement { public: bool hasControlElementId(); IfcIdentifier ControlElementId(); SHARED_PTR< IfcTemplatedEntityList > AssignedToFlowElement(); // INVERSE IfcRelFlowControlElements::RelatedControlElements bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcDistributionControlElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcElectricDistributionPoint : public IfcFlowController { public: IfcElectricDistributionPointFunctionEnum::IfcElectricDistributionPointFunctionEnum DistributionPointFunction(); bool hasUserDefinedFunction(); IfcLabel UserDefinedFunction(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcElectricDistributionPoint (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; class IfcReinforcingBar : public IfcReinforcingElement { public: IfcPositiveLengthMeasure NominalDiameter(); IfcAreaMeasure CrossSectionArea(); bool hasBarLength(); IfcPositiveLengthMeasure BarLength(); IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum BarRole(); bool hasBarSurface(); IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurfaceEnum BarSurface(); bool is(Type::Enum v); Type::Enum type(); static Type::Enum Class(); IfcReinforcingBar (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); typedef SHARED_PTR ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; }; IfcSchemaEntity SchemaEntity(IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); } #endif