Files
IfcOpenShell/src/ifcparse/Ifc2x3.h
T

9285 lines
435 KiB
C++

/********************************************************************************
* *
* 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 <http://www.gnu.org/licenses/>. *
* *
********************************************************************************/
/********************************************************************************
* *
* 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 <string>
#include <vector>
#include "../ifcparse/IfcUtil.h"
#include "../ifcparse/Ifc2x3enum.h"
using namespace IfcUtil;
#define RETURN_INVERSE(T) \
IfcEntities e = entity->getInverse(T::Class()); \
SHARED_PTR< IfcTemplatedEntityList<T> > l ( new IfcTemplatedEntityList<T>() ); \
for ( IfcEntityList::it it = e->begin(); it != e->end(); ++ it ) { \
l->push(reinterpret_pointer_cast<IfcBaseClass,T>(*it)); \
} \
return l;
#define RETURN_AS_SINGLE(T,a) \
return reinterpret_pointer_cast<IfcBaseClass,T>(*entity->getArgument(a));
#define RETURN_AS_LIST(T,a) \
IfcEntities e = *entity->getArgument(a); \
SHARED_PTR< IfcTemplatedEntityList<T> > l ( new IfcTemplatedEntityList<T>() ); \
for ( IfcEntityList::it it = e->begin(); it != e->end(); ++ it ) { \
l->push(reinterpret_pointer_cast<IfcBaseClass,T>(*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<float> /*[1:2]*/ IfcComplexNumber;
typedef std::vector<int> /*[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<IfcAbstractSelect> IfcActorSelect;
typedef SHARED_PTR<IfcAbstractSelect> IfcAppliedValueSelect;
typedef SHARED_PTR<IfcAbstractSelect> IfcAxis2Placement;
typedef SHARED_PTR<IfcAbstractSelect> IfcBooleanOperand;
typedef SHARED_PTR<IfcAbstractSelect> IfcCharacterStyleSelect;
typedef SHARED_PTR<IfcAbstractSelect> IfcClassificationNotationSelect;
typedef SHARED_PTR<IfcAbstractSelect> IfcColour;
typedef SHARED_PTR<IfcAbstractSelect> IfcColourOrFactor;
typedef SHARED_PTR<IfcAbstractSelect> IfcConditionCriterionSelect;
typedef SHARED_PTR<IfcAbstractSelect> IfcCsgSelect;
typedef SHARED_PTR<IfcAbstractSelect> IfcCurveFontOrScaledCurveFontSelect;
typedef SHARED_PTR<IfcAbstractSelect> IfcCurveOrEdgeCurve;
typedef SHARED_PTR<IfcAbstractSelect> IfcCurveStyleFontSelect;
typedef SHARED_PTR<IfcAbstractSelect> IfcDateTimeSelect;
typedef SHARED_PTR<IfcAbstractSelect> IfcDefinedSymbolSelect;
typedef SHARED_PTR<IfcAbstractSelect> IfcDerivedMeasureValue;
typedef SHARED_PTR<IfcAbstractSelect> IfcDocumentSelect;
typedef SHARED_PTR<IfcAbstractSelect> IfcDraughtingCalloutElement;
typedef SHARED_PTR<IfcAbstractSelect> IfcFillAreaStyleTileShapeSelect;
typedef SHARED_PTR<IfcAbstractSelect> IfcFillStyleSelect;
typedef SHARED_PTR<IfcAbstractSelect> IfcGeometricSetSelect;
typedef SHARED_PTR<IfcAbstractSelect> IfcHatchLineDistanceSelect;
typedef SHARED_PTR<IfcAbstractSelect> IfcLayeredItem;
typedef SHARED_PTR<IfcAbstractSelect> IfcLibrarySelect;
typedef SHARED_PTR<IfcAbstractSelect> IfcLightDistributionDataSourceSelect;
typedef SHARED_PTR<IfcAbstractSelect> IfcMaterialSelect;
typedef SHARED_PTR<IfcAbstractSelect> IfcMeasureValue;
typedef SHARED_PTR<IfcAbstractSelect> IfcMetricValueSelect;
typedef SHARED_PTR<IfcAbstractSelect> IfcObjectReferenceSelect;
typedef SHARED_PTR<IfcAbstractSelect> IfcOrientationSelect;
typedef SHARED_PTR<IfcAbstractSelect> IfcPointOrVertexPoint;
typedef SHARED_PTR<IfcAbstractSelect> IfcPresentationStyleSelect;
typedef SHARED_PTR<IfcAbstractSelect> IfcShell;
typedef SHARED_PTR<IfcAbstractSelect> IfcSimpleValue;
typedef SHARED_PTR<IfcAbstractSelect> IfcSizeSelect;
typedef SHARED_PTR<IfcAbstractSelect> IfcSpecularHighlightSelect;
typedef SHARED_PTR<IfcAbstractSelect> IfcStructuralActivityAssignmentSelect;
typedef SHARED_PTR<IfcAbstractSelect> IfcSurfaceOrFaceSurface;
typedef SHARED_PTR<IfcAbstractSelect> IfcSurfaceStyleElementSelect;
typedef SHARED_PTR<IfcAbstractSelect> IfcSymbolStyleSelect;
typedef SHARED_PTR<IfcAbstractSelect> IfcTextFontSelect;
typedef SHARED_PTR<IfcAbstractSelect> IfcTextStyleSelect;
typedef SHARED_PTR<IfcAbstractSelect> IfcTrimmingSelect;
typedef SHARED_PTR<IfcAbstractSelect> IfcUnit;
typedef SHARED_PTR<IfcAbstractSelect> IfcValue;
typedef SHARED_PTR<IfcAbstractSelect> 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<IfcActorRole> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcActorRole> > list;
typedef IfcTemplatedEntityList<IfcActorRole>::it it;
};
class IfcAddress : public IfcBaseClass {
public:
bool hasPurpose();
IfcAddressTypeEnum::IfcAddressTypeEnum Purpose();
bool hasDescription();
IfcText Description();
bool hasUserDefinedPurpose();
IfcLabel UserDefinedPurpose();
SHARED_PTR< IfcTemplatedEntityList<IfcPerson> > OfPerson(); // INVERSE IfcPerson::Addresses
SHARED_PTR< IfcTemplatedEntityList<IfcOrganization> > OfOrganization(); // INVERSE IfcOrganization::Addresses
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcAddress (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcAddress> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcAddress> > list;
typedef IfcTemplatedEntityList<IfcAddress>::it it;
};
class IfcApplication : public IfcBaseClass {
public:
SHARED_PTR<IfcOrganization> 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<IfcApplication> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcApplication> > list;
typedef IfcTemplatedEntityList<IfcApplication>::it it;
};
class IfcAppliedValue : public IfcBaseClass {
public:
bool hasName();
IfcLabel Name();
bool hasDescription();
IfcText Description();
bool hasAppliedValue();
IfcAppliedValueSelect AppliedValue();
bool hasUnitBasis();
SHARED_PTR<IfcMeasureWithUnit> UnitBasis();
bool hasApplicableDate();
IfcDateTimeSelect ApplicableDate();
bool hasFixedUntilDate();
IfcDateTimeSelect FixedUntilDate();
SHARED_PTR< IfcTemplatedEntityList<IfcReferencesValueDocument> > ValuesReferenced(); // INVERSE IfcReferencesValueDocument::ReferencingValues
SHARED_PTR< IfcTemplatedEntityList<IfcAppliedValueRelationship> > ValueOfComponents(); // INVERSE IfcAppliedValueRelationship::ComponentOfTotal
SHARED_PTR< IfcTemplatedEntityList<IfcAppliedValueRelationship> > IsComponentIn(); // INVERSE IfcAppliedValueRelationship::Components
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcAppliedValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcAppliedValue> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcAppliedValue> > list;
typedef IfcTemplatedEntityList<IfcAppliedValue>::it it;
};
class IfcAppliedValueRelationship : public IfcBaseClass {
public:
SHARED_PTR<IfcAppliedValue> ComponentOfTotal();
SHARED_PTR< IfcTemplatedEntityList<IfcAppliedValue> > 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<IfcAppliedValueRelationship> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcAppliedValueRelationship> > list;
typedef IfcTemplatedEntityList<IfcAppliedValueRelationship>::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<IfcApprovalActorRelationship> > Actors(); // INVERSE IfcApprovalActorRelationship::Approval
SHARED_PTR< IfcTemplatedEntityList<IfcApprovalRelationship> > IsRelatedWith(); // INVERSE IfcApprovalRelationship::RelatedApproval
SHARED_PTR< IfcTemplatedEntityList<IfcApprovalRelationship> > Relates(); // INVERSE IfcApprovalRelationship::RelatingApproval
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcApproval (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcApproval> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcApproval> > list;
typedef IfcTemplatedEntityList<IfcApproval>::it it;
};
class IfcApprovalActorRelationship : public IfcBaseClass {
public:
IfcActorSelect Actor();
SHARED_PTR<IfcApproval> Approval();
SHARED_PTR<IfcActorRole> Role();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcApprovalActorRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcApprovalActorRelationship> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcApprovalActorRelationship> > list;
typedef IfcTemplatedEntityList<IfcApprovalActorRelationship>::it it;
};
class IfcApprovalPropertyRelationship : public IfcBaseClass {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcProperty> > ApprovedProperties();
SHARED_PTR<IfcApproval> Approval();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcApprovalPropertyRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcApprovalPropertyRelationship> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcApprovalPropertyRelationship> > list;
typedef IfcTemplatedEntityList<IfcApprovalPropertyRelationship>::it it;
};
class IfcApprovalRelationship : public IfcBaseClass {
public:
SHARED_PTR<IfcApproval> RelatedApproval();
SHARED_PTR<IfcApproval> 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<IfcApprovalRelationship> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcApprovalRelationship> > list;
typedef IfcTemplatedEntityList<IfcApprovalRelationship>::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<IfcBoundaryCondition> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcBoundaryCondition> > list;
typedef IfcTemplatedEntityList<IfcBoundaryCondition>::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<IfcBoundaryEdgeCondition> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcBoundaryEdgeCondition> > list;
typedef IfcTemplatedEntityList<IfcBoundaryEdgeCondition>::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<IfcBoundaryFaceCondition> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcBoundaryFaceCondition> > list;
typedef IfcTemplatedEntityList<IfcBoundaryFaceCondition>::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<IfcBoundaryNodeCondition> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcBoundaryNodeCondition> > list;
typedef IfcTemplatedEntityList<IfcBoundaryNodeCondition>::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<IfcBoundaryNodeConditionWarping> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcBoundaryNodeConditionWarping> > list;
typedef IfcTemplatedEntityList<IfcBoundaryNodeConditionWarping>::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<IfcCalendarDate> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCalendarDate> > list;
typedef IfcTemplatedEntityList<IfcCalendarDate>::it it;
};
class IfcClassification : public IfcBaseClass {
public:
IfcLabel Source();
IfcLabel Edition();
bool hasEditionDate();
SHARED_PTR<IfcCalendarDate> EditionDate();
IfcLabel Name();
SHARED_PTR< IfcTemplatedEntityList<IfcClassificationItem> > Contains(); // INVERSE IfcClassificationItem::ItemOf
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcClassification (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcClassification> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcClassification> > list;
typedef IfcTemplatedEntityList<IfcClassification>::it it;
};
class IfcClassificationItem : public IfcBaseClass {
public:
SHARED_PTR<IfcClassificationNotationFacet> Notation();
bool hasItemOf();
SHARED_PTR<IfcClassification> ItemOf();
IfcLabel Title();
SHARED_PTR< IfcTemplatedEntityList<IfcClassificationItemRelationship> > IsClassifiedItemIn(); // INVERSE IfcClassificationItemRelationship::RelatedItems
SHARED_PTR< IfcTemplatedEntityList<IfcClassificationItemRelationship> > IsClassifyingItemIn(); // INVERSE IfcClassificationItemRelationship::RelatingItem
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcClassificationItem (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcClassificationItem> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcClassificationItem> > list;
typedef IfcTemplatedEntityList<IfcClassificationItem>::it it;
};
class IfcClassificationItemRelationship : public IfcBaseClass {
public:
SHARED_PTR<IfcClassificationItem> RelatingItem();
SHARED_PTR< IfcTemplatedEntityList<IfcClassificationItem> > RelatedItems();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcClassificationItemRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcClassificationItemRelationship> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcClassificationItemRelationship> > list;
typedef IfcTemplatedEntityList<IfcClassificationItemRelationship>::it it;
};
class IfcClassificationNotation : public IfcBaseClass {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcClassificationNotationFacet> > NotationFacets();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcClassificationNotation (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcClassificationNotation> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcClassificationNotation> > list;
typedef IfcTemplatedEntityList<IfcClassificationNotation>::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<IfcClassificationNotationFacet> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcClassificationNotationFacet> > list;
typedef IfcTemplatedEntityList<IfcClassificationNotationFacet>::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<IfcColourSpecification> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcColourSpecification> > list;
typedef IfcTemplatedEntityList<IfcColourSpecification>::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<IfcConnectionGeometry> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcConnectionGeometry> > list;
typedef IfcTemplatedEntityList<IfcConnectionGeometry>::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<IfcConnectionPointGeometry> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcConnectionPointGeometry> > list;
typedef IfcTemplatedEntityList<IfcConnectionPointGeometry>::it it;
};
class IfcConnectionPortGeometry : public IfcConnectionGeometry {
public:
IfcAxis2Placement LocationAtRelatingElement();
bool hasLocationAtRelatedElement();
IfcAxis2Placement LocationAtRelatedElement();
SHARED_PTR<IfcProfileDef> ProfileOfPort();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcConnectionPortGeometry (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcConnectionPortGeometry> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcConnectionPortGeometry> > list;
typedef IfcTemplatedEntityList<IfcConnectionPortGeometry>::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<IfcConnectionSurfaceGeometry> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcConnectionSurfaceGeometry> > list;
typedef IfcTemplatedEntityList<IfcConnectionSurfaceGeometry>::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<IfcConstraintClassificationRelationship> > ClassifiedAs(); // INVERSE IfcConstraintClassificationRelationship::ClassifiedConstraint
SHARED_PTR< IfcTemplatedEntityList<IfcConstraintRelationship> > RelatesConstraints(); // INVERSE IfcConstraintRelationship::RelatingConstraint
SHARED_PTR< IfcTemplatedEntityList<IfcConstraintRelationship> > IsRelatedWith(); // INVERSE IfcConstraintRelationship::RelatedConstraints
SHARED_PTR< IfcTemplatedEntityList<IfcPropertyConstraintRelationship> > PropertiesForConstraint(); // INVERSE IfcPropertyConstraintRelationship::RelatingConstraint
SHARED_PTR< IfcTemplatedEntityList<IfcConstraintAggregationRelationship> > Aggregates(); // INVERSE IfcConstraintAggregationRelationship::RelatingConstraint
SHARED_PTR< IfcTemplatedEntityList<IfcConstraintAggregationRelationship> > IsAggregatedIn(); // INVERSE IfcConstraintAggregationRelationship::RelatedConstraints
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcConstraint (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcConstraint> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcConstraint> > list;
typedef IfcTemplatedEntityList<IfcConstraint>::it it;
};
class IfcConstraintAggregationRelationship : public IfcBaseClass {
public:
bool hasName();
IfcLabel Name();
bool hasDescription();
IfcText Description();
SHARED_PTR<IfcConstraint> RelatingConstraint();
SHARED_PTR< IfcTemplatedEntityList<IfcConstraint> > RelatedConstraints();
IfcLogicalOperatorEnum::IfcLogicalOperatorEnum LogicalAggregator();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcConstraintAggregationRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcConstraintAggregationRelationship> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcConstraintAggregationRelationship> > list;
typedef IfcTemplatedEntityList<IfcConstraintAggregationRelationship>::it it;
};
class IfcConstraintClassificationRelationship : public IfcBaseClass {
public:
SHARED_PTR<IfcConstraint> ClassifiedConstraint();
SHARED_PTR< IfcTemplatedEntityList<IfcAbstractSelect> > RelatedClassifications();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcConstraintClassificationRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcConstraintClassificationRelationship> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcConstraintClassificationRelationship> > list;
typedef IfcTemplatedEntityList<IfcConstraintClassificationRelationship>::it it;
};
class IfcConstraintRelationship : public IfcBaseClass {
public:
bool hasName();
IfcLabel Name();
bool hasDescription();
IfcText Description();
SHARED_PTR<IfcConstraint> RelatingConstraint();
SHARED_PTR< IfcTemplatedEntityList<IfcConstraint> > RelatedConstraints();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcConstraintRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcConstraintRelationship> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcConstraintRelationship> > list;
typedef IfcTemplatedEntityList<IfcConstraintRelationship>::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<IfcCoordinatedUniversalTimeOffset> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCoordinatedUniversalTimeOffset> > list;
typedef IfcTemplatedEntityList<IfcCoordinatedUniversalTimeOffset>::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<IfcCostValue> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCostValue> > list;
typedef IfcTemplatedEntityList<IfcCostValue>::it it;
};
class IfcCurrencyRelationship : public IfcBaseClass {
public:
SHARED_PTR<IfcMonetaryUnit> RelatingMonetaryUnit();
SHARED_PTR<IfcMonetaryUnit> RelatedMonetaryUnit();
IfcPositiveRatioMeasure ExchangeRate();
SHARED_PTR<IfcDateAndTime> RateDateTime();
bool hasRateSource();
SHARED_PTR<IfcLibraryInformation> RateSource();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcCurrencyRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcCurrencyRelationship> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCurrencyRelationship> > list;
typedef IfcTemplatedEntityList<IfcCurrencyRelationship>::it it;
};
class IfcCurveStyleFont : public IfcBaseClass {
public:
bool hasName();
IfcLabel Name();
SHARED_PTR< IfcTemplatedEntityList<IfcCurveStyleFontPattern> > PatternList();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcCurveStyleFont (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcCurveStyleFont> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCurveStyleFont> > list;
typedef IfcTemplatedEntityList<IfcCurveStyleFont>::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<IfcCurveStyleFontAndScaling> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCurveStyleFontAndScaling> > list;
typedef IfcTemplatedEntityList<IfcCurveStyleFontAndScaling>::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<IfcCurveStyleFontPattern> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCurveStyleFontPattern> > list;
typedef IfcTemplatedEntityList<IfcCurveStyleFontPattern>::it it;
};
class IfcDateAndTime : public IfcBaseClass {
public:
SHARED_PTR<IfcCalendarDate> DateComponent();
SHARED_PTR<IfcLocalTime> TimeComponent();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcDateAndTime (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcDateAndTime> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDateAndTime> > list;
typedef IfcTemplatedEntityList<IfcDateAndTime>::it it;
};
class IfcDerivedUnit : public IfcBaseClass {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcDerivedUnitElement> > 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<IfcDerivedUnit> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDerivedUnit> > list;
typedef IfcTemplatedEntityList<IfcDerivedUnit>::it it;
};
class IfcDerivedUnitElement : public IfcBaseClass {
public:
SHARED_PTR<IfcNamedUnit> Unit();
int Exponent();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcDerivedUnitElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcDerivedUnitElement> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDerivedUnitElement> > list;
typedef IfcTemplatedEntityList<IfcDerivedUnitElement>::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<IfcDimensionalExponents> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDimensionalExponents> > list;
typedef IfcTemplatedEntityList<IfcDimensionalExponents>::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<IfcDocumentElectronicFormat> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDocumentElectronicFormat> > list;
typedef IfcTemplatedEntityList<IfcDocumentElectronicFormat>::it it;
};
class IfcDocumentInformation : public IfcBaseClass {
public:
IfcIdentifier DocumentId();
IfcLabel Name();
bool hasDescription();
IfcText Description();
bool hasDocumentReferences();
SHARED_PTR< IfcTemplatedEntityList<IfcDocumentReference> > 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<IfcAbstractSelect> > Editors();
bool hasCreationTime();
SHARED_PTR<IfcDateAndTime> CreationTime();
bool hasLastRevisionTime();
SHARED_PTR<IfcDateAndTime> LastRevisionTime();
bool hasElectronicFormat();
SHARED_PTR<IfcDocumentElectronicFormat> ElectronicFormat();
bool hasValidFrom();
SHARED_PTR<IfcCalendarDate> ValidFrom();
bool hasValidUntil();
SHARED_PTR<IfcCalendarDate> ValidUntil();
bool hasConfidentiality();
IfcDocumentConfidentialityEnum::IfcDocumentConfidentialityEnum Confidentiality();
bool hasStatus();
IfcDocumentStatusEnum::IfcDocumentStatusEnum Status();
SHARED_PTR< IfcTemplatedEntityList<IfcDocumentInformationRelationship> > IsPointedTo(); // INVERSE IfcDocumentInformationRelationship::RelatedDocuments
SHARED_PTR< IfcTemplatedEntityList<IfcDocumentInformationRelationship> > IsPointer(); // INVERSE IfcDocumentInformationRelationship::RelatingDocument
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcDocumentInformation (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcDocumentInformation> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDocumentInformation> > list;
typedef IfcTemplatedEntityList<IfcDocumentInformation>::it it;
};
class IfcDocumentInformationRelationship : public IfcBaseClass {
public:
SHARED_PTR<IfcDocumentInformation> RelatingDocument();
SHARED_PTR< IfcTemplatedEntityList<IfcDocumentInformation> > RelatedDocuments();
bool hasRelationshipType();
IfcLabel RelationshipType();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcDocumentInformationRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcDocumentInformationRelationship> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDocumentInformationRelationship> > list;
typedef IfcTemplatedEntityList<IfcDocumentInformationRelationship>::it it;
};
class IfcDraughtingCalloutRelationship : public IfcBaseClass {
public:
bool hasName();
IfcLabel Name();
bool hasDescription();
IfcText Description();
SHARED_PTR<IfcDraughtingCallout> RelatingDraughtingCallout();
SHARED_PTR<IfcDraughtingCallout> RelatedDraughtingCallout();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcDraughtingCalloutRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcDraughtingCalloutRelationship> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDraughtingCalloutRelationship> > list;
typedef IfcTemplatedEntityList<IfcDraughtingCalloutRelationship>::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<IfcEnvironmentalImpactValue> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcEnvironmentalImpactValue> > list;
typedef IfcTemplatedEntityList<IfcEnvironmentalImpactValue>::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<IfcExternalReference> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcExternalReference> > list;
typedef IfcTemplatedEntityList<IfcExternalReference>::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<IfcExternallyDefinedHatchStyle> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcExternallyDefinedHatchStyle> > list;
typedef IfcTemplatedEntityList<IfcExternallyDefinedHatchStyle>::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<IfcExternallyDefinedSurfaceStyle> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcExternallyDefinedSurfaceStyle> > list;
typedef IfcTemplatedEntityList<IfcExternallyDefinedSurfaceStyle>::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<IfcExternallyDefinedSymbol> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcExternallyDefinedSymbol> > list;
typedef IfcTemplatedEntityList<IfcExternallyDefinedSymbol>::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<IfcExternallyDefinedTextFont> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcExternallyDefinedTextFont> > list;
typedef IfcTemplatedEntityList<IfcExternallyDefinedTextFont>::it it;
};
class IfcGridAxis : public IfcBaseClass {
public:
bool hasAxisTag();
IfcLabel AxisTag();
SHARED_PTR<IfcCurve> AxisCurve();
IfcBoolean SameSense();
SHARED_PTR< IfcTemplatedEntityList<IfcGrid> > PartOfW(); // INVERSE IfcGrid::WAxes
SHARED_PTR< IfcTemplatedEntityList<IfcGrid> > PartOfV(); // INVERSE IfcGrid::VAxes
SHARED_PTR< IfcTemplatedEntityList<IfcGrid> > PartOfU(); // INVERSE IfcGrid::UAxes
SHARED_PTR< IfcTemplatedEntityList<IfcVirtualGridIntersection> > HasIntersections(); // INVERSE IfcVirtualGridIntersection::IntersectingAxes
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcGridAxis (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcGridAxis> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcGridAxis> > list;
typedef IfcTemplatedEntityList<IfcGridAxis>::it it;
};
class IfcIrregularTimeSeriesValue : public IfcBaseClass {
public:
IfcDateTimeSelect TimeStamp();
SHARED_PTR< IfcTemplatedEntityList<IfcAbstractSelect> > ListValues();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcIrregularTimeSeriesValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcIrregularTimeSeriesValue> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcIrregularTimeSeriesValue> > list;
typedef IfcTemplatedEntityList<IfcIrregularTimeSeriesValue>::it it;
};
class IfcLibraryInformation : public IfcBaseClass {
public:
IfcLabel Name();
bool hasVersion();
IfcLabel Version();
bool hasPublisher();
SHARED_PTR<IfcOrganization> Publisher();
bool hasVersionDate();
SHARED_PTR<IfcCalendarDate> VersionDate();
bool hasLibraryReference();
SHARED_PTR< IfcTemplatedEntityList<IfcLibraryReference> > LibraryReference();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcLibraryInformation (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcLibraryInformation> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcLibraryInformation> > list;
typedef IfcTemplatedEntityList<IfcLibraryInformation>::it it;
};
class IfcLibraryReference : public IfcExternalReference {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcLibraryInformation> > ReferenceIntoLibrary(); // INVERSE IfcLibraryInformation::LibraryReference
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcLibraryReference (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcLibraryReference> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcLibraryReference> > list;
typedef IfcTemplatedEntityList<IfcLibraryReference>::it it;
};
class IfcLightDistributionData : public IfcBaseClass {
public:
IfcPlaneAngleMeasure MainPlaneAngle();
std::vector<IfcPlaneAngleMeasure> /*[1:?]*/ SecondaryPlaneAngle();
std::vector<IfcLuminousIntensityDistributionMeasure> /*[1:?]*/ LuminousIntensity();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcLightDistributionData (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcLightDistributionData> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcLightDistributionData> > list;
typedef IfcTemplatedEntityList<IfcLightDistributionData>::it it;
};
class IfcLightIntensityDistribution : public IfcBaseClass {
public:
IfcLightDistributionCurveEnum::IfcLightDistributionCurveEnum LightDistributionCurve();
SHARED_PTR< IfcTemplatedEntityList<IfcLightDistributionData> > DistributionData();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcLightIntensityDistribution (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcLightIntensityDistribution> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcLightIntensityDistribution> > list;
typedef IfcTemplatedEntityList<IfcLightIntensityDistribution>::it it;
};
class IfcLocalTime : public IfcBaseClass {
public:
IfcHourInDay HourComponent();
bool hasMinuteComponent();
IfcMinuteInHour MinuteComponent();
bool hasSecondComponent();
IfcSecondInMinute SecondComponent();
bool hasZone();
SHARED_PTR<IfcCoordinatedUniversalTimeOffset> Zone();
bool hasDaylightSavingOffset();
IfcDaylightSavingHour DaylightSavingOffset();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcLocalTime (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcLocalTime> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcLocalTime> > list;
typedef IfcTemplatedEntityList<IfcLocalTime>::it it;
};
class IfcMaterial : public IfcBaseClass {
public:
IfcLabel Name();
SHARED_PTR< IfcTemplatedEntityList<IfcMaterialDefinitionRepresentation> > HasRepresentation(); // INVERSE IfcMaterialDefinitionRepresentation::RepresentedMaterial
SHARED_PTR< IfcTemplatedEntityList<IfcMaterialClassificationRelationship> > ClassifiedAs(); // INVERSE IfcMaterialClassificationRelationship::ClassifiedMaterial
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcMaterial (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcMaterial> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcMaterial> > list;
typedef IfcTemplatedEntityList<IfcMaterial>::it it;
};
class IfcMaterialClassificationRelationship : public IfcBaseClass {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcAbstractSelect> > MaterialClassifications();
SHARED_PTR<IfcMaterial> ClassifiedMaterial();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcMaterialClassificationRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcMaterialClassificationRelationship> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcMaterialClassificationRelationship> > list;
typedef IfcTemplatedEntityList<IfcMaterialClassificationRelationship>::it it;
};
class IfcMaterialLayer : public IfcBaseClass {
public:
bool hasMaterial();
SHARED_PTR<IfcMaterial> Material();
IfcPositiveLengthMeasure LayerThickness();
bool hasIsVentilated();
IfcLogical IsVentilated();
SHARED_PTR< IfcTemplatedEntityList<IfcMaterialLayerSet> > ToMaterialLayerSet(); // INVERSE IfcMaterialLayerSet::MaterialLayers
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcMaterialLayer (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcMaterialLayer> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcMaterialLayer> > list;
typedef IfcTemplatedEntityList<IfcMaterialLayer>::it it;
};
class IfcMaterialLayerSet : public IfcBaseClass {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcMaterialLayer> > MaterialLayers();
bool hasLayerSetName();
IfcLabel LayerSetName();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcMaterialLayerSet (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcMaterialLayerSet> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcMaterialLayerSet> > list;
typedef IfcTemplatedEntityList<IfcMaterialLayerSet>::it it;
};
class IfcMaterialLayerSetUsage : public IfcBaseClass {
public:
SHARED_PTR<IfcMaterialLayerSet> 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<IfcMaterialLayerSetUsage> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcMaterialLayerSetUsage> > list;
typedef IfcTemplatedEntityList<IfcMaterialLayerSetUsage>::it it;
};
class IfcMaterialList : public IfcBaseClass {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcMaterial> > Materials();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcMaterialList (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcMaterialList> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcMaterialList> > list;
typedef IfcTemplatedEntityList<IfcMaterialList>::it it;
};
class IfcMaterialProperties : public IfcBaseClass {
public:
SHARED_PTR<IfcMaterial> Material();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcMaterialProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcMaterialProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcMaterialProperties> > list;
typedef IfcTemplatedEntityList<IfcMaterialProperties>::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<IfcMeasureWithUnit> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcMeasureWithUnit> > list;
typedef IfcTemplatedEntityList<IfcMeasureWithUnit>::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<IfcMechanicalMaterialProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcMechanicalMaterialProperties> > list;
typedef IfcTemplatedEntityList<IfcMechanicalMaterialProperties>::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<IfcRelaxation> > Relaxations();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcMechanicalSteelMaterialProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcMechanicalSteelMaterialProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcMechanicalSteelMaterialProperties> > list;
typedef IfcTemplatedEntityList<IfcMechanicalSteelMaterialProperties>::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<IfcMetric> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcMetric> > list;
typedef IfcTemplatedEntityList<IfcMetric>::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<IfcMonetaryUnit> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcMonetaryUnit> > list;
typedef IfcTemplatedEntityList<IfcMonetaryUnit>::it it;
};
class IfcNamedUnit : public IfcBaseClass {
public:
SHARED_PTR<IfcDimensionalExponents> Dimensions();
IfcUnitEnum::IfcUnitEnum UnitType();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcNamedUnit (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcNamedUnit> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcNamedUnit> > list;
typedef IfcTemplatedEntityList<IfcNamedUnit>::it it;
};
class IfcObjectPlacement : public IfcBaseClass {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcProduct> > PlacesObject(); // INVERSE IfcProduct::ObjectPlacement
SHARED_PTR< IfcTemplatedEntityList<IfcLocalPlacement> > ReferencedByPlacements(); // INVERSE IfcLocalPlacement::PlacementRelTo
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcObjectPlacement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcObjectPlacement> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcObjectPlacement> > list;
typedef IfcTemplatedEntityList<IfcObjectPlacement>::it it;
};
class IfcObjective : public IfcConstraint {
public:
bool hasBenchmarkValues();
SHARED_PTR<IfcMetric> BenchmarkValues();
bool hasResultValues();
SHARED_PTR<IfcMetric> 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<IfcObjective> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcObjective> > list;
typedef IfcTemplatedEntityList<IfcObjective>::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<IfcOpticalMaterialProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcOpticalMaterialProperties> > list;
typedef IfcTemplatedEntityList<IfcOpticalMaterialProperties>::it it;
};
class IfcOrganization : public IfcBaseClass {
public:
bool hasId();
IfcIdentifier Id();
IfcLabel Name();
bool hasDescription();
IfcText Description();
bool hasRoles();
SHARED_PTR< IfcTemplatedEntityList<IfcActorRole> > Roles();
bool hasAddresses();
SHARED_PTR< IfcTemplatedEntityList<IfcAddress> > Addresses();
SHARED_PTR< IfcTemplatedEntityList<IfcOrganizationRelationship> > IsRelatedBy(); // INVERSE IfcOrganizationRelationship::RelatedOrganizations
SHARED_PTR< IfcTemplatedEntityList<IfcOrganizationRelationship> > Relates(); // INVERSE IfcOrganizationRelationship::RelatingOrganization
SHARED_PTR< IfcTemplatedEntityList<IfcPersonAndOrganization> > Engages(); // INVERSE IfcPersonAndOrganization::TheOrganization
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcOrganization (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcOrganization> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcOrganization> > list;
typedef IfcTemplatedEntityList<IfcOrganization>::it it;
};
class IfcOrganizationRelationship : public IfcBaseClass {
public:
IfcLabel Name();
bool hasDescription();
IfcText Description();
SHARED_PTR<IfcOrganization> RelatingOrganization();
SHARED_PTR< IfcTemplatedEntityList<IfcOrganization> > RelatedOrganizations();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcOrganizationRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcOrganizationRelationship> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcOrganizationRelationship> > list;
typedef IfcTemplatedEntityList<IfcOrganizationRelationship>::it it;
};
class IfcOwnerHistory : public IfcBaseClass {
public:
SHARED_PTR<IfcPersonAndOrganization> OwningUser();
SHARED_PTR<IfcApplication> OwningApplication();
bool hasState();
IfcStateEnum::IfcStateEnum State();
IfcChangeActionEnum::IfcChangeActionEnum ChangeAction();
bool hasLastModifiedDate();
IfcTimeStamp LastModifiedDate();
bool hasLastModifyingUser();
SHARED_PTR<IfcPersonAndOrganization> LastModifyingUser();
bool hasLastModifyingApplication();
SHARED_PTR<IfcApplication> LastModifyingApplication();
IfcTimeStamp CreationDate();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcOwnerHistory (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcOwnerHistory> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcOwnerHistory> > list;
typedef IfcTemplatedEntityList<IfcOwnerHistory>::it it;
};
class IfcPerson : public IfcBaseClass {
public:
bool hasId();
IfcIdentifier Id();
bool hasFamilyName();
IfcLabel FamilyName();
bool hasGivenName();
IfcLabel GivenName();
bool hasMiddleNames();
std::vector<IfcLabel> /*[1:?]*/ MiddleNames();
bool hasPrefixTitles();
std::vector<IfcLabel> /*[1:?]*/ PrefixTitles();
bool hasSuffixTitles();
std::vector<IfcLabel> /*[1:?]*/ SuffixTitles();
bool hasRoles();
SHARED_PTR< IfcTemplatedEntityList<IfcActorRole> > Roles();
bool hasAddresses();
SHARED_PTR< IfcTemplatedEntityList<IfcAddress> > Addresses();
SHARED_PTR< IfcTemplatedEntityList<IfcPersonAndOrganization> > EngagedIn(); // INVERSE IfcPersonAndOrganization::ThePerson
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcPerson (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcPerson> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPerson> > list;
typedef IfcTemplatedEntityList<IfcPerson>::it it;
};
class IfcPersonAndOrganization : public IfcBaseClass {
public:
SHARED_PTR<IfcPerson> ThePerson();
SHARED_PTR<IfcOrganization> TheOrganization();
bool hasRoles();
SHARED_PTR< IfcTemplatedEntityList<IfcActorRole> > Roles();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcPersonAndOrganization (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcPersonAndOrganization> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPersonAndOrganization> > list;
typedef IfcTemplatedEntityList<IfcPersonAndOrganization>::it it;
};
class IfcPhysicalQuantity : public IfcBaseClass {
public:
IfcLabel Name();
bool hasDescription();
IfcText Description();
SHARED_PTR< IfcTemplatedEntityList<IfcPhysicalComplexQuantity> > PartOfComplex(); // INVERSE IfcPhysicalComplexQuantity::HasQuantities
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcPhysicalQuantity (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcPhysicalQuantity> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPhysicalQuantity> > list;
typedef IfcTemplatedEntityList<IfcPhysicalQuantity>::it it;
};
class IfcPhysicalSimpleQuantity : public IfcPhysicalQuantity {
public:
bool hasUnit();
SHARED_PTR<IfcNamedUnit> Unit();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcPhysicalSimpleQuantity (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcPhysicalSimpleQuantity> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPhysicalSimpleQuantity> > list;
typedef IfcTemplatedEntityList<IfcPhysicalSimpleQuantity>::it it;
};
class IfcPostalAddress : public IfcAddress {
public:
bool hasInternalLocation();
IfcLabel InternalLocation();
bool hasAddressLines();
std::vector<IfcLabel> /*[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<IfcPostalAddress> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPostalAddress> > list;
typedef IfcTemplatedEntityList<IfcPostalAddress>::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<IfcPreDefinedItem> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPreDefinedItem> > list;
typedef IfcTemplatedEntityList<IfcPreDefinedItem>::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<IfcPreDefinedSymbol> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPreDefinedSymbol> > list;
typedef IfcTemplatedEntityList<IfcPreDefinedSymbol>::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<IfcPreDefinedTerminatorSymbol> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPreDefinedTerminatorSymbol> > list;
typedef IfcTemplatedEntityList<IfcPreDefinedTerminatorSymbol>::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<IfcPreDefinedTextFont> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPreDefinedTextFont> > list;
typedef IfcTemplatedEntityList<IfcPreDefinedTextFont>::it it;
};
class IfcPresentationLayerAssignment : public IfcBaseClass {
public:
IfcLabel Name();
bool hasDescription();
IfcText Description();
SHARED_PTR< IfcTemplatedEntityList<IfcAbstractSelect> > AssignedItems();
bool hasIdentifier();
IfcIdentifier Identifier();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcPresentationLayerAssignment (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcPresentationLayerAssignment> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPresentationLayerAssignment> > list;
typedef IfcTemplatedEntityList<IfcPresentationLayerAssignment>::it it;
};
class IfcPresentationLayerWithStyle : public IfcPresentationLayerAssignment {
public:
bool LayerOn();
bool LayerFrozen();
bool LayerBlocked();
SHARED_PTR< IfcTemplatedEntityList<IfcAbstractSelect> > LayerStyles();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcPresentationLayerWithStyle (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcPresentationLayerWithStyle> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPresentationLayerWithStyle> > list;
typedef IfcTemplatedEntityList<IfcPresentationLayerWithStyle>::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<IfcPresentationStyle> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPresentationStyle> > list;
typedef IfcTemplatedEntityList<IfcPresentationStyle>::it it;
};
class IfcPresentationStyleAssignment : public IfcBaseClass {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcAbstractSelect> > Styles();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcPresentationStyleAssignment (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcPresentationStyleAssignment> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPresentationStyleAssignment> > list;
typedef IfcTemplatedEntityList<IfcPresentationStyleAssignment>::it it;
};
class IfcProductRepresentation : public IfcBaseClass {
public:
bool hasName();
IfcLabel Name();
bool hasDescription();
IfcText Description();
SHARED_PTR< IfcTemplatedEntityList<IfcRepresentation> > Representations();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcProductRepresentation (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcProductRepresentation> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcProductRepresentation> > list;
typedef IfcTemplatedEntityList<IfcProductRepresentation>::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<IfcProductsOfCombustionProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcProductsOfCombustionProperties> > list;
typedef IfcTemplatedEntityList<IfcProductsOfCombustionProperties>::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<IfcProfileDef> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcProfileDef> > list;
typedef IfcTemplatedEntityList<IfcProfileDef>::it it;
};
class IfcProfileProperties : public IfcBaseClass {
public:
bool hasProfileName();
IfcLabel ProfileName();
bool hasProfileDefinition();
SHARED_PTR<IfcProfileDef> ProfileDefinition();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcProfileProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcProfileProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcProfileProperties> > list;
typedef IfcTemplatedEntityList<IfcProfileProperties>::it it;
};
class IfcProperty : public IfcBaseClass {
public:
IfcIdentifier Name();
bool hasDescription();
IfcText Description();
SHARED_PTR< IfcTemplatedEntityList<IfcPropertyDependencyRelationship> > PropertyForDependance(); // INVERSE IfcPropertyDependencyRelationship::DependingProperty
SHARED_PTR< IfcTemplatedEntityList<IfcPropertyDependencyRelationship> > PropertyDependsOn(); // INVERSE IfcPropertyDependencyRelationship::DependantProperty
SHARED_PTR< IfcTemplatedEntityList<IfcComplexProperty> > PartOfComplex(); // INVERSE IfcComplexProperty::HasProperties
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcProperty (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcProperty> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcProperty> > list;
typedef IfcTemplatedEntityList<IfcProperty>::it it;
};
class IfcPropertyConstraintRelationship : public IfcBaseClass {
public:
SHARED_PTR<IfcConstraint> RelatingConstraint();
SHARED_PTR< IfcTemplatedEntityList<IfcProperty> > 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<IfcPropertyConstraintRelationship> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPropertyConstraintRelationship> > list;
typedef IfcTemplatedEntityList<IfcPropertyConstraintRelationship>::it it;
};
class IfcPropertyDependencyRelationship : public IfcBaseClass {
public:
SHARED_PTR<IfcProperty> DependingProperty();
SHARED_PTR<IfcProperty> 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<IfcPropertyDependencyRelationship> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPropertyDependencyRelationship> > list;
typedef IfcTemplatedEntityList<IfcPropertyDependencyRelationship>::it it;
};
class IfcPropertyEnumeration : public IfcBaseClass {
public:
IfcLabel Name();
SHARED_PTR< IfcTemplatedEntityList<IfcAbstractSelect> > EnumerationValues();
bool hasUnit();
IfcUnit Unit();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcPropertyEnumeration (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcPropertyEnumeration> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPropertyEnumeration> > list;
typedef IfcTemplatedEntityList<IfcPropertyEnumeration>::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<IfcQuantityArea> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcQuantityArea> > list;
typedef IfcTemplatedEntityList<IfcQuantityArea>::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<IfcQuantityCount> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcQuantityCount> > list;
typedef IfcTemplatedEntityList<IfcQuantityCount>::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<IfcQuantityLength> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcQuantityLength> > list;
typedef IfcTemplatedEntityList<IfcQuantityLength>::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<IfcQuantityTime> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcQuantityTime> > list;
typedef IfcTemplatedEntityList<IfcQuantityTime>::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<IfcQuantityVolume> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcQuantityVolume> > list;
typedef IfcTemplatedEntityList<IfcQuantityVolume>::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<IfcQuantityWeight> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcQuantityWeight> > list;
typedef IfcTemplatedEntityList<IfcQuantityWeight>::it it;
};
class IfcReferencesValueDocument : public IfcBaseClass {
public:
IfcDocumentSelect ReferencedDocument();
SHARED_PTR< IfcTemplatedEntityList<IfcAppliedValue> > 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<IfcReferencesValueDocument> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcReferencesValueDocument> > list;
typedef IfcTemplatedEntityList<IfcReferencesValueDocument>::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<IfcReinforcementBarProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcReinforcementBarProperties> > list;
typedef IfcTemplatedEntityList<IfcReinforcementBarProperties>::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<IfcRelaxation> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelaxation> > list;
typedef IfcTemplatedEntityList<IfcRelaxation>::it it;
};
class IfcRepresentation : public IfcBaseClass {
public:
SHARED_PTR<IfcRepresentationContext> ContextOfItems();
bool hasRepresentationIdentifier();
IfcLabel RepresentationIdentifier();
bool hasRepresentationType();
IfcLabel RepresentationType();
SHARED_PTR< IfcTemplatedEntityList<IfcRepresentationItem> > Items();
SHARED_PTR< IfcTemplatedEntityList<IfcRepresentationMap> > RepresentationMap(); // INVERSE IfcRepresentationMap::MappedRepresentation
SHARED_PTR< IfcTemplatedEntityList<IfcPresentationLayerAssignment> > LayerAssignments(); // INVERSE IfcPresentationLayerAssignment::AssignedItems
SHARED_PTR< IfcTemplatedEntityList<IfcProductRepresentation> > OfProductRepresentation(); // INVERSE IfcProductRepresentation::Representations
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRepresentation (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRepresentation> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRepresentation> > list;
typedef IfcTemplatedEntityList<IfcRepresentation>::it it;
};
class IfcRepresentationContext : public IfcBaseClass {
public:
bool hasContextIdentifier();
IfcLabel ContextIdentifier();
bool hasContextType();
IfcLabel ContextType();
SHARED_PTR< IfcTemplatedEntityList<IfcRepresentation> > RepresentationsInContext(); // INVERSE IfcRepresentation::ContextOfItems
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRepresentationContext (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRepresentationContext> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRepresentationContext> > list;
typedef IfcTemplatedEntityList<IfcRepresentationContext>::it it;
};
class IfcRepresentationItem : public IfcBaseClass {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcPresentationLayerAssignment> > LayerAssignments(); // INVERSE IfcPresentationLayerAssignment::AssignedItems
SHARED_PTR< IfcTemplatedEntityList<IfcStyledItem> > StyledByItem(); // INVERSE IfcStyledItem::Item
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRepresentationItem (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRepresentationItem> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRepresentationItem> > list;
typedef IfcTemplatedEntityList<IfcRepresentationItem>::it it;
};
class IfcRepresentationMap : public IfcBaseClass {
public:
IfcAxis2Placement MappingOrigin();
SHARED_PTR<IfcRepresentation> MappedRepresentation();
SHARED_PTR< IfcTemplatedEntityList<IfcMappedItem> > MapUsage(); // INVERSE IfcMappedItem::MappingSource
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRepresentationMap (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRepresentationMap> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRepresentationMap> > list;
typedef IfcTemplatedEntityList<IfcRepresentationMap>::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<IfcRibPlateProfileProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRibPlateProfileProperties> > list;
typedef IfcTemplatedEntityList<IfcRibPlateProfileProperties>::it it;
};
class IfcRoot : public IfcBaseClass {
public:
IfcGloballyUniqueId GlobalId();
SHARED_PTR<IfcOwnerHistory> 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<IfcRoot> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRoot> > list;
typedef IfcTemplatedEntityList<IfcRoot>::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<IfcSIUnit> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSIUnit> > list;
typedef IfcTemplatedEntityList<IfcSIUnit>::it it;
};
class IfcSectionProperties : public IfcBaseClass {
public:
IfcSectionTypeEnum::IfcSectionTypeEnum SectionType();
SHARED_PTR<IfcProfileDef> StartProfile();
bool hasEndProfile();
SHARED_PTR<IfcProfileDef> EndProfile();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcSectionProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcSectionProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSectionProperties> > list;
typedef IfcTemplatedEntityList<IfcSectionProperties>::it it;
};
class IfcSectionReinforcementProperties : public IfcBaseClass {
public:
IfcLengthMeasure LongitudinalStartPosition();
IfcLengthMeasure LongitudinalEndPosition();
bool hasTransversePosition();
IfcLengthMeasure TransversePosition();
IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum ReinforcementRole();
SHARED_PTR<IfcSectionProperties> SectionDefinition();
SHARED_PTR< IfcTemplatedEntityList<IfcReinforcementBarProperties> > CrossSectionReinforcementDefinitions();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcSectionReinforcementProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcSectionReinforcementProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSectionReinforcementProperties> > list;
typedef IfcTemplatedEntityList<IfcSectionReinforcementProperties>::it it;
};
class IfcShapeAspect : public IfcBaseClass {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcShapeModel> > ShapeRepresentations();
bool hasName();
IfcLabel Name();
bool hasDescription();
IfcText Description();
bool ProductDefinitional();
SHARED_PTR<IfcProductDefinitionShape> PartOfProductDefinitionShape();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcShapeAspect (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcShapeAspect> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcShapeAspect> > list;
typedef IfcTemplatedEntityList<IfcShapeAspect>::it it;
};
class IfcShapeModel : public IfcRepresentation {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcShapeAspect> > OfShapeAspect(); // INVERSE IfcShapeAspect::ShapeRepresentations
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcShapeModel (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcShapeModel> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcShapeModel> > list;
typedef IfcTemplatedEntityList<IfcShapeModel>::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<IfcShapeRepresentation> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcShapeRepresentation> > list;
typedef IfcTemplatedEntityList<IfcShapeRepresentation>::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<IfcSimpleProperty> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSimpleProperty> > list;
typedef IfcTemplatedEntityList<IfcSimpleProperty>::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<IfcStructuralConnectionCondition> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralConnectionCondition> > list;
typedef IfcTemplatedEntityList<IfcStructuralConnectionCondition>::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<IfcStructuralLoad> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralLoad> > list;
typedef IfcTemplatedEntityList<IfcStructuralLoad>::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<IfcStructuralLoadStatic> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralLoadStatic> > list;
typedef IfcTemplatedEntityList<IfcStructuralLoadStatic>::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<IfcStructuralLoadTemperature> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralLoadTemperature> > list;
typedef IfcTemplatedEntityList<IfcStructuralLoadTemperature>::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<IfcStyleModel> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStyleModel> > list;
typedef IfcTemplatedEntityList<IfcStyleModel>::it it;
};
class IfcStyledItem : public IfcRepresentationItem {
public:
bool hasItem();
SHARED_PTR<IfcRepresentationItem> Item();
SHARED_PTR< IfcTemplatedEntityList<IfcPresentationStyleAssignment> > Styles();
bool hasName();
IfcLabel Name();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcStyledItem (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcStyledItem> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStyledItem> > list;
typedef IfcTemplatedEntityList<IfcStyledItem>::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<IfcStyledRepresentation> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStyledRepresentation> > list;
typedef IfcTemplatedEntityList<IfcStyledRepresentation>::it it;
};
class IfcSurfaceStyle : public IfcPresentationStyle {
public:
IfcSurfaceSide::IfcSurfaceSide Side();
SHARED_PTR< IfcTemplatedEntityList<IfcAbstractSelect> > Styles();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcSurfaceStyle (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcSurfaceStyle> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSurfaceStyle> > list;
typedef IfcTemplatedEntityList<IfcSurfaceStyle>::it it;
};
class IfcSurfaceStyleLighting : public IfcBaseClass {
public:
SHARED_PTR<IfcColourRgb> DiffuseTransmissionColour();
SHARED_PTR<IfcColourRgb> DiffuseReflectionColour();
SHARED_PTR<IfcColourRgb> TransmissionColour();
SHARED_PTR<IfcColourRgb> ReflectanceColour();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcSurfaceStyleLighting (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcSurfaceStyleLighting> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSurfaceStyleLighting> > list;
typedef IfcTemplatedEntityList<IfcSurfaceStyleLighting>::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<IfcSurfaceStyleRefraction> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSurfaceStyleRefraction> > list;
typedef IfcTemplatedEntityList<IfcSurfaceStyleRefraction>::it it;
};
class IfcSurfaceStyleShading : public IfcBaseClass {
public:
SHARED_PTR<IfcColourRgb> SurfaceColour();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcSurfaceStyleShading (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcSurfaceStyleShading> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSurfaceStyleShading> > list;
typedef IfcTemplatedEntityList<IfcSurfaceStyleShading>::it it;
};
class IfcSurfaceStyleWithTextures : public IfcBaseClass {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcSurfaceTexture> > Textures();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcSurfaceStyleWithTextures (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcSurfaceStyleWithTextures> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSurfaceStyleWithTextures> > list;
typedef IfcTemplatedEntityList<IfcSurfaceStyleWithTextures>::it it;
};
class IfcSurfaceTexture : public IfcBaseClass {
public:
bool RepeatS();
bool RepeatT();
IfcSurfaceTextureEnum::IfcSurfaceTextureEnum TextureType();
bool hasTextureTransform();
SHARED_PTR<IfcCartesianTransformationOperator2D> TextureTransform();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcSurfaceTexture (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcSurfaceTexture> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSurfaceTexture> > list;
typedef IfcTemplatedEntityList<IfcSurfaceTexture>::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<IfcSymbolStyle> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSymbolStyle> > list;
typedef IfcTemplatedEntityList<IfcSymbolStyle>::it it;
};
class IfcTable : public IfcBaseClass {
public:
std::string Name();
SHARED_PTR< IfcTemplatedEntityList<IfcTableRow> > Rows();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcTable (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcTable> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTable> > list;
typedef IfcTemplatedEntityList<IfcTable>::it it;
};
class IfcTableRow : public IfcBaseClass {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcAbstractSelect> > RowCells();
bool IsHeading();
SHARED_PTR< IfcTemplatedEntityList<IfcTable> > OfTable(); // INVERSE IfcTable::Rows
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcTableRow (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcTableRow> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTableRow> > list;
typedef IfcTemplatedEntityList<IfcTableRow>::it it;
};
class IfcTelecomAddress : public IfcAddress {
public:
bool hasTelephoneNumbers();
std::vector<IfcLabel> /*[1:?]*/ TelephoneNumbers();
bool hasFacsimileNumbers();
std::vector<IfcLabel> /*[1:?]*/ FacsimileNumbers();
bool hasPagerNumber();
IfcLabel PagerNumber();
bool hasElectronicMailAddresses();
std::vector<IfcLabel> /*[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<IfcTelecomAddress> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTelecomAddress> > list;
typedef IfcTemplatedEntityList<IfcTelecomAddress>::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<IfcTextStyle> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTextStyle> > list;
typedef IfcTemplatedEntityList<IfcTextStyle>::it it;
};
class IfcTextStyleFontModel : public IfcPreDefinedTextFont {
public:
bool hasFontFamily();
std::vector<IfcTextFontName> /*[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<IfcTextStyleFontModel> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTextStyleFontModel> > list;
typedef IfcTemplatedEntityList<IfcTextStyleFontModel>::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<IfcTextStyleForDefinedFont> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTextStyleForDefinedFont> > list;
typedef IfcTemplatedEntityList<IfcTextStyleForDefinedFont>::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<IfcTextStyleTextModel> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTextStyleTextModel> > list;
typedef IfcTemplatedEntityList<IfcTextStyleTextModel>::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<IfcTextStyleWithBoxCharacteristics> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTextStyleWithBoxCharacteristics> > list;
typedef IfcTemplatedEntityList<IfcTextStyleWithBoxCharacteristics>::it it;
};
class IfcTextureCoordinate : public IfcBaseClass {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcAnnotationSurface> > AnnotatedSurface(); // INVERSE IfcAnnotationSurface::TextureCoordinates
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcTextureCoordinate (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcTextureCoordinate> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTextureCoordinate> > list;
typedef IfcTemplatedEntityList<IfcTextureCoordinate>::it it;
};
class IfcTextureCoordinateGenerator : public IfcTextureCoordinate {
public:
IfcLabel Mode();
SHARED_PTR< IfcTemplatedEntityList<IfcAbstractSelect> > Parameter();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcTextureCoordinateGenerator (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcTextureCoordinateGenerator> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTextureCoordinateGenerator> > list;
typedef IfcTemplatedEntityList<IfcTextureCoordinateGenerator>::it it;
};
class IfcTextureMap : public IfcTextureCoordinate {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcVertexBasedTextureMap> > TextureMaps();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcTextureMap (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcTextureMap> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTextureMap> > list;
typedef IfcTemplatedEntityList<IfcTextureMap>::it it;
};
class IfcTextureVertex : public IfcBaseClass {
public:
std::vector<IfcParameterValue> /*[2:2]*/ Coordinates();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcTextureVertex (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcTextureVertex> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTextureVertex> > list;
typedef IfcTemplatedEntityList<IfcTextureVertex>::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<IfcThermalMaterialProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcThermalMaterialProperties> > list;
typedef IfcTemplatedEntityList<IfcThermalMaterialProperties>::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<IfcTimeSeriesReferenceRelationship> > DocumentedBy(); // INVERSE IfcTimeSeriesReferenceRelationship::ReferencedTimeSeries
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcTimeSeries (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcTimeSeries> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTimeSeries> > list;
typedef IfcTemplatedEntityList<IfcTimeSeries>::it it;
};
class IfcTimeSeriesReferenceRelationship : public IfcBaseClass {
public:
SHARED_PTR<IfcTimeSeries> ReferencedTimeSeries();
SHARED_PTR< IfcTemplatedEntityList<IfcAbstractSelect> > TimeSeriesReferences();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcTimeSeriesReferenceRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcTimeSeriesReferenceRelationship> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTimeSeriesReferenceRelationship> > list;
typedef IfcTemplatedEntityList<IfcTimeSeriesReferenceRelationship>::it it;
};
class IfcTimeSeriesValue : public IfcBaseClass {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcAbstractSelect> > ListValues();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcTimeSeriesValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcTimeSeriesValue> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTimeSeriesValue> > list;
typedef IfcTemplatedEntityList<IfcTimeSeriesValue>::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<IfcTopologicalRepresentationItem> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTopologicalRepresentationItem> > list;
typedef IfcTemplatedEntityList<IfcTopologicalRepresentationItem>::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<IfcTopologyRepresentation> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTopologyRepresentation> > list;
typedef IfcTemplatedEntityList<IfcTopologyRepresentation>::it it;
};
class IfcUnitAssignment : public IfcBaseClass {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcAbstractSelect> > Units();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcUnitAssignment (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcUnitAssignment> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcUnitAssignment> > list;
typedef IfcTemplatedEntityList<IfcUnitAssignment>::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<IfcVertex> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcVertex> > list;
typedef IfcTemplatedEntityList<IfcVertex>::it it;
};
class IfcVertexBasedTextureMap : public IfcBaseClass {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcTextureVertex> > TextureVertices();
SHARED_PTR< IfcTemplatedEntityList<IfcCartesianPoint> > TexturePoints();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcVertexBasedTextureMap (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcVertexBasedTextureMap> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcVertexBasedTextureMap> > list;
typedef IfcTemplatedEntityList<IfcVertexBasedTextureMap>::it it;
};
class IfcVertexPoint : public IfcVertex {
public:
SHARED_PTR<IfcPoint> VertexGeometry();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcVertexPoint (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcVertexPoint> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcVertexPoint> > list;
typedef IfcTemplatedEntityList<IfcVertexPoint>::it it;
};
class IfcVirtualGridIntersection : public IfcBaseClass {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcGridAxis> > IntersectingAxes();
std::vector<IfcLengthMeasure> /*[2:3]*/ OffsetDistances();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcVirtualGridIntersection (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcVirtualGridIntersection> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcVirtualGridIntersection> > list;
typedef IfcTemplatedEntityList<IfcVirtualGridIntersection>::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<IfcWaterProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcWaterProperties> > list;
typedef IfcTemplatedEntityList<IfcWaterProperties>::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<IfcAnnotationOccurrence> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcAnnotationOccurrence> > list;
typedef IfcTemplatedEntityList<IfcAnnotationOccurrence>::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<IfcAnnotationSurfaceOccurrence> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcAnnotationSurfaceOccurrence> > list;
typedef IfcTemplatedEntityList<IfcAnnotationSurfaceOccurrence>::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<IfcAnnotationSymbolOccurrence> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcAnnotationSymbolOccurrence> > list;
typedef IfcTemplatedEntityList<IfcAnnotationSymbolOccurrence>::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<IfcAnnotationTextOccurrence> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcAnnotationTextOccurrence> > list;
typedef IfcTemplatedEntityList<IfcAnnotationTextOccurrence>::it it;
};
class IfcArbitraryClosedProfileDef : public IfcProfileDef {
public:
SHARED_PTR<IfcCurve> OuterCurve();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcArbitraryClosedProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcArbitraryClosedProfileDef> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcArbitraryClosedProfileDef> > list;
typedef IfcTemplatedEntityList<IfcArbitraryClosedProfileDef>::it it;
};
class IfcArbitraryOpenProfileDef : public IfcProfileDef {
public:
SHARED_PTR<IfcBoundedCurve> Curve();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcArbitraryOpenProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcArbitraryOpenProfileDef> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcArbitraryOpenProfileDef> > list;
typedef IfcTemplatedEntityList<IfcArbitraryOpenProfileDef>::it it;
};
class IfcArbitraryProfileDefWithVoids : public IfcArbitraryClosedProfileDef {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcCurve> > InnerCurves();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcArbitraryProfileDefWithVoids (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcArbitraryProfileDefWithVoids> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcArbitraryProfileDefWithVoids> > list;
typedef IfcTemplatedEntityList<IfcArbitraryProfileDefWithVoids>::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<IfcBlobTexture> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcBlobTexture> > list;
typedef IfcTemplatedEntityList<IfcBlobTexture>::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<IfcCenterLineProfileDef> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCenterLineProfileDef> > list;
typedef IfcTemplatedEntityList<IfcCenterLineProfileDef>::it it;
};
class IfcClassificationReference : public IfcExternalReference {
public:
bool hasReferencedSource();
SHARED_PTR<IfcClassification> ReferencedSource();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcClassificationReference (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcClassificationReference> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcClassificationReference> > list;
typedef IfcTemplatedEntityList<IfcClassificationReference>::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<IfcColourRgb> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcColourRgb> > list;
typedef IfcTemplatedEntityList<IfcColourRgb>::it it;
};
class IfcComplexProperty : public IfcProperty {
public:
IfcIdentifier UsageName();
SHARED_PTR< IfcTemplatedEntityList<IfcProperty> > HasProperties();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcComplexProperty (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcComplexProperty> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcComplexProperty> > list;
typedef IfcTemplatedEntityList<IfcComplexProperty>::it it;
};
class IfcCompositeProfileDef : public IfcProfileDef {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcProfileDef> > Profiles();
bool hasLabel();
IfcLabel Label();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcCompositeProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcCompositeProfileDef> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCompositeProfileDef> > list;
typedef IfcTemplatedEntityList<IfcCompositeProfileDef>::it it;
};
class IfcConnectedFaceSet : public IfcTopologicalRepresentationItem {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcFace> > CfsFaces();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcConnectedFaceSet (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcConnectedFaceSet> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcConnectedFaceSet> > list;
typedef IfcTemplatedEntityList<IfcConnectedFaceSet>::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<IfcConnectionCurveGeometry> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcConnectionCurveGeometry> > list;
typedef IfcTemplatedEntityList<IfcConnectionCurveGeometry>::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<IfcConnectionPointEccentricity> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcConnectionPointEccentricity> > list;
typedef IfcTemplatedEntityList<IfcConnectionPointEccentricity>::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<IfcContextDependentUnit> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcContextDependentUnit> > list;
typedef IfcTemplatedEntityList<IfcContextDependentUnit>::it it;
};
class IfcConversionBasedUnit : public IfcNamedUnit {
public:
IfcLabel Name();
SHARED_PTR<IfcMeasureWithUnit> ConversionFactor();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcConversionBasedUnit (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcConversionBasedUnit> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcConversionBasedUnit> > list;
typedef IfcTemplatedEntityList<IfcConversionBasedUnit>::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<IfcCurveStyle> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCurveStyle> > list;
typedef IfcTemplatedEntityList<IfcCurveStyle>::it it;
};
class IfcDerivedProfileDef : public IfcProfileDef {
public:
SHARED_PTR<IfcProfileDef> ParentProfile();
SHARED_PTR<IfcCartesianTransformationOperator2D> Operator();
bool hasLabel();
IfcLabel Label();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcDerivedProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcDerivedProfileDef> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDerivedProfileDef> > list;
typedef IfcTemplatedEntityList<IfcDerivedProfileDef>::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<IfcDimensionCalloutRelationship> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDimensionCalloutRelationship> > list;
typedef IfcTemplatedEntityList<IfcDimensionCalloutRelationship>::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<IfcDimensionPair> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDimensionPair> > list;
typedef IfcTemplatedEntityList<IfcDimensionPair>::it it;
};
class IfcDocumentReference : public IfcExternalReference {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcDocumentInformation> > ReferenceToDocument(); // INVERSE IfcDocumentInformation::DocumentReferences
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcDocumentReference (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcDocumentReference> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDocumentReference> > list;
typedef IfcTemplatedEntityList<IfcDocumentReference>::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<IfcDraughtingPreDefinedTextFont> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDraughtingPreDefinedTextFont> > list;
typedef IfcTemplatedEntityList<IfcDraughtingPreDefinedTextFont>::it it;
};
class IfcEdge : public IfcTopologicalRepresentationItem {
public:
SHARED_PTR<IfcVertex> EdgeStart();
SHARED_PTR<IfcVertex> EdgeEnd();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcEdge (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcEdge> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcEdge> > list;
typedef IfcTemplatedEntityList<IfcEdge>::it it;
};
class IfcEdgeCurve : public IfcEdge {
public:
SHARED_PTR<IfcCurve> EdgeGeometry();
bool SameSense();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcEdgeCurve (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcEdgeCurve> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcEdgeCurve> > list;
typedef IfcTemplatedEntityList<IfcEdgeCurve>::it it;
};
class IfcExtendedMaterialProperties : public IfcMaterialProperties {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcProperty> > 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<IfcExtendedMaterialProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcExtendedMaterialProperties> > list;
typedef IfcTemplatedEntityList<IfcExtendedMaterialProperties>::it it;
};
class IfcFace : public IfcTopologicalRepresentationItem {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcFaceBound> > Bounds();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcFace (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcFace> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFace> > list;
typedef IfcTemplatedEntityList<IfcFace>::it it;
};
class IfcFaceBound : public IfcTopologicalRepresentationItem {
public:
SHARED_PTR<IfcLoop> Bound();
bool Orientation();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcFaceBound (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcFaceBound> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFaceBound> > list;
typedef IfcTemplatedEntityList<IfcFaceBound>::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<IfcFaceOuterBound> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFaceOuterBound> > list;
typedef IfcTemplatedEntityList<IfcFaceOuterBound>::it it;
};
class IfcFaceSurface : public IfcFace {
public:
SHARED_PTR<IfcSurface> FaceSurface();
bool SameSense();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcFaceSurface (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcFaceSurface> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFaceSurface> > list;
typedef IfcTemplatedEntityList<IfcFaceSurface>::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<IfcFailureConnectionCondition> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFailureConnectionCondition> > list;
typedef IfcTemplatedEntityList<IfcFailureConnectionCondition>::it it;
};
class IfcFillAreaStyle : public IfcPresentationStyle {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcAbstractSelect> > FillStyles();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcFillAreaStyle (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcFillAreaStyle> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFillAreaStyle> > list;
typedef IfcTemplatedEntityList<IfcFillAreaStyle>::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<IfcFuelProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFuelProperties> > list;
typedef IfcTemplatedEntityList<IfcFuelProperties>::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<IfcGeneralMaterialProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcGeneralMaterialProperties> > list;
typedef IfcTemplatedEntityList<IfcGeneralMaterialProperties>::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<IfcGeneralProfileProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcGeneralProfileProperties> > list;
typedef IfcTemplatedEntityList<IfcGeneralProfileProperties>::it it;
};
class IfcGeometricRepresentationContext : public IfcRepresentationContext {
public:
IfcDimensionCount CoordinateSpaceDimension();
bool hasPrecision();
float Precision();
IfcAxis2Placement WorldCoordinateSystem();
bool hasTrueNorth();
SHARED_PTR<IfcDirection> TrueNorth();
SHARED_PTR< IfcTemplatedEntityList<IfcGeometricRepresentationSubContext> > HasSubContexts(); // INVERSE IfcGeometricRepresentationSubContext::ParentContext
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcGeometricRepresentationContext (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcGeometricRepresentationContext> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcGeometricRepresentationContext> > list;
typedef IfcTemplatedEntityList<IfcGeometricRepresentationContext>::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<IfcGeometricRepresentationItem> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcGeometricRepresentationItem> > list;
typedef IfcTemplatedEntityList<IfcGeometricRepresentationItem>::it it;
};
class IfcGeometricRepresentationSubContext : public IfcGeometricRepresentationContext {
public:
SHARED_PTR<IfcGeometricRepresentationContext> 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<IfcGeometricRepresentationSubContext> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcGeometricRepresentationSubContext> > list;
typedef IfcTemplatedEntityList<IfcGeometricRepresentationSubContext>::it it;
};
class IfcGeometricSet : public IfcGeometricRepresentationItem {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcAbstractSelect> > Elements();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcGeometricSet (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcGeometricSet> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcGeometricSet> > list;
typedef IfcTemplatedEntityList<IfcGeometricSet>::it it;
};
class IfcGridPlacement : public IfcObjectPlacement {
public:
SHARED_PTR<IfcVirtualGridIntersection> PlacementLocation();
bool hasPlacementRefDirection();
SHARED_PTR<IfcVirtualGridIntersection> PlacementRefDirection();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcGridPlacement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcGridPlacement> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcGridPlacement> > list;
typedef IfcTemplatedEntityList<IfcGridPlacement>::it it;
};
class IfcHalfSpaceSolid : public IfcGeometricRepresentationItem {
public:
SHARED_PTR<IfcSurface> BaseSurface();
bool AgreementFlag();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcHalfSpaceSolid (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcHalfSpaceSolid> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcHalfSpaceSolid> > list;
typedef IfcTemplatedEntityList<IfcHalfSpaceSolid>::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<IfcHygroscopicMaterialProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcHygroscopicMaterialProperties> > list;
typedef IfcTemplatedEntityList<IfcHygroscopicMaterialProperties>::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<IfcImageTexture> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcImageTexture> > list;
typedef IfcTemplatedEntityList<IfcImageTexture>::it it;
};
class IfcIrregularTimeSeries : public IfcTimeSeries {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcIrregularTimeSeriesValue> > Values();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcIrregularTimeSeries (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcIrregularTimeSeries> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcIrregularTimeSeries> > list;
typedef IfcTemplatedEntityList<IfcIrregularTimeSeries>::it it;
};
class IfcLightSource : public IfcGeometricRepresentationItem {
public:
bool hasName();
IfcLabel Name();
SHARED_PTR<IfcColourRgb> 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<IfcLightSource> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcLightSource> > list;
typedef IfcTemplatedEntityList<IfcLightSource>::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<IfcLightSourceAmbient> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcLightSourceAmbient> > list;
typedef IfcTemplatedEntityList<IfcLightSourceAmbient>::it it;
};
class IfcLightSourceDirectional : public IfcLightSource {
public:
SHARED_PTR<IfcDirection> Orientation();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcLightSourceDirectional (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcLightSourceDirectional> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcLightSourceDirectional> > list;
typedef IfcTemplatedEntityList<IfcLightSourceDirectional>::it it;
};
class IfcLightSourceGoniometric : public IfcLightSource {
public:
SHARED_PTR<IfcAxis2Placement3D> Position();
bool hasColourAppearance();
SHARED_PTR<IfcColourRgb> 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<IfcLightSourceGoniometric> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcLightSourceGoniometric> > list;
typedef IfcTemplatedEntityList<IfcLightSourceGoniometric>::it it;
};
class IfcLightSourcePositional : public IfcLightSource {
public:
SHARED_PTR<IfcCartesianPoint> 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<IfcLightSourcePositional> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcLightSourcePositional> > list;
typedef IfcTemplatedEntityList<IfcLightSourcePositional>::it it;
};
class IfcLightSourceSpot : public IfcLightSourcePositional {
public:
SHARED_PTR<IfcDirection> 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<IfcLightSourceSpot> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcLightSourceSpot> > list;
typedef IfcTemplatedEntityList<IfcLightSourceSpot>::it it;
};
class IfcLocalPlacement : public IfcObjectPlacement {
public:
bool hasPlacementRelTo();
SHARED_PTR<IfcObjectPlacement> PlacementRelTo();
IfcAxis2Placement RelativePlacement();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcLocalPlacement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcLocalPlacement> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcLocalPlacement> > list;
typedef IfcTemplatedEntityList<IfcLocalPlacement>::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<IfcLoop> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcLoop> > list;
typedef IfcTemplatedEntityList<IfcLoop>::it it;
};
class IfcMappedItem : public IfcRepresentationItem {
public:
SHARED_PTR<IfcRepresentationMap> MappingSource();
SHARED_PTR<IfcCartesianTransformationOperator> MappingTarget();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcMappedItem (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcMappedItem> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcMappedItem> > list;
typedef IfcTemplatedEntityList<IfcMappedItem>::it it;
};
class IfcMaterialDefinitionRepresentation : public IfcProductRepresentation {
public:
SHARED_PTR<IfcMaterial> RepresentedMaterial();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcMaterialDefinitionRepresentation (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcMaterialDefinitionRepresentation> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcMaterialDefinitionRepresentation> > list;
typedef IfcTemplatedEntityList<IfcMaterialDefinitionRepresentation>::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<IfcMechanicalConcreteMaterialProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcMechanicalConcreteMaterialProperties> > list;
typedef IfcTemplatedEntityList<IfcMechanicalConcreteMaterialProperties>::it it;
};
class IfcObjectDefinition : public IfcRoot {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcRelAssigns> > HasAssignments(); // INVERSE IfcRelAssigns::RelatedObjects
SHARED_PTR< IfcTemplatedEntityList<IfcRelDecomposes> > IsDecomposedBy(); // INVERSE IfcRelDecomposes::RelatingObject
SHARED_PTR< IfcTemplatedEntityList<IfcRelDecomposes> > Decomposes(); // INVERSE IfcRelDecomposes::RelatedObjects
SHARED_PTR< IfcTemplatedEntityList<IfcRelAssociates> > HasAssociations(); // INVERSE IfcRelAssociates::RelatedObjects
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcObjectDefinition (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcObjectDefinition> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcObjectDefinition> > list;
typedef IfcTemplatedEntityList<IfcObjectDefinition>::it it;
};
class IfcOneDirectionRepeatFactor : public IfcGeometricRepresentationItem {
public:
SHARED_PTR<IfcVector> RepeatFactor();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcOneDirectionRepeatFactor (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcOneDirectionRepeatFactor> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcOneDirectionRepeatFactor> > list;
typedef IfcTemplatedEntityList<IfcOneDirectionRepeatFactor>::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<IfcOpenShell> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcOpenShell> > list;
typedef IfcTemplatedEntityList<IfcOpenShell>::it it;
};
class IfcOrientedEdge : public IfcEdge {
public:
SHARED_PTR<IfcEdge> EdgeElement();
bool Orientation();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcOrientedEdge (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcOrientedEdge> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcOrientedEdge> > list;
typedef IfcTemplatedEntityList<IfcOrientedEdge>::it it;
};
class IfcParameterizedProfileDef : public IfcProfileDef {
public:
SHARED_PTR<IfcAxis2Placement2D> Position();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcParameterizedProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcParameterizedProfileDef> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcParameterizedProfileDef> > list;
typedef IfcTemplatedEntityList<IfcParameterizedProfileDef>::it it;
};
class IfcPath : public IfcTopologicalRepresentationItem {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcOrientedEdge> > EdgeList();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcPath (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcPath> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPath> > list;
typedef IfcTemplatedEntityList<IfcPath>::it it;
};
class IfcPhysicalComplexQuantity : public IfcPhysicalQuantity {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcPhysicalQuantity> > 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<IfcPhysicalComplexQuantity> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPhysicalComplexQuantity> > list;
typedef IfcTemplatedEntityList<IfcPhysicalComplexQuantity>::it it;
};
class IfcPixelTexture : public IfcSurfaceTexture {
public:
IfcInteger Width();
IfcInteger Height();
IfcInteger ColourComponents();
std::vector<char[32]> /*[1:?]*/ Pixel();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcPixelTexture (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcPixelTexture> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPixelTexture> > list;
typedef IfcTemplatedEntityList<IfcPixelTexture>::it it;
};
class IfcPlacement : public IfcGeometricRepresentationItem {
public:
SHARED_PTR<IfcCartesianPoint> Location();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcPlacement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcPlacement> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPlacement> > list;
typedef IfcTemplatedEntityList<IfcPlacement>::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<IfcPlanarExtent> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPlanarExtent> > list;
typedef IfcTemplatedEntityList<IfcPlanarExtent>::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<IfcPoint> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPoint> > list;
typedef IfcTemplatedEntityList<IfcPoint>::it it;
};
class IfcPointOnCurve : public IfcPoint {
public:
SHARED_PTR<IfcCurve> BasisCurve();
IfcParameterValue PointParameter();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcPointOnCurve (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcPointOnCurve> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPointOnCurve> > list;
typedef IfcTemplatedEntityList<IfcPointOnCurve>::it it;
};
class IfcPointOnSurface : public IfcPoint {
public:
SHARED_PTR<IfcSurface> BasisSurface();
IfcParameterValue PointParameterU();
IfcParameterValue PointParameterV();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcPointOnSurface (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcPointOnSurface> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPointOnSurface> > list;
typedef IfcTemplatedEntityList<IfcPointOnSurface>::it it;
};
class IfcPolyLoop : public IfcLoop {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcCartesianPoint> > Polygon();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcPolyLoop (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcPolyLoop> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPolyLoop> > list;
typedef IfcTemplatedEntityList<IfcPolyLoop>::it it;
};
class IfcPolygonalBoundedHalfSpace : public IfcHalfSpaceSolid {
public:
SHARED_PTR<IfcAxis2Placement3D> Position();
SHARED_PTR<IfcBoundedCurve> PolygonalBoundary();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcPolygonalBoundedHalfSpace (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcPolygonalBoundedHalfSpace> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPolygonalBoundedHalfSpace> > list;
typedef IfcTemplatedEntityList<IfcPolygonalBoundedHalfSpace>::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<IfcPreDefinedColour> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPreDefinedColour> > list;
typedef IfcTemplatedEntityList<IfcPreDefinedColour>::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<IfcPreDefinedCurveFont> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPreDefinedCurveFont> > list;
typedef IfcTemplatedEntityList<IfcPreDefinedCurveFont>::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<IfcPreDefinedDimensionSymbol> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPreDefinedDimensionSymbol> > list;
typedef IfcTemplatedEntityList<IfcPreDefinedDimensionSymbol>::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<IfcPreDefinedPointMarkerSymbol> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPreDefinedPointMarkerSymbol> > list;
typedef IfcTemplatedEntityList<IfcPreDefinedPointMarkerSymbol>::it it;
};
class IfcProductDefinitionShape : public IfcProductRepresentation {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcProduct> > ShapeOfProduct(); // INVERSE IfcProduct::Representation
SHARED_PTR< IfcTemplatedEntityList<IfcShapeAspect> > HasShapeAspects(); // INVERSE IfcShapeAspect::PartOfProductDefinitionShape
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcProductDefinitionShape (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcProductDefinitionShape> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcProductDefinitionShape> > list;
typedef IfcTemplatedEntityList<IfcProductDefinitionShape>::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<IfcPropertyBoundedValue> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPropertyBoundedValue> > list;
typedef IfcTemplatedEntityList<IfcPropertyBoundedValue>::it it;
};
class IfcPropertyDefinition : public IfcRoot {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcRelAssociates> > HasAssociations(); // INVERSE IfcRelAssociates::RelatedObjects
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcPropertyDefinition (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcPropertyDefinition> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPropertyDefinition> > list;
typedef IfcTemplatedEntityList<IfcPropertyDefinition>::it it;
};
class IfcPropertyEnumeratedValue : public IfcSimpleProperty {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcAbstractSelect> > EnumerationValues();
bool hasEnumerationReference();
SHARED_PTR<IfcPropertyEnumeration> EnumerationReference();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcPropertyEnumeratedValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcPropertyEnumeratedValue> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPropertyEnumeratedValue> > list;
typedef IfcTemplatedEntityList<IfcPropertyEnumeratedValue>::it it;
};
class IfcPropertyListValue : public IfcSimpleProperty {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcAbstractSelect> > ListValues();
bool hasUnit();
IfcUnit Unit();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcPropertyListValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcPropertyListValue> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPropertyListValue> > list;
typedef IfcTemplatedEntityList<IfcPropertyListValue>::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<IfcPropertyReferenceValue> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPropertyReferenceValue> > list;
typedef IfcTemplatedEntityList<IfcPropertyReferenceValue>::it it;
};
class IfcPropertySetDefinition : public IfcPropertyDefinition {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcRelDefinesByProperties> > PropertyDefinitionOf(); // INVERSE IfcRelDefinesByProperties::RelatingPropertyDefinition
SHARED_PTR< IfcTemplatedEntityList<IfcTypeObject> > DefinesType(); // INVERSE IfcTypeObject::HasPropertySets
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcPropertySetDefinition (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcPropertySetDefinition> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPropertySetDefinition> > list;
typedef IfcTemplatedEntityList<IfcPropertySetDefinition>::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<IfcPropertySingleValue> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPropertySingleValue> > list;
typedef IfcTemplatedEntityList<IfcPropertySingleValue>::it it;
};
class IfcPropertyTableValue : public IfcSimpleProperty {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcAbstractSelect> > DefiningValues();
SHARED_PTR< IfcTemplatedEntityList<IfcAbstractSelect> > 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<IfcPropertyTableValue> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPropertyTableValue> > list;
typedef IfcTemplatedEntityList<IfcPropertyTableValue>::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<IfcRectangleProfileDef> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRectangleProfileDef> > list;
typedef IfcTemplatedEntityList<IfcRectangleProfileDef>::it it;
};
class IfcRegularTimeSeries : public IfcTimeSeries {
public:
IfcTimeMeasure TimeStep();
SHARED_PTR< IfcTemplatedEntityList<IfcTimeSeriesValue> > Values();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRegularTimeSeries (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRegularTimeSeries> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRegularTimeSeries> > list;
typedef IfcTemplatedEntityList<IfcRegularTimeSeries>::it it;
};
class IfcReinforcementDefinitionProperties : public IfcPropertySetDefinition {
public:
bool hasDefinitionType();
IfcLabel DefinitionType();
SHARED_PTR< IfcTemplatedEntityList<IfcSectionReinforcementProperties> > ReinforcementSectionDefinitions();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcReinforcementDefinitionProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcReinforcementDefinitionProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcReinforcementDefinitionProperties> > list;
typedef IfcTemplatedEntityList<IfcReinforcementDefinitionProperties>::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<IfcRelationship> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelationship> > list;
typedef IfcTemplatedEntityList<IfcRelationship>::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<IfcRoundedRectangleProfileDef> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRoundedRectangleProfileDef> > list;
typedef IfcTemplatedEntityList<IfcRoundedRectangleProfileDef>::it it;
};
class IfcSectionedSpine : public IfcGeometricRepresentationItem {
public:
SHARED_PTR<IfcCompositeCurve> SpineCurve();
SHARED_PTR< IfcTemplatedEntityList<IfcProfileDef> > CrossSections();
SHARED_PTR< IfcTemplatedEntityList<IfcAxis2Placement3D> > CrossSectionPositions();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcSectionedSpine (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcSectionedSpine> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSectionedSpine> > list;
typedef IfcTemplatedEntityList<IfcSectionedSpine>::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<IfcServiceLifeFactor> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcServiceLifeFactor> > list;
typedef IfcTemplatedEntityList<IfcServiceLifeFactor>::it it;
};
class IfcShellBasedSurfaceModel : public IfcGeometricRepresentationItem {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcAbstractSelect> > SbsmBoundary();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcShellBasedSurfaceModel (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcShellBasedSurfaceModel> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcShellBasedSurfaceModel> > list;
typedef IfcTemplatedEntityList<IfcShellBasedSurfaceModel>::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<IfcSlippageConnectionCondition> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSlippageConnectionCondition> > list;
typedef IfcTemplatedEntityList<IfcSlippageConnectionCondition>::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<IfcSolidModel> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSolidModel> > list;
typedef IfcTemplatedEntityList<IfcSolidModel>::it it;
};
class IfcSoundProperties : public IfcPropertySetDefinition {
public:
IfcBoolean IsAttenuating();
bool hasSoundScale();
IfcSoundScaleEnum::IfcSoundScaleEnum SoundScale();
SHARED_PTR< IfcTemplatedEntityList<IfcSoundValue> > SoundValues();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcSoundProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcSoundProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSoundProperties> > list;
typedef IfcTemplatedEntityList<IfcSoundProperties>::it it;
};
class IfcSoundValue : public IfcPropertySetDefinition {
public:
bool hasSoundLevelTimeSeries();
SHARED_PTR<IfcTimeSeries> 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<IfcSoundValue> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSoundValue> > list;
typedef IfcTemplatedEntityList<IfcSoundValue>::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<IfcTimeSeries> 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<IfcSpaceThermalLoadProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSpaceThermalLoadProperties> > list;
typedef IfcTemplatedEntityList<IfcSpaceThermalLoadProperties>::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<IfcStructuralLoadLinearForce> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralLoadLinearForce> > list;
typedef IfcTemplatedEntityList<IfcStructuralLoadLinearForce>::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<IfcStructuralLoadPlanarForce> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralLoadPlanarForce> > list;
typedef IfcTemplatedEntityList<IfcStructuralLoadPlanarForce>::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<IfcStructuralLoadSingleDisplacement> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralLoadSingleDisplacement> > list;
typedef IfcTemplatedEntityList<IfcStructuralLoadSingleDisplacement>::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<IfcStructuralLoadSingleDisplacementDistortion> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralLoadSingleDisplacementDistortion> > list;
typedef IfcTemplatedEntityList<IfcStructuralLoadSingleDisplacementDistortion>::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<IfcStructuralLoadSingleForce> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralLoadSingleForce> > list;
typedef IfcTemplatedEntityList<IfcStructuralLoadSingleForce>::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<IfcStructuralLoadSingleForceWarping> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralLoadSingleForceWarping> > list;
typedef IfcTemplatedEntityList<IfcStructuralLoadSingleForceWarping>::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<IfcStructuralProfileProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralProfileProperties> > list;
typedef IfcTemplatedEntityList<IfcStructuralProfileProperties>::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<IfcStructuralSteelProfileProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralSteelProfileProperties> > list;
typedef IfcTemplatedEntityList<IfcStructuralSteelProfileProperties>::it it;
};
class IfcSubedge : public IfcEdge {
public:
SHARED_PTR<IfcEdge> ParentEdge();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcSubedge (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcSubedge> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSubedge> > list;
typedef IfcTemplatedEntityList<IfcSubedge>::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<IfcSurface> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSurface> > list;
typedef IfcTemplatedEntityList<IfcSurface>::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<IfcSurfaceStyleRendering> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSurfaceStyleRendering> > list;
typedef IfcTemplatedEntityList<IfcSurfaceStyleRendering>::it it;
};
class IfcSweptAreaSolid : public IfcSolidModel {
public:
SHARED_PTR<IfcProfileDef> SweptArea();
SHARED_PTR<IfcAxis2Placement3D> Position();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcSweptAreaSolid (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcSweptAreaSolid> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSweptAreaSolid> > list;
typedef IfcTemplatedEntityList<IfcSweptAreaSolid>::it it;
};
class IfcSweptDiskSolid : public IfcSolidModel {
public:
SHARED_PTR<IfcCurve> 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<IfcSweptDiskSolid> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSweptDiskSolid> > list;
typedef IfcTemplatedEntityList<IfcSweptDiskSolid>::it it;
};
class IfcSweptSurface : public IfcSurface {
public:
SHARED_PTR<IfcProfileDef> SweptCurve();
SHARED_PTR<IfcAxis2Placement3D> Position();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcSweptSurface (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcSweptSurface> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSweptSurface> > list;
typedef IfcTemplatedEntityList<IfcSweptSurface>::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<IfcTShapeProfileDef> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTShapeProfileDef> > list;
typedef IfcTemplatedEntityList<IfcTShapeProfileDef>::it it;
};
class IfcTerminatorSymbol : public IfcAnnotationSymbolOccurrence {
public:
SHARED_PTR<IfcAnnotationCurveOccurrence> AnnotatedCurve();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcTerminatorSymbol (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcTerminatorSymbol> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTerminatorSymbol> > list;
typedef IfcTemplatedEntityList<IfcTerminatorSymbol>::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<IfcTextLiteral> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTextLiteral> > list;
typedef IfcTemplatedEntityList<IfcTextLiteral>::it it;
};
class IfcTextLiteralWithExtent : public IfcTextLiteral {
public:
SHARED_PTR<IfcPlanarExtent> Extent();
IfcBoxAlignment BoxAlignment();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcTextLiteralWithExtent (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcTextLiteralWithExtent> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTextLiteralWithExtent> > list;
typedef IfcTemplatedEntityList<IfcTextLiteralWithExtent>::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<IfcTrapeziumProfileDef> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTrapeziumProfileDef> > list;
typedef IfcTemplatedEntityList<IfcTrapeziumProfileDef>::it it;
};
class IfcTwoDirectionRepeatFactor : public IfcOneDirectionRepeatFactor {
public:
SHARED_PTR<IfcVector> SecondRepeatFactor();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcTwoDirectionRepeatFactor (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcTwoDirectionRepeatFactor> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTwoDirectionRepeatFactor> > list;
typedef IfcTemplatedEntityList<IfcTwoDirectionRepeatFactor>::it it;
};
class IfcTypeObject : public IfcObjectDefinition {
public:
bool hasApplicableOccurrence();
IfcLabel ApplicableOccurrence();
bool hasHasPropertySets();
SHARED_PTR< IfcTemplatedEntityList<IfcPropertySetDefinition> > HasPropertySets();
SHARED_PTR< IfcTemplatedEntityList<IfcRelDefinesByType> > ObjectTypeOf(); // INVERSE IfcRelDefinesByType::RelatingType
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcTypeObject (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcTypeObject> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTypeObject> > list;
typedef IfcTemplatedEntityList<IfcTypeObject>::it it;
};
class IfcTypeProduct : public IfcTypeObject {
public:
bool hasRepresentationMaps();
SHARED_PTR< IfcTemplatedEntityList<IfcRepresentationMap> > RepresentationMaps();
bool hasTag();
IfcLabel Tag();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcTypeProduct (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcTypeProduct> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTypeProduct> > list;
typedef IfcTemplatedEntityList<IfcTypeProduct>::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<IfcUShapeProfileDef> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcUShapeProfileDef> > list;
typedef IfcTemplatedEntityList<IfcUShapeProfileDef>::it it;
};
class IfcVector : public IfcGeometricRepresentationItem {
public:
SHARED_PTR<IfcDirection> Orientation();
IfcLengthMeasure Magnitude();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcVector (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcVector> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcVector> > list;
typedef IfcTemplatedEntityList<IfcVector>::it it;
};
class IfcVertexLoop : public IfcLoop {
public:
SHARED_PTR<IfcVertex> LoopVertex();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcVertexLoop (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcVertexLoop> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcVertexLoop> > list;
typedef IfcTemplatedEntityList<IfcVertexLoop>::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<IfcShapeAspect> ShapeAspectStyle();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcWindowLiningProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcWindowLiningProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcWindowLiningProperties> > list;
typedef IfcTemplatedEntityList<IfcWindowLiningProperties>::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<IfcShapeAspect> ShapeAspectStyle();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcWindowPanelProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcWindowPanelProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcWindowPanelProperties> > list;
typedef IfcTemplatedEntityList<IfcWindowPanelProperties>::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<IfcWindowStyle> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcWindowStyle> > list;
typedef IfcTemplatedEntityList<IfcWindowStyle>::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<IfcZShapeProfileDef> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcZShapeProfileDef> > list;
typedef IfcTemplatedEntityList<IfcZShapeProfileDef>::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<IfcAnnotationCurveOccurrence> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcAnnotationCurveOccurrence> > list;
typedef IfcTemplatedEntityList<IfcAnnotationCurveOccurrence>::it it;
};
class IfcAnnotationFillArea : public IfcGeometricRepresentationItem {
public:
SHARED_PTR<IfcCurve> OuterBoundary();
bool hasInnerBoundaries();
SHARED_PTR< IfcTemplatedEntityList<IfcCurve> > InnerBoundaries();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcAnnotationFillArea (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcAnnotationFillArea> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcAnnotationFillArea> > list;
typedef IfcTemplatedEntityList<IfcAnnotationFillArea>::it it;
};
class IfcAnnotationFillAreaOccurrence : public IfcAnnotationOccurrence {
public:
bool hasFillStyleTarget();
SHARED_PTR<IfcPoint> 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<IfcAnnotationFillAreaOccurrence> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcAnnotationFillAreaOccurrence> > list;
typedef IfcTemplatedEntityList<IfcAnnotationFillAreaOccurrence>::it it;
};
class IfcAnnotationSurface : public IfcGeometricRepresentationItem {
public:
SHARED_PTR<IfcGeometricRepresentationItem> Item();
bool hasTextureCoordinates();
SHARED_PTR<IfcTextureCoordinate> TextureCoordinates();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcAnnotationSurface (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcAnnotationSurface> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcAnnotationSurface> > list;
typedef IfcTemplatedEntityList<IfcAnnotationSurface>::it it;
};
class IfcAxis1Placement : public IfcPlacement {
public:
bool hasAxis();
SHARED_PTR<IfcDirection> Axis();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcAxis1Placement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcAxis1Placement> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcAxis1Placement> > list;
typedef IfcTemplatedEntityList<IfcAxis1Placement>::it it;
};
class IfcAxis2Placement2D : public IfcPlacement {
public:
bool hasRefDirection();
SHARED_PTR<IfcDirection> RefDirection();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcAxis2Placement2D (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcAxis2Placement2D> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcAxis2Placement2D> > list;
typedef IfcTemplatedEntityList<IfcAxis2Placement2D>::it it;
};
class IfcAxis2Placement3D : public IfcPlacement {
public:
bool hasAxis();
SHARED_PTR<IfcDirection> Axis();
bool hasRefDirection();
SHARED_PTR<IfcDirection> RefDirection();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcAxis2Placement3D (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcAxis2Placement3D> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcAxis2Placement3D> > list;
typedef IfcTemplatedEntityList<IfcAxis2Placement3D>::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<IfcBooleanResult> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcBooleanResult> > list;
typedef IfcTemplatedEntityList<IfcBooleanResult>::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<IfcBoundedSurface> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcBoundedSurface> > list;
typedef IfcTemplatedEntityList<IfcBoundedSurface>::it it;
};
class IfcBoundingBox : public IfcGeometricRepresentationItem {
public:
SHARED_PTR<IfcCartesianPoint> 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<IfcBoundingBox> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcBoundingBox> > list;
typedef IfcTemplatedEntityList<IfcBoundingBox>::it it;
};
class IfcBoxedHalfSpace : public IfcHalfSpaceSolid {
public:
SHARED_PTR<IfcBoundingBox> Enclosure();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcBoxedHalfSpace (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcBoxedHalfSpace> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcBoxedHalfSpace> > list;
typedef IfcTemplatedEntityList<IfcBoxedHalfSpace>::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<IfcCShapeProfileDef> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCShapeProfileDef> > list;
typedef IfcTemplatedEntityList<IfcCShapeProfileDef>::it it;
};
class IfcCartesianPoint : public IfcPoint {
public:
std::vector<IfcLengthMeasure> /*[1:3]*/ Coordinates();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcCartesianPoint (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcCartesianPoint> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCartesianPoint> > list;
typedef IfcTemplatedEntityList<IfcCartesianPoint>::it it;
};
class IfcCartesianTransformationOperator : public IfcGeometricRepresentationItem {
public:
bool hasAxis1();
SHARED_PTR<IfcDirection> Axis1();
bool hasAxis2();
SHARED_PTR<IfcDirection> Axis2();
SHARED_PTR<IfcCartesianPoint> LocalOrigin();
bool hasScale();
float Scale();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcCartesianTransformationOperator (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcCartesianTransformationOperator> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCartesianTransformationOperator> > list;
typedef IfcTemplatedEntityList<IfcCartesianTransformationOperator>::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<IfcCartesianTransformationOperator2D> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCartesianTransformationOperator2D> > list;
typedef IfcTemplatedEntityList<IfcCartesianTransformationOperator2D>::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<IfcCartesianTransformationOperator2DnonUniform> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCartesianTransformationOperator2DnonUniform> > list;
typedef IfcTemplatedEntityList<IfcCartesianTransformationOperator2DnonUniform>::it it;
};
class IfcCartesianTransformationOperator3D : public IfcCartesianTransformationOperator {
public:
bool hasAxis3();
SHARED_PTR<IfcDirection> Axis3();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcCartesianTransformationOperator3D (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcCartesianTransformationOperator3D> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCartesianTransformationOperator3D> > list;
typedef IfcTemplatedEntityList<IfcCartesianTransformationOperator3D>::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<IfcCartesianTransformationOperator3DnonUniform> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCartesianTransformationOperator3DnonUniform> > list;
typedef IfcTemplatedEntityList<IfcCartesianTransformationOperator3DnonUniform>::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<IfcCircleProfileDef> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCircleProfileDef> > list;
typedef IfcTemplatedEntityList<IfcCircleProfileDef>::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<IfcClosedShell> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcClosedShell> > list;
typedef IfcTemplatedEntityList<IfcClosedShell>::it it;
};
class IfcCompositeCurveSegment : public IfcGeometricRepresentationItem {
public:
IfcTransitionCode::IfcTransitionCode Transition();
bool SameSense();
SHARED_PTR<IfcCurve> ParentCurve();
SHARED_PTR< IfcTemplatedEntityList<IfcCompositeCurve> > UsingCurves(); // INVERSE IfcCompositeCurve::Segments
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcCompositeCurveSegment (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcCompositeCurveSegment> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCompositeCurveSegment> > list;
typedef IfcTemplatedEntityList<IfcCompositeCurveSegment>::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<IfcCraneRailAShapeProfileDef> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCraneRailAShapeProfileDef> > list;
typedef IfcTemplatedEntityList<IfcCraneRailAShapeProfileDef>::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<IfcCraneRailFShapeProfileDef> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCraneRailFShapeProfileDef> > list;
typedef IfcTemplatedEntityList<IfcCraneRailFShapeProfileDef>::it it;
};
class IfcCsgPrimitive3D : public IfcGeometricRepresentationItem {
public:
SHARED_PTR<IfcAxis2Placement3D> Position();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcCsgPrimitive3D (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcCsgPrimitive3D> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCsgPrimitive3D> > list;
typedef IfcTemplatedEntityList<IfcCsgPrimitive3D>::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<IfcCsgSolid> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCsgSolid> > list;
typedef IfcTemplatedEntityList<IfcCsgSolid>::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<IfcCurve> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCurve> > list;
typedef IfcTemplatedEntityList<IfcCurve>::it it;
};
class IfcCurveBoundedPlane : public IfcBoundedSurface {
public:
SHARED_PTR<IfcPlane> BasisSurface();
SHARED_PTR<IfcCurve> OuterBoundary();
SHARED_PTR< IfcTemplatedEntityList<IfcCurve> > InnerBoundaries();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcCurveBoundedPlane (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcCurveBoundedPlane> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCurveBoundedPlane> > list;
typedef IfcTemplatedEntityList<IfcCurveBoundedPlane>::it it;
};
class IfcDefinedSymbol : public IfcGeometricRepresentationItem {
public:
IfcDefinedSymbolSelect Definition();
SHARED_PTR<IfcCartesianTransformationOperator2D> Target();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcDefinedSymbol (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcDefinedSymbol> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDefinedSymbol> > list;
typedef IfcTemplatedEntityList<IfcDefinedSymbol>::it it;
};
class IfcDimensionCurve : public IfcAnnotationCurveOccurrence {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcTerminatorSymbol> > AnnotatedBySymbols(); // INVERSE IfcTerminatorSymbol::AnnotatedCurve
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcDimensionCurve (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcDimensionCurve> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDimensionCurve> > list;
typedef IfcTemplatedEntityList<IfcDimensionCurve>::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<IfcDimensionCurveTerminator> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDimensionCurveTerminator> > list;
typedef IfcTemplatedEntityList<IfcDimensionCurveTerminator>::it it;
};
class IfcDirection : public IfcGeometricRepresentationItem {
public:
std::vector<float> /*[2:3]*/ DirectionRatios();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcDirection (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcDirection> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDirection> > list;
typedef IfcTemplatedEntityList<IfcDirection>::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<IfcShapeAspect> ShapeAspectStyle();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcDoorLiningProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcDoorLiningProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDoorLiningProperties> > list;
typedef IfcTemplatedEntityList<IfcDoorLiningProperties>::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<IfcShapeAspect> ShapeAspectStyle();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcDoorPanelProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcDoorPanelProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDoorPanelProperties> > list;
typedef IfcTemplatedEntityList<IfcDoorPanelProperties>::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<IfcDoorStyle> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDoorStyle> > list;
typedef IfcTemplatedEntityList<IfcDoorStyle>::it it;
};
class IfcDraughtingCallout : public IfcGeometricRepresentationItem {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcAbstractSelect> > Contents();
SHARED_PTR< IfcTemplatedEntityList<IfcDraughtingCalloutRelationship> > IsRelatedFromCallout(); // INVERSE IfcDraughtingCalloutRelationship::RelatedDraughtingCallout
SHARED_PTR< IfcTemplatedEntityList<IfcDraughtingCalloutRelationship> > IsRelatedToCallout(); // INVERSE IfcDraughtingCalloutRelationship::RelatingDraughtingCallout
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcDraughtingCallout (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcDraughtingCallout> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDraughtingCallout> > list;
typedef IfcTemplatedEntityList<IfcDraughtingCallout>::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<IfcDraughtingPreDefinedColour> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDraughtingPreDefinedColour> > list;
typedef IfcTemplatedEntityList<IfcDraughtingPreDefinedColour>::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<IfcDraughtingPreDefinedCurveFont> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDraughtingPreDefinedCurveFont> > list;
typedef IfcTemplatedEntityList<IfcDraughtingPreDefinedCurveFont>::it it;
};
class IfcEdgeLoop : public IfcLoop {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcOrientedEdge> > EdgeList();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcEdgeLoop (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcEdgeLoop> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcEdgeLoop> > list;
typedef IfcTemplatedEntityList<IfcEdgeLoop>::it it;
};
class IfcElementQuantity : public IfcPropertySetDefinition {
public:
bool hasMethodOfMeasurement();
IfcLabel MethodOfMeasurement();
SHARED_PTR< IfcTemplatedEntityList<IfcPhysicalQuantity> > Quantities();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcElementQuantity (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcElementQuantity> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcElementQuantity> > list;
typedef IfcTemplatedEntityList<IfcElementQuantity>::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<IfcElementType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcElementType> > list;
typedef IfcTemplatedEntityList<IfcElementType>::it it;
};
class IfcElementarySurface : public IfcSurface {
public:
SHARED_PTR<IfcAxis2Placement3D> Position();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcElementarySurface (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcElementarySurface> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcElementarySurface> > list;
typedef IfcTemplatedEntityList<IfcElementarySurface>::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<IfcEllipseProfileDef> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcEllipseProfileDef> > list;
typedef IfcTemplatedEntityList<IfcEllipseProfileDef>::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<IfcEnergyProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcEnergyProperties> > list;
typedef IfcTemplatedEntityList<IfcEnergyProperties>::it it;
};
class IfcExtrudedAreaSolid : public IfcSweptAreaSolid {
public:
SHARED_PTR<IfcDirection> ExtrudedDirection();
IfcPositiveLengthMeasure Depth();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcExtrudedAreaSolid (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcExtrudedAreaSolid> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcExtrudedAreaSolid> > list;
typedef IfcTemplatedEntityList<IfcExtrudedAreaSolid>::it it;
};
class IfcFaceBasedSurfaceModel : public IfcGeometricRepresentationItem {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcConnectedFaceSet> > FbsmFaces();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcFaceBasedSurfaceModel (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcFaceBasedSurfaceModel> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFaceBasedSurfaceModel> > list;
typedef IfcTemplatedEntityList<IfcFaceBasedSurfaceModel>::it it;
};
class IfcFillAreaStyleHatching : public IfcGeometricRepresentationItem {
public:
SHARED_PTR<IfcCurveStyle> HatchLineAppearance();
IfcHatchLineDistanceSelect StartOfNextHatchLine();
bool hasPointOfReferenceHatchLine();
SHARED_PTR<IfcCartesianPoint> PointOfReferenceHatchLine();
bool hasPatternStart();
SHARED_PTR<IfcCartesianPoint> PatternStart();
IfcPlaneAngleMeasure HatchLineAngle();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcFillAreaStyleHatching (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcFillAreaStyleHatching> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFillAreaStyleHatching> > list;
typedef IfcTemplatedEntityList<IfcFillAreaStyleHatching>::it it;
};
class IfcFillAreaStyleTileSymbolWithStyle : public IfcGeometricRepresentationItem {
public:
SHARED_PTR<IfcAnnotationSymbolOccurrence> Symbol();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcFillAreaStyleTileSymbolWithStyle (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcFillAreaStyleTileSymbolWithStyle> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFillAreaStyleTileSymbolWithStyle> > list;
typedef IfcTemplatedEntityList<IfcFillAreaStyleTileSymbolWithStyle>::it it;
};
class IfcFillAreaStyleTiles : public IfcGeometricRepresentationItem {
public:
SHARED_PTR<IfcOneDirectionRepeatFactor> TilingPattern();
SHARED_PTR< IfcTemplatedEntityList<IfcAbstractSelect> > Tiles();
IfcPositiveRatioMeasure TilingScale();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcFillAreaStyleTiles (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcFillAreaStyleTiles> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFillAreaStyleTiles> > list;
typedef IfcTemplatedEntityList<IfcFillAreaStyleTiles>::it it;
};
class IfcFluidFlowProperties : public IfcPropertySetDefinition {
public:
IfcPropertySourceEnum::IfcPropertySourceEnum PropertySource();
bool hasFlowConditionTimeSeries();
SHARED_PTR<IfcTimeSeries> FlowConditionTimeSeries();
bool hasVelocityTimeSeries();
SHARED_PTR<IfcTimeSeries> VelocityTimeSeries();
bool hasFlowrateTimeSeries();
SHARED_PTR<IfcTimeSeries> FlowrateTimeSeries();
SHARED_PTR<IfcMaterial> Fluid();
bool hasPressureTimeSeries();
SHARED_PTR<IfcTimeSeries> PressureTimeSeries();
bool hasUserDefinedPropertySource();
IfcLabel UserDefinedPropertySource();
bool hasTemperatureSingleValue();
IfcThermodynamicTemperatureMeasure TemperatureSingleValue();
bool hasWetBulbTemperatureSingleValue();
IfcThermodynamicTemperatureMeasure WetBulbTemperatureSingleValue();
bool hasWetBulbTemperatureTimeSeries();
SHARED_PTR<IfcTimeSeries> WetBulbTemperatureTimeSeries();
bool hasTemperatureTimeSeries();
SHARED_PTR<IfcTimeSeries> 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<IfcFluidFlowProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFluidFlowProperties> > list;
typedef IfcTemplatedEntityList<IfcFluidFlowProperties>::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<IfcFurnishingElementType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFurnishingElementType> > list;
typedef IfcTemplatedEntityList<IfcFurnishingElementType>::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<IfcFurnitureType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFurnitureType> > list;
typedef IfcTemplatedEntityList<IfcFurnitureType>::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<IfcGeometricCurveSet> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcGeometricCurveSet> > list;
typedef IfcTemplatedEntityList<IfcGeometricCurveSet>::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<IfcIShapeProfileDef> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcIShapeProfileDef> > list;
typedef IfcTemplatedEntityList<IfcIShapeProfileDef>::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<IfcLShapeProfileDef> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcLShapeProfileDef> > list;
typedef IfcTemplatedEntityList<IfcLShapeProfileDef>::it it;
};
class IfcLine : public IfcCurve {
public:
SHARED_PTR<IfcCartesianPoint> Pnt();
SHARED_PTR<IfcVector> Dir();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcLine (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcLine> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcLine> > list;
typedef IfcTemplatedEntityList<IfcLine>::it it;
};
class IfcManifoldSolidBrep : public IfcSolidModel {
public:
SHARED_PTR<IfcClosedShell> Outer();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcManifoldSolidBrep (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcManifoldSolidBrep> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcManifoldSolidBrep> > list;
typedef IfcTemplatedEntityList<IfcManifoldSolidBrep>::it it;
};
class IfcObject : public IfcObjectDefinition {
public:
bool hasObjectType();
IfcLabel ObjectType();
SHARED_PTR< IfcTemplatedEntityList<IfcRelDefines> > IsDefinedBy(); // INVERSE IfcRelDefines::RelatedObjects
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcObject (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcObject> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcObject> > list;
typedef IfcTemplatedEntityList<IfcObject>::it it;
};
class IfcOffsetCurve2D : public IfcCurve {
public:
SHARED_PTR<IfcCurve> BasisCurve();
IfcLengthMeasure Distance();
bool SelfIntersect();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcOffsetCurve2D (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcOffsetCurve2D> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcOffsetCurve2D> > list;
typedef IfcTemplatedEntityList<IfcOffsetCurve2D>::it it;
};
class IfcOffsetCurve3D : public IfcCurve {
public:
SHARED_PTR<IfcCurve> BasisCurve();
IfcLengthMeasure Distance();
bool SelfIntersect();
SHARED_PTR<IfcDirection> RefDirection();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcOffsetCurve3D (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcOffsetCurve3D> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcOffsetCurve3D> > list;
typedef IfcTemplatedEntityList<IfcOffsetCurve3D>::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<IfcShapeAspect> ShapeAspectStyle();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcPermeableCoveringProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcPermeableCoveringProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPermeableCoveringProperties> > list;
typedef IfcTemplatedEntityList<IfcPermeableCoveringProperties>::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<IfcPlanarBox> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPlanarBox> > list;
typedef IfcTemplatedEntityList<IfcPlanarBox>::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<IfcPlane> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPlane> > list;
typedef IfcTemplatedEntityList<IfcPlane>::it it;
};
class IfcProcess : public IfcObject {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcRelAssignsToProcess> > OperatesOn(); // INVERSE IfcRelAssignsToProcess::RelatingProcess
SHARED_PTR< IfcTemplatedEntityList<IfcRelSequence> > IsSuccessorFrom(); // INVERSE IfcRelSequence::RelatedProcess
SHARED_PTR< IfcTemplatedEntityList<IfcRelSequence> > IsPredecessorTo(); // INVERSE IfcRelSequence::RelatingProcess
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcProcess (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcProcess> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcProcess> > list;
typedef IfcTemplatedEntityList<IfcProcess>::it it;
};
class IfcProduct : public IfcObject {
public:
bool hasObjectPlacement();
SHARED_PTR<IfcObjectPlacement> ObjectPlacement();
bool hasRepresentation();
SHARED_PTR<IfcProductRepresentation> Representation();
SHARED_PTR< IfcTemplatedEntityList<IfcRelAssignsToProduct> > ReferencedBy(); // INVERSE IfcRelAssignsToProduct::RelatingProduct
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcProduct (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcProduct> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcProduct> > list;
typedef IfcTemplatedEntityList<IfcProduct>::it it;
};
class IfcProject : public IfcObject {
public:
bool hasLongName();
IfcLabel LongName();
bool hasPhase();
IfcLabel Phase();
SHARED_PTR< IfcTemplatedEntityList<IfcRepresentationContext> > RepresentationContexts();
SHARED_PTR<IfcUnitAssignment> UnitsInContext();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcProject (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcProject> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcProject> > list;
typedef IfcTemplatedEntityList<IfcProject>::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<IfcProjectionCurve> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcProjectionCurve> > list;
typedef IfcTemplatedEntityList<IfcProjectionCurve>::it it;
};
class IfcPropertySet : public IfcPropertySetDefinition {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcProperty> > HasProperties();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcPropertySet (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcPropertySet> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPropertySet> > list;
typedef IfcTemplatedEntityList<IfcPropertySet>::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<IfcProxy> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcProxy> > list;
typedef IfcTemplatedEntityList<IfcProxy>::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<IfcRectangleHollowProfileDef> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRectangleHollowProfileDef> > list;
typedef IfcTemplatedEntityList<IfcRectangleHollowProfileDef>::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<IfcRectangularPyramid> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRectangularPyramid> > list;
typedef IfcTemplatedEntityList<IfcRectangularPyramid>::it it;
};
class IfcRectangularTrimmedSurface : public IfcBoundedSurface {
public:
SHARED_PTR<IfcSurface> 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<IfcRectangularTrimmedSurface> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRectangularTrimmedSurface> > list;
typedef IfcTemplatedEntityList<IfcRectangularTrimmedSurface>::it it;
};
class IfcRelAssigns : public IfcRelationship {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcObjectDefinition> > 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<IfcRelAssigns> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelAssigns> > list;
typedef IfcTemplatedEntityList<IfcRelAssigns>::it it;
};
class IfcRelAssignsToActor : public IfcRelAssigns {
public:
SHARED_PTR<IfcActor> RelatingActor();
bool hasActingRole();
SHARED_PTR<IfcActorRole> ActingRole();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelAssignsToActor (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelAssignsToActor> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelAssignsToActor> > list;
typedef IfcTemplatedEntityList<IfcRelAssignsToActor>::it it;
};
class IfcRelAssignsToControl : public IfcRelAssigns {
public:
SHARED_PTR<IfcControl> RelatingControl();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelAssignsToControl (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelAssignsToControl> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelAssignsToControl> > list;
typedef IfcTemplatedEntityList<IfcRelAssignsToControl>::it it;
};
class IfcRelAssignsToGroup : public IfcRelAssigns {
public:
SHARED_PTR<IfcGroup> RelatingGroup();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelAssignsToGroup (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelAssignsToGroup> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelAssignsToGroup> > list;
typedef IfcTemplatedEntityList<IfcRelAssignsToGroup>::it it;
};
class IfcRelAssignsToProcess : public IfcRelAssigns {
public:
SHARED_PTR<IfcProcess> RelatingProcess();
bool hasQuantityInProcess();
SHARED_PTR<IfcMeasureWithUnit> QuantityInProcess();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelAssignsToProcess (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelAssignsToProcess> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelAssignsToProcess> > list;
typedef IfcTemplatedEntityList<IfcRelAssignsToProcess>::it it;
};
class IfcRelAssignsToProduct : public IfcRelAssigns {
public:
SHARED_PTR<IfcProduct> RelatingProduct();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelAssignsToProduct (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelAssignsToProduct> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelAssignsToProduct> > list;
typedef IfcTemplatedEntityList<IfcRelAssignsToProduct>::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<IfcRelAssignsToProjectOrder> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelAssignsToProjectOrder> > list;
typedef IfcTemplatedEntityList<IfcRelAssignsToProjectOrder>::it it;
};
class IfcRelAssignsToResource : public IfcRelAssigns {
public:
SHARED_PTR<IfcResource> RelatingResource();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelAssignsToResource (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelAssignsToResource> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelAssignsToResource> > list;
typedef IfcTemplatedEntityList<IfcRelAssignsToResource>::it it;
};
class IfcRelAssociates : public IfcRelationship {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcRoot> > RelatedObjects();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelAssociates (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelAssociates> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelAssociates> > list;
typedef IfcTemplatedEntityList<IfcRelAssociates>::it it;
};
class IfcRelAssociatesAppliedValue : public IfcRelAssociates {
public:
SHARED_PTR<IfcAppliedValue> RelatingAppliedValue();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelAssociatesAppliedValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelAssociatesAppliedValue> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelAssociatesAppliedValue> > list;
typedef IfcTemplatedEntityList<IfcRelAssociatesAppliedValue>::it it;
};
class IfcRelAssociatesApproval : public IfcRelAssociates {
public:
SHARED_PTR<IfcApproval> RelatingApproval();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelAssociatesApproval (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelAssociatesApproval> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelAssociatesApproval> > list;
typedef IfcTemplatedEntityList<IfcRelAssociatesApproval>::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<IfcRelAssociatesClassification> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelAssociatesClassification> > list;
typedef IfcTemplatedEntityList<IfcRelAssociatesClassification>::it it;
};
class IfcRelAssociatesConstraint : public IfcRelAssociates {
public:
IfcLabel Intent();
SHARED_PTR<IfcConstraint> RelatingConstraint();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelAssociatesConstraint (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelAssociatesConstraint> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelAssociatesConstraint> > list;
typedef IfcTemplatedEntityList<IfcRelAssociatesConstraint>::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<IfcRelAssociatesDocument> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelAssociatesDocument> > list;
typedef IfcTemplatedEntityList<IfcRelAssociatesDocument>::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<IfcRelAssociatesLibrary> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelAssociatesLibrary> > list;
typedef IfcTemplatedEntityList<IfcRelAssociatesLibrary>::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<IfcRelAssociatesMaterial> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelAssociatesMaterial> > list;
typedef IfcTemplatedEntityList<IfcRelAssociatesMaterial>::it it;
};
class IfcRelAssociatesProfileProperties : public IfcRelAssociates {
public:
SHARED_PTR<IfcProfileProperties> RelatingProfileProperties();
bool hasProfileSectionLocation();
SHARED_PTR<IfcShapeAspect> ProfileSectionLocation();
bool hasProfileOrientation();
IfcOrientationSelect ProfileOrientation();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelAssociatesProfileProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelAssociatesProfileProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelAssociatesProfileProperties> > list;
typedef IfcTemplatedEntityList<IfcRelAssociatesProfileProperties>::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<IfcRelConnects> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelConnects> > list;
typedef IfcTemplatedEntityList<IfcRelConnects>::it it;
};
class IfcRelConnectsElements : public IfcRelConnects {
public:
bool hasConnectionGeometry();
SHARED_PTR<IfcConnectionGeometry> ConnectionGeometry();
SHARED_PTR<IfcElement> RelatingElement();
SHARED_PTR<IfcElement> RelatedElement();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelConnectsElements (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelConnectsElements> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelConnectsElements> > list;
typedef IfcTemplatedEntityList<IfcRelConnectsElements>::it it;
};
class IfcRelConnectsPathElements : public IfcRelConnectsElements {
public:
std::vector<int> /*[0:?]*/ RelatingPriorities();
std::vector<int> /*[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<IfcRelConnectsPathElements> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelConnectsPathElements> > list;
typedef IfcTemplatedEntityList<IfcRelConnectsPathElements>::it it;
};
class IfcRelConnectsPortToElement : public IfcRelConnects {
public:
SHARED_PTR<IfcPort> RelatingPort();
SHARED_PTR<IfcElement> RelatedElement();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelConnectsPortToElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelConnectsPortToElement> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelConnectsPortToElement> > list;
typedef IfcTemplatedEntityList<IfcRelConnectsPortToElement>::it it;
};
class IfcRelConnectsPorts : public IfcRelConnects {
public:
SHARED_PTR<IfcPort> RelatingPort();
SHARED_PTR<IfcPort> RelatedPort();
bool hasRealizingElement();
SHARED_PTR<IfcElement> RealizingElement();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelConnectsPorts (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelConnectsPorts> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelConnectsPorts> > list;
typedef IfcTemplatedEntityList<IfcRelConnectsPorts>::it it;
};
class IfcRelConnectsStructuralActivity : public IfcRelConnects {
public:
IfcStructuralActivityAssignmentSelect RelatingElement();
SHARED_PTR<IfcStructuralActivity> RelatedStructuralActivity();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelConnectsStructuralActivity (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelConnectsStructuralActivity> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelConnectsStructuralActivity> > list;
typedef IfcTemplatedEntityList<IfcRelConnectsStructuralActivity>::it it;
};
class IfcRelConnectsStructuralElement : public IfcRelConnects {
public:
SHARED_PTR<IfcElement> RelatingElement();
SHARED_PTR<IfcStructuralMember> RelatedStructuralMember();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelConnectsStructuralElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelConnectsStructuralElement> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelConnectsStructuralElement> > list;
typedef IfcTemplatedEntityList<IfcRelConnectsStructuralElement>::it it;
};
class IfcRelConnectsStructuralMember : public IfcRelConnects {
public:
SHARED_PTR<IfcStructuralMember> RelatingStructuralMember();
SHARED_PTR<IfcStructuralConnection> RelatedStructuralConnection();
bool hasAppliedCondition();
SHARED_PTR<IfcBoundaryCondition> AppliedCondition();
bool hasAdditionalConditions();
SHARED_PTR<IfcStructuralConnectionCondition> AdditionalConditions();
bool hasSupportedLength();
IfcLengthMeasure SupportedLength();
bool hasConditionCoordinateSystem();
SHARED_PTR<IfcAxis2Placement3D> ConditionCoordinateSystem();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelConnectsStructuralMember (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelConnectsStructuralMember> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelConnectsStructuralMember> > list;
typedef IfcTemplatedEntityList<IfcRelConnectsStructuralMember>::it it;
};
class IfcRelConnectsWithEccentricity : public IfcRelConnectsStructuralMember {
public:
SHARED_PTR<IfcConnectionGeometry> ConnectionConstraint();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelConnectsWithEccentricity (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelConnectsWithEccentricity> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelConnectsWithEccentricity> > list;
typedef IfcTemplatedEntityList<IfcRelConnectsWithEccentricity>::it it;
};
class IfcRelConnectsWithRealizingElements : public IfcRelConnectsElements {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcElement> > RealizingElements();
bool hasConnectionType();
IfcLabel ConnectionType();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelConnectsWithRealizingElements (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelConnectsWithRealizingElements> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelConnectsWithRealizingElements> > list;
typedef IfcTemplatedEntityList<IfcRelConnectsWithRealizingElements>::it it;
};
class IfcRelContainedInSpatialStructure : public IfcRelConnects {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcProduct> > RelatedElements();
SHARED_PTR<IfcSpatialStructureElement> RelatingStructure();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelContainedInSpatialStructure (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelContainedInSpatialStructure> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelContainedInSpatialStructure> > list;
typedef IfcTemplatedEntityList<IfcRelContainedInSpatialStructure>::it it;
};
class IfcRelCoversBldgElements : public IfcRelConnects {
public:
SHARED_PTR<IfcElement> RelatingBuildingElement();
SHARED_PTR< IfcTemplatedEntityList<IfcCovering> > RelatedCoverings();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelCoversBldgElements (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelCoversBldgElements> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelCoversBldgElements> > list;
typedef IfcTemplatedEntityList<IfcRelCoversBldgElements>::it it;
};
class IfcRelCoversSpaces : public IfcRelConnects {
public:
SHARED_PTR<IfcSpace> RelatedSpace();
SHARED_PTR< IfcTemplatedEntityList<IfcCovering> > RelatedCoverings();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelCoversSpaces (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelCoversSpaces> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelCoversSpaces> > list;
typedef IfcTemplatedEntityList<IfcRelCoversSpaces>::it it;
};
class IfcRelDecomposes : public IfcRelationship {
public:
SHARED_PTR<IfcObjectDefinition> RelatingObject();
SHARED_PTR< IfcTemplatedEntityList<IfcObjectDefinition> > RelatedObjects();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelDecomposes (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelDecomposes> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelDecomposes> > list;
typedef IfcTemplatedEntityList<IfcRelDecomposes>::it it;
};
class IfcRelDefines : public IfcRelationship {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcObject> > RelatedObjects();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelDefines (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelDefines> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelDefines> > list;
typedef IfcTemplatedEntityList<IfcRelDefines>::it it;
};
class IfcRelDefinesByProperties : public IfcRelDefines {
public:
SHARED_PTR<IfcPropertySetDefinition> RelatingPropertyDefinition();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelDefinesByProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelDefinesByProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelDefinesByProperties> > list;
typedef IfcTemplatedEntityList<IfcRelDefinesByProperties>::it it;
};
class IfcRelDefinesByType : public IfcRelDefines {
public:
SHARED_PTR<IfcTypeObject> RelatingType();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelDefinesByType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelDefinesByType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelDefinesByType> > list;
typedef IfcTemplatedEntityList<IfcRelDefinesByType>::it it;
};
class IfcRelFillsElement : public IfcRelConnects {
public:
SHARED_PTR<IfcOpeningElement> RelatingOpeningElement();
SHARED_PTR<IfcElement> RelatedBuildingElement();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelFillsElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelFillsElement> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelFillsElement> > list;
typedef IfcTemplatedEntityList<IfcRelFillsElement>::it it;
};
class IfcRelFlowControlElements : public IfcRelConnects {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcDistributionControlElement> > RelatedControlElements();
SHARED_PTR<IfcDistributionFlowElement> RelatingFlowElement();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelFlowControlElements (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelFlowControlElements> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelFlowControlElements> > list;
typedef IfcTemplatedEntityList<IfcRelFlowControlElements>::it it;
};
class IfcRelInteractionRequirements : public IfcRelConnects {
public:
bool hasDailyInteraction();
IfcCountMeasure DailyInteraction();
bool hasImportanceRating();
IfcNormalisedRatioMeasure ImportanceRating();
bool hasLocationOfInteraction();
SHARED_PTR<IfcSpatialStructureElement> LocationOfInteraction();
SHARED_PTR<IfcSpaceProgram> RelatedSpaceProgram();
SHARED_PTR<IfcSpaceProgram> RelatingSpaceProgram();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelInteractionRequirements (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelInteractionRequirements> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelInteractionRequirements> > list;
typedef IfcTemplatedEntityList<IfcRelInteractionRequirements>::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<IfcRelNests> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelNests> > list;
typedef IfcTemplatedEntityList<IfcRelNests>::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<IfcRelOccupiesSpaces> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelOccupiesSpaces> > list;
typedef IfcTemplatedEntityList<IfcRelOccupiesSpaces>::it it;
};
class IfcRelOverridesProperties : public IfcRelDefinesByProperties {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcProperty> > OverridingProperties();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelOverridesProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelOverridesProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelOverridesProperties> > list;
typedef IfcTemplatedEntityList<IfcRelOverridesProperties>::it it;
};
class IfcRelProjectsElement : public IfcRelConnects {
public:
SHARED_PTR<IfcElement> RelatingElement();
SHARED_PTR<IfcFeatureElementAddition> RelatedFeatureElement();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelProjectsElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelProjectsElement> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelProjectsElement> > list;
typedef IfcTemplatedEntityList<IfcRelProjectsElement>::it it;
};
class IfcRelReferencedInSpatialStructure : public IfcRelConnects {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcProduct> > RelatedElements();
SHARED_PTR<IfcSpatialStructureElement> RelatingStructure();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelReferencedInSpatialStructure (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelReferencedInSpatialStructure> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelReferencedInSpatialStructure> > list;
typedef IfcTemplatedEntityList<IfcRelReferencedInSpatialStructure>::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<IfcRelSchedulesCostItems> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelSchedulesCostItems> > list;
typedef IfcTemplatedEntityList<IfcRelSchedulesCostItems>::it it;
};
class IfcRelSequence : public IfcRelConnects {
public:
SHARED_PTR<IfcProcess> RelatingProcess();
SHARED_PTR<IfcProcess> 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<IfcRelSequence> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelSequence> > list;
typedef IfcTemplatedEntityList<IfcRelSequence>::it it;
};
class IfcRelServicesBuildings : public IfcRelConnects {
public:
SHARED_PTR<IfcSystem> RelatingSystem();
SHARED_PTR< IfcTemplatedEntityList<IfcSpatialStructureElement> > RelatedBuildings();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelServicesBuildings (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelServicesBuildings> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelServicesBuildings> > list;
typedef IfcTemplatedEntityList<IfcRelServicesBuildings>::it it;
};
class IfcRelSpaceBoundary : public IfcRelConnects {
public:
SHARED_PTR<IfcSpace> RelatingSpace();
bool hasRelatedBuildingElement();
SHARED_PTR<IfcElement> RelatedBuildingElement();
bool hasConnectionGeometry();
SHARED_PTR<IfcConnectionGeometry> 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<IfcRelSpaceBoundary> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelSpaceBoundary> > list;
typedef IfcTemplatedEntityList<IfcRelSpaceBoundary>::it it;
};
class IfcRelVoidsElement : public IfcRelConnects {
public:
SHARED_PTR<IfcElement> RelatingBuildingElement();
SHARED_PTR<IfcFeatureElementSubtraction> RelatedOpeningElement();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelVoidsElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelVoidsElement> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelVoidsElement> > list;
typedef IfcTemplatedEntityList<IfcRelVoidsElement>::it it;
};
class IfcResource : public IfcObject {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcRelAssignsToResource> > ResourceOf(); // INVERSE IfcRelAssignsToResource::RelatingResource
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcResource (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcResource> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcResource> > list;
typedef IfcTemplatedEntityList<IfcResource>::it it;
};
class IfcRevolvedAreaSolid : public IfcSweptAreaSolid {
public:
SHARED_PTR<IfcAxis1Placement> Axis();
IfcPlaneAngleMeasure Angle();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRevolvedAreaSolid (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRevolvedAreaSolid> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRevolvedAreaSolid> > list;
typedef IfcTemplatedEntityList<IfcRevolvedAreaSolid>::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<IfcRightCircularCone> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRightCircularCone> > list;
typedef IfcTemplatedEntityList<IfcRightCircularCone>::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<IfcRightCircularCylinder> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRightCircularCylinder> > list;
typedef IfcTemplatedEntityList<IfcRightCircularCylinder>::it it;
};
class IfcSpatialStructureElement : public IfcProduct {
public:
bool hasLongName();
IfcLabel LongName();
IfcElementCompositionEnum::IfcElementCompositionEnum CompositionType();
SHARED_PTR< IfcTemplatedEntityList<IfcRelReferencedInSpatialStructure> > ReferencesElements(); // INVERSE IfcRelReferencedInSpatialStructure::RelatingStructure
SHARED_PTR< IfcTemplatedEntityList<IfcRelServicesBuildings> > ServicedBySystems(); // INVERSE IfcRelServicesBuildings::RelatedBuildings
SHARED_PTR< IfcTemplatedEntityList<IfcRelContainedInSpatialStructure> > ContainsElements(); // INVERSE IfcRelContainedInSpatialStructure::RelatingStructure
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcSpatialStructureElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcSpatialStructureElement> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSpatialStructureElement> > list;
typedef IfcTemplatedEntityList<IfcSpatialStructureElement>::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<IfcSpatialStructureElementType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSpatialStructureElementType> > list;
typedef IfcTemplatedEntityList<IfcSpatialStructureElementType>::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<IfcSphere> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSphere> > list;
typedef IfcTemplatedEntityList<IfcSphere>::it it;
};
class IfcStructuralActivity : public IfcProduct {
public:
SHARED_PTR<IfcStructuralLoad> AppliedLoad();
IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum GlobalOrLocal();
SHARED_PTR< IfcTemplatedEntityList<IfcRelConnectsStructuralActivity> > AssignedToStructuralItem(); // INVERSE IfcRelConnectsStructuralActivity::RelatedStructuralActivity
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcStructuralActivity (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcStructuralActivity> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralActivity> > list;
typedef IfcTemplatedEntityList<IfcStructuralActivity>::it it;
};
class IfcStructuralItem : public IfcProduct {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcRelConnectsStructuralActivity> > AssignedStructuralActivity(); // INVERSE IfcRelConnectsStructuralActivity::RelatingElement
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcStructuralItem (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcStructuralItem> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralItem> > list;
typedef IfcTemplatedEntityList<IfcStructuralItem>::it it;
};
class IfcStructuralMember : public IfcStructuralItem {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcRelConnectsStructuralElement> > ReferencesElement(); // INVERSE IfcRelConnectsStructuralElement::RelatedStructuralMember
SHARED_PTR< IfcTemplatedEntityList<IfcRelConnectsStructuralMember> > ConnectedBy(); // INVERSE IfcRelConnectsStructuralMember::RelatingStructuralMember
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcStructuralMember (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcStructuralMember> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralMember> > list;
typedef IfcTemplatedEntityList<IfcStructuralMember>::it it;
};
class IfcStructuralReaction : public IfcStructuralActivity {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcStructuralAction> > Causes(); // INVERSE IfcStructuralAction::CausedBy
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcStructuralReaction (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcStructuralReaction> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralReaction> > list;
typedef IfcTemplatedEntityList<IfcStructuralReaction>::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<IfcStructuralSurfaceMember> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralSurfaceMember> > list;
typedef IfcTemplatedEntityList<IfcStructuralSurfaceMember>::it it;
};
class IfcStructuralSurfaceMemberVarying : public IfcStructuralSurfaceMember {
public:
std::vector<IfcPositiveLengthMeasure> /*[2:?]*/ SubsequentThickness();
SHARED_PTR<IfcShapeAspect> VaryingThicknessLocation();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcStructuralSurfaceMemberVarying (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcStructuralSurfaceMemberVarying> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralSurfaceMemberVarying> > list;
typedef IfcTemplatedEntityList<IfcStructuralSurfaceMemberVarying>::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<IfcStructuredDimensionCallout> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuredDimensionCallout> > list;
typedef IfcTemplatedEntityList<IfcStructuredDimensionCallout>::it it;
};
class IfcSurfaceCurveSweptAreaSolid : public IfcSweptAreaSolid {
public:
SHARED_PTR<IfcCurve> Directrix();
IfcParameterValue StartParam();
IfcParameterValue EndParam();
SHARED_PTR<IfcSurface> ReferenceSurface();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcSurfaceCurveSweptAreaSolid (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcSurfaceCurveSweptAreaSolid> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSurfaceCurveSweptAreaSolid> > list;
typedef IfcTemplatedEntityList<IfcSurfaceCurveSweptAreaSolid>::it it;
};
class IfcSurfaceOfLinearExtrusion : public IfcSweptSurface {
public:
SHARED_PTR<IfcDirection> ExtrudedDirection();
IfcLengthMeasure Depth();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcSurfaceOfLinearExtrusion (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcSurfaceOfLinearExtrusion> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSurfaceOfLinearExtrusion> > list;
typedef IfcTemplatedEntityList<IfcSurfaceOfLinearExtrusion>::it it;
};
class IfcSurfaceOfRevolution : public IfcSweptSurface {
public:
SHARED_PTR<IfcAxis1Placement> AxisPosition();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcSurfaceOfRevolution (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcSurfaceOfRevolution> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSurfaceOfRevolution> > list;
typedef IfcTemplatedEntityList<IfcSurfaceOfRevolution>::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<IfcSystemFurnitureElementType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSystemFurnitureElementType> > list;
typedef IfcTemplatedEntityList<IfcSystemFurnitureElementType>::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<IfcTask> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTask> > list;
typedef IfcTemplatedEntityList<IfcTask>::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<IfcTransportElementType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTransportElementType> > list;
typedef IfcTemplatedEntityList<IfcTransportElementType>::it it;
};
class IfcActor : public IfcObject {
public:
IfcActorSelect TheActor();
SHARED_PTR< IfcTemplatedEntityList<IfcRelAssignsToActor> > IsActingUpon(); // INVERSE IfcRelAssignsToActor::RelatingActor
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcActor (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcActor> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcActor> > list;
typedef IfcTemplatedEntityList<IfcActor>::it it;
};
class IfcAnnotation : public IfcProduct {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcRelContainedInSpatialStructure> > ContainedInStructure(); // INVERSE IfcRelContainedInSpatialStructure::RelatedElements
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcAnnotation (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcAnnotation> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcAnnotation> > list;
typedef IfcTemplatedEntityList<IfcAnnotation>::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<IfcAsymmetricIShapeProfileDef> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcAsymmetricIShapeProfileDef> > list;
typedef IfcTemplatedEntityList<IfcAsymmetricIShapeProfileDef>::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<IfcBlock> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcBlock> > list;
typedef IfcTemplatedEntityList<IfcBlock>::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<IfcBooleanClippingResult> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcBooleanClippingResult> > list;
typedef IfcTemplatedEntityList<IfcBooleanClippingResult>::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<IfcBoundedCurve> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcBoundedCurve> > list;
typedef IfcTemplatedEntityList<IfcBoundedCurve>::it it;
};
class IfcBuilding : public IfcSpatialStructureElement {
public:
bool hasElevationOfRefHeight();
IfcLengthMeasure ElevationOfRefHeight();
bool hasElevationOfTerrain();
IfcLengthMeasure ElevationOfTerrain();
bool hasBuildingAddress();
SHARED_PTR<IfcPostalAddress> BuildingAddress();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcBuilding (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcBuilding> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcBuilding> > list;
typedef IfcTemplatedEntityList<IfcBuilding>::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<IfcBuildingElementType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcBuildingElementType> > list;
typedef IfcTemplatedEntityList<IfcBuildingElementType>::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<IfcBuildingStorey> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcBuildingStorey> > list;
typedef IfcTemplatedEntityList<IfcBuildingStorey>::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<IfcCircleHollowProfileDef> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCircleHollowProfileDef> > list;
typedef IfcTemplatedEntityList<IfcCircleHollowProfileDef>::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<IfcColumnType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcColumnType> > list;
typedef IfcTemplatedEntityList<IfcColumnType>::it it;
};
class IfcCompositeCurve : public IfcBoundedCurve {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcCompositeCurveSegment> > Segments();
bool SelfIntersect();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcCompositeCurve (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcCompositeCurve> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCompositeCurve> > list;
typedef IfcTemplatedEntityList<IfcCompositeCurve>::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<IfcConic> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcConic> > list;
typedef IfcTemplatedEntityList<IfcConic>::it it;
};
class IfcConstructionResource : public IfcResource {
public:
bool hasResourceIdentifier();
IfcIdentifier ResourceIdentifier();
bool hasResourceGroup();
IfcLabel ResourceGroup();
bool hasResourceConsumption();
IfcResourceConsumptionEnum::IfcResourceConsumptionEnum ResourceConsumption();
bool hasBaseQuantity();
SHARED_PTR<IfcMeasureWithUnit> BaseQuantity();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcConstructionResource (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcConstructionResource> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcConstructionResource> > list;
typedef IfcTemplatedEntityList<IfcConstructionResource>::it it;
};
class IfcControl : public IfcObject {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcRelAssignsToControl> > Controls(); // INVERSE IfcRelAssignsToControl::RelatingControl
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcControl (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcControl> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcControl> > list;
typedef IfcTemplatedEntityList<IfcControl>::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<IfcCostItem> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCostItem> > list;
typedef IfcTemplatedEntityList<IfcCostItem>::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<IfcAbstractSelect> > 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<IfcCostSchedule> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCostSchedule> > list;
typedef IfcTemplatedEntityList<IfcCostSchedule>::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<IfcCoveringType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCoveringType> > list;
typedef IfcTemplatedEntityList<IfcCoveringType>::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<IfcCrewResource> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCrewResource> > list;
typedef IfcTemplatedEntityList<IfcCrewResource>::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<IfcCurtainWallType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCurtainWallType> > list;
typedef IfcTemplatedEntityList<IfcCurtainWallType>::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<IfcDimensionCurveDirectedCallout> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDimensionCurveDirectedCallout> > list;
typedef IfcTemplatedEntityList<IfcDimensionCurveDirectedCallout>::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<IfcDistributionElementType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDistributionElementType> > list;
typedef IfcTemplatedEntityList<IfcDistributionElementType>::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<IfcDistributionFlowElementType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDistributionFlowElementType> > list;
typedef IfcTemplatedEntityList<IfcDistributionFlowElementType>::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<IfcElectricalBaseProperties> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcElectricalBaseProperties> > list;
typedef IfcTemplatedEntityList<IfcElectricalBaseProperties>::it it;
};
class IfcElement : public IfcProduct {
public:
bool hasTag();
IfcIdentifier Tag();
SHARED_PTR< IfcTemplatedEntityList<IfcRelConnectsStructuralElement> > HasStructuralMember(); // INVERSE IfcRelConnectsStructuralElement::RelatingElement
SHARED_PTR< IfcTemplatedEntityList<IfcRelFillsElement> > FillsVoids(); // INVERSE IfcRelFillsElement::RelatedBuildingElement
SHARED_PTR< IfcTemplatedEntityList<IfcRelConnectsElements> > ConnectedTo(); // INVERSE IfcRelConnectsElements::RelatingElement
SHARED_PTR< IfcTemplatedEntityList<IfcRelCoversBldgElements> > HasCoverings(); // INVERSE IfcRelCoversBldgElements::RelatingBuildingElement
SHARED_PTR< IfcTemplatedEntityList<IfcRelProjectsElement> > HasProjections(); // INVERSE IfcRelProjectsElement::RelatingElement
SHARED_PTR< IfcTemplatedEntityList<IfcRelReferencedInSpatialStructure> > ReferencedInStructures(); // INVERSE IfcRelReferencedInSpatialStructure::RelatedElements
SHARED_PTR< IfcTemplatedEntityList<IfcRelConnectsPortToElement> > HasPorts(); // INVERSE IfcRelConnectsPortToElement::RelatedElement
SHARED_PTR< IfcTemplatedEntityList<IfcRelVoidsElement> > HasOpenings(); // INVERSE IfcRelVoidsElement::RelatingBuildingElement
SHARED_PTR< IfcTemplatedEntityList<IfcRelConnectsWithRealizingElements> > IsConnectionRealization(); // INVERSE IfcRelConnectsWithRealizingElements::RealizingElements
SHARED_PTR< IfcTemplatedEntityList<IfcRelSpaceBoundary> > ProvidesBoundaries(); // INVERSE IfcRelSpaceBoundary::RelatedBuildingElement
SHARED_PTR< IfcTemplatedEntityList<IfcRelConnectsElements> > ConnectedFrom(); // INVERSE IfcRelConnectsElements::RelatedElement
SHARED_PTR< IfcTemplatedEntityList<IfcRelContainedInSpatialStructure> > ContainedInStructure(); // INVERSE IfcRelContainedInSpatialStructure::RelatedElements
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcElement> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcElement> > list;
typedef IfcTemplatedEntityList<IfcElement>::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<IfcElementAssembly> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcElementAssembly> > list;
typedef IfcTemplatedEntityList<IfcElementAssembly>::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<IfcElementComponent> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcElementComponent> > list;
typedef IfcTemplatedEntityList<IfcElementComponent>::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<IfcElementComponentType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcElementComponentType> > list;
typedef IfcTemplatedEntityList<IfcElementComponentType>::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<IfcEllipse> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcEllipse> > list;
typedef IfcTemplatedEntityList<IfcEllipse>::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<IfcEnergyConversionDeviceType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcEnergyConversionDeviceType> > list;
typedef IfcTemplatedEntityList<IfcEnergyConversionDeviceType>::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<IfcEquipmentElement> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcEquipmentElement> > list;
typedef IfcTemplatedEntityList<IfcEquipmentElement>::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<IfcEquipmentStandard> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcEquipmentStandard> > list;
typedef IfcTemplatedEntityList<IfcEquipmentStandard>::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<IfcEvaporativeCoolerType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcEvaporativeCoolerType> > list;
typedef IfcTemplatedEntityList<IfcEvaporativeCoolerType>::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<IfcEvaporatorType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcEvaporatorType> > list;
typedef IfcTemplatedEntityList<IfcEvaporatorType>::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<IfcFacetedBrep> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFacetedBrep> > list;
typedef IfcTemplatedEntityList<IfcFacetedBrep>::it it;
};
class IfcFacetedBrepWithVoids : public IfcManifoldSolidBrep {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcClosedShell> > Voids();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcFacetedBrepWithVoids (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcFacetedBrepWithVoids> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFacetedBrepWithVoids> > list;
typedef IfcTemplatedEntityList<IfcFacetedBrepWithVoids>::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<IfcFastener> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFastener> > list;
typedef IfcTemplatedEntityList<IfcFastener>::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<IfcFastenerType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFastenerType> > list;
typedef IfcTemplatedEntityList<IfcFastenerType>::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<IfcFeatureElement> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFeatureElement> > list;
typedef IfcTemplatedEntityList<IfcFeatureElement>::it it;
};
class IfcFeatureElementAddition : public IfcFeatureElement {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcRelProjectsElement> > ProjectsElements(); // INVERSE IfcRelProjectsElement::RelatedFeatureElement
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcFeatureElementAddition (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcFeatureElementAddition> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFeatureElementAddition> > list;
typedef IfcTemplatedEntityList<IfcFeatureElementAddition>::it it;
};
class IfcFeatureElementSubtraction : public IfcFeatureElement {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcRelVoidsElement> > VoidsElements(); // INVERSE IfcRelVoidsElement::RelatedOpeningElement
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcFeatureElementSubtraction (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcFeatureElementSubtraction> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFeatureElementSubtraction> > list;
typedef IfcTemplatedEntityList<IfcFeatureElementSubtraction>::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<IfcFlowControllerType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFlowControllerType> > list;
typedef IfcTemplatedEntityList<IfcFlowControllerType>::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<IfcFlowFittingType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFlowFittingType> > list;
typedef IfcTemplatedEntityList<IfcFlowFittingType>::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<IfcFlowMeterType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFlowMeterType> > list;
typedef IfcTemplatedEntityList<IfcFlowMeterType>::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<IfcFlowMovingDeviceType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFlowMovingDeviceType> > list;
typedef IfcTemplatedEntityList<IfcFlowMovingDeviceType>::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<IfcFlowSegmentType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFlowSegmentType> > list;
typedef IfcTemplatedEntityList<IfcFlowSegmentType>::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<IfcFlowStorageDeviceType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFlowStorageDeviceType> > list;
typedef IfcTemplatedEntityList<IfcFlowStorageDeviceType>::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<IfcFlowTerminalType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFlowTerminalType> > list;
typedef IfcTemplatedEntityList<IfcFlowTerminalType>::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<IfcFlowTreatmentDeviceType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFlowTreatmentDeviceType> > list;
typedef IfcTemplatedEntityList<IfcFlowTreatmentDeviceType>::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<IfcFurnishingElement> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFurnishingElement> > list;
typedef IfcTemplatedEntityList<IfcFurnishingElement>::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<IfcFurnitureStandard> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFurnitureStandard> > list;
typedef IfcTemplatedEntityList<IfcFurnitureStandard>::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<IfcGasTerminalType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcGasTerminalType> > list;
typedef IfcTemplatedEntityList<IfcGasTerminalType>::it it;
};
class IfcGrid : public IfcProduct {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcGridAxis> > UAxes();
SHARED_PTR< IfcTemplatedEntityList<IfcGridAxis> > VAxes();
bool hasWAxes();
SHARED_PTR< IfcTemplatedEntityList<IfcGridAxis> > WAxes();
SHARED_PTR< IfcTemplatedEntityList<IfcRelContainedInSpatialStructure> > ContainedInStructure(); // INVERSE IfcRelContainedInSpatialStructure::RelatedElements
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcGrid (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcGrid> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcGrid> > list;
typedef IfcTemplatedEntityList<IfcGrid>::it it;
};
class IfcGroup : public IfcObject {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcRelAssignsToGroup> > IsGroupedBy(); // INVERSE IfcRelAssignsToGroup::RelatingGroup
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcGroup (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcGroup> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcGroup> > list;
typedef IfcTemplatedEntityList<IfcGroup>::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<IfcHeatExchangerType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcHeatExchangerType> > list;
typedef IfcTemplatedEntityList<IfcHeatExchangerType>::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<IfcHumidifierType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcHumidifierType> > list;
typedef IfcTemplatedEntityList<IfcHumidifierType>::it it;
};
class IfcInventory : public IfcGroup {
public:
IfcInventoryTypeEnum::IfcInventoryTypeEnum InventoryType();
IfcActorSelect Jurisdiction();
SHARED_PTR< IfcTemplatedEntityList<IfcPerson> > ResponsiblePersons();
SHARED_PTR<IfcCalendarDate> LastUpdateDate();
bool hasCurrentValue();
SHARED_PTR<IfcCostValue> CurrentValue();
bool hasOriginalValue();
SHARED_PTR<IfcCostValue> OriginalValue();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcInventory (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcInventory> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcInventory> > list;
typedef IfcTemplatedEntityList<IfcInventory>::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<IfcJunctionBoxType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcJunctionBoxType> > list;
typedef IfcTemplatedEntityList<IfcJunctionBoxType>::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<IfcLaborResource> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcLaborResource> > list;
typedef IfcTemplatedEntityList<IfcLaborResource>::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<IfcLampType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcLampType> > list;
typedef IfcTemplatedEntityList<IfcLampType>::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<IfcLightFixtureType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcLightFixtureType> > list;
typedef IfcTemplatedEntityList<IfcLightFixtureType>::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<IfcLinearDimension> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcLinearDimension> > list;
typedef IfcTemplatedEntityList<IfcLinearDimension>::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<IfcMechanicalFastener> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcMechanicalFastener> > list;
typedef IfcTemplatedEntityList<IfcMechanicalFastener>::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<IfcMechanicalFastenerType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcMechanicalFastenerType> > list;
typedef IfcTemplatedEntityList<IfcMechanicalFastenerType>::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<IfcMemberType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcMemberType> > list;
typedef IfcTemplatedEntityList<IfcMemberType>::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<IfcMotorConnectionType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcMotorConnectionType> > list;
typedef IfcTemplatedEntityList<IfcMotorConnectionType>::it it;
};
class IfcMove : public IfcTask {
public:
SHARED_PTR<IfcSpatialStructureElement> MoveFrom();
SHARED_PTR<IfcSpatialStructureElement> MoveTo();
bool hasPunchList();
std::vector<IfcText> /*[1:?]*/ PunchList();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcMove (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcMove> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcMove> > list;
typedef IfcTemplatedEntityList<IfcMove>::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<IfcOccupant> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcOccupant> > list;
typedef IfcTemplatedEntityList<IfcOccupant>::it it;
};
class IfcOpeningElement : public IfcFeatureElementSubtraction {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcRelFillsElement> > HasFillings(); // INVERSE IfcRelFillsElement::RelatingOpeningElement
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcOpeningElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcOpeningElement> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcOpeningElement> > list;
typedef IfcTemplatedEntityList<IfcOpeningElement>::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<IfcOrderAction> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcOrderAction> > list;
typedef IfcTemplatedEntityList<IfcOrderAction>::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<IfcOutletType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcOutletType> > list;
typedef IfcTemplatedEntityList<IfcOutletType>::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<IfcPerformanceHistory> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPerformanceHistory> > list;
typedef IfcTemplatedEntityList<IfcPerformanceHistory>::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<IfcPermit> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPermit> > list;
typedef IfcTemplatedEntityList<IfcPermit>::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<IfcPipeFittingType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPipeFittingType> > list;
typedef IfcTemplatedEntityList<IfcPipeFittingType>::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<IfcPipeSegmentType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPipeSegmentType> > list;
typedef IfcTemplatedEntityList<IfcPipeSegmentType>::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<IfcPlateType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPlateType> > list;
typedef IfcTemplatedEntityList<IfcPlateType>::it it;
};
class IfcPolyline : public IfcBoundedCurve {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcCartesianPoint> > Points();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcPolyline (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcPolyline> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPolyline> > list;
typedef IfcTemplatedEntityList<IfcPolyline>::it it;
};
class IfcPort : public IfcProduct {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcRelConnectsPortToElement> > ContainedIn(); // INVERSE IfcRelConnectsPortToElement::RelatingPort
SHARED_PTR< IfcTemplatedEntityList<IfcRelConnectsPorts> > ConnectedFrom(); // INVERSE IfcRelConnectsPorts::RelatedPort
SHARED_PTR< IfcTemplatedEntityList<IfcRelConnectsPorts> > ConnectedTo(); // INVERSE IfcRelConnectsPorts::RelatingPort
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcPort (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcPort> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPort> > list;
typedef IfcTemplatedEntityList<IfcPort>::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<IfcProcedure> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcProcedure> > list;
typedef IfcTemplatedEntityList<IfcProcedure>::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<IfcProjectOrder> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcProjectOrder> > list;
typedef IfcTemplatedEntityList<IfcProjectOrder>::it it;
};
class IfcProjectOrderRecord : public IfcControl {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcRelAssignsToProjectOrder> > Records();
IfcProjectOrderRecordTypeEnum::IfcProjectOrderRecordTypeEnum PredefinedType();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcProjectOrderRecord (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcProjectOrderRecord> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcProjectOrderRecord> > list;
typedef IfcTemplatedEntityList<IfcProjectOrderRecord>::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<IfcProjectionElement> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcProjectionElement> > list;
typedef IfcTemplatedEntityList<IfcProjectionElement>::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<IfcProtectiveDeviceType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcProtectiveDeviceType> > list;
typedef IfcTemplatedEntityList<IfcProtectiveDeviceType>::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<IfcPumpType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPumpType> > list;
typedef IfcTemplatedEntityList<IfcPumpType>::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<IfcRadiusDimension> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRadiusDimension> > list;
typedef IfcTemplatedEntityList<IfcRadiusDimension>::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<IfcRailingType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRailingType> > list;
typedef IfcTemplatedEntityList<IfcRailingType>::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<IfcRampFlightType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRampFlightType> > list;
typedef IfcTemplatedEntityList<IfcRampFlightType>::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<IfcRelAggregates> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelAggregates> > list;
typedef IfcTemplatedEntityList<IfcRelAggregates>::it it;
};
class IfcRelAssignsTasks : public IfcRelAssignsToControl {
public:
bool hasTimeForTask();
SHARED_PTR<IfcScheduleTimeControl> TimeForTask();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRelAssignsTasks (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRelAssignsTasks> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRelAssignsTasks> > list;
typedef IfcTemplatedEntityList<IfcRelAssignsTasks>::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<IfcSanitaryTerminalType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSanitaryTerminalType> > list;
typedef IfcTemplatedEntityList<IfcSanitaryTerminalType>::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<IfcRelAssignsTasks> > ScheduleTimeControlAssigned(); // INVERSE IfcRelAssignsTasks::TimeForTask
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcScheduleTimeControl (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcScheduleTimeControl> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcScheduleTimeControl> > list;
typedef IfcTemplatedEntityList<IfcScheduleTimeControl>::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<IfcServiceLife> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcServiceLife> > list;
typedef IfcTemplatedEntityList<IfcServiceLife>::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<IfcPostalAddress> SiteAddress();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcSite (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcSite> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSite> > list;
typedef IfcTemplatedEntityList<IfcSite>::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<IfcSlabType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSlabType> > list;
typedef IfcTemplatedEntityList<IfcSlabType>::it it;
};
class IfcSpace : public IfcSpatialStructureElement {
public:
IfcInternalOrExternalEnum::IfcInternalOrExternalEnum InteriorOrExteriorSpace();
bool hasElevationWithFlooring();
IfcLengthMeasure ElevationWithFlooring();
SHARED_PTR< IfcTemplatedEntityList<IfcRelCoversSpaces> > HasCoverings(); // INVERSE IfcRelCoversSpaces::RelatedSpace
SHARED_PTR< IfcTemplatedEntityList<IfcRelSpaceBoundary> > BoundedBy(); // INVERSE IfcRelSpaceBoundary::RelatingSpace
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcSpace (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcSpace> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSpace> > list;
typedef IfcTemplatedEntityList<IfcSpace>::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<IfcSpaceHeaterType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSpaceHeaterType> > list;
typedef IfcTemplatedEntityList<IfcSpaceHeaterType>::it it;
};
class IfcSpaceProgram : public IfcControl {
public:
IfcIdentifier SpaceProgramIdentifier();
bool hasMaxRequiredArea();
IfcAreaMeasure MaxRequiredArea();
bool hasMinRequiredArea();
IfcAreaMeasure MinRequiredArea();
bool hasRequestedLocation();
SHARED_PTR<IfcSpatialStructureElement> RequestedLocation();
IfcAreaMeasure StandardRequiredArea();
SHARED_PTR< IfcTemplatedEntityList<IfcRelInteractionRequirements> > HasInteractionReqsFrom(); // INVERSE IfcRelInteractionRequirements::RelatedSpaceProgram
SHARED_PTR< IfcTemplatedEntityList<IfcRelInteractionRequirements> > HasInteractionReqsTo(); // INVERSE IfcRelInteractionRequirements::RelatingSpaceProgram
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcSpaceProgram (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcSpaceProgram> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSpaceProgram> > list;
typedef IfcTemplatedEntityList<IfcSpaceProgram>::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<IfcSpaceType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSpaceType> > list;
typedef IfcTemplatedEntityList<IfcSpaceType>::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<IfcStackTerminalType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStackTerminalType> > list;
typedef IfcTemplatedEntityList<IfcStackTerminalType>::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<IfcStairFlightType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStairFlightType> > list;
typedef IfcTemplatedEntityList<IfcStairFlightType>::it it;
};
class IfcStructuralAction : public IfcStructuralActivity {
public:
bool DestabilizingLoad();
bool hasCausedBy();
SHARED_PTR<IfcStructuralReaction> CausedBy();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcStructuralAction (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcStructuralAction> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralAction> > list;
typedef IfcTemplatedEntityList<IfcStructuralAction>::it it;
};
class IfcStructuralConnection : public IfcStructuralItem {
public:
bool hasAppliedCondition();
SHARED_PTR<IfcBoundaryCondition> AppliedCondition();
SHARED_PTR< IfcTemplatedEntityList<IfcRelConnectsStructuralMember> > ConnectsStructuralMembers(); // INVERSE IfcRelConnectsStructuralMember::RelatedStructuralConnection
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcStructuralConnection (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcStructuralConnection> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralConnection> > list;
typedef IfcTemplatedEntityList<IfcStructuralConnection>::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<IfcStructuralCurveConnection> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralCurveConnection> > list;
typedef IfcTemplatedEntityList<IfcStructuralCurveConnection>::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<IfcStructuralCurveMember> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralCurveMember> > list;
typedef IfcTemplatedEntityList<IfcStructuralCurveMember>::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<IfcStructuralCurveMemberVarying> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralCurveMemberVarying> > list;
typedef IfcTemplatedEntityList<IfcStructuralCurveMemberVarying>::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<IfcStructuralLinearAction> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralLinearAction> > list;
typedef IfcTemplatedEntityList<IfcStructuralLinearAction>::it it;
};
class IfcStructuralLinearActionVarying : public IfcStructuralLinearAction {
public:
SHARED_PTR<IfcShapeAspect> VaryingAppliedLoadLocation();
SHARED_PTR< IfcTemplatedEntityList<IfcStructuralLoad> > SubsequentAppliedLoads();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcStructuralLinearActionVarying (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcStructuralLinearActionVarying> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralLinearActionVarying> > list;
typedef IfcTemplatedEntityList<IfcStructuralLinearActionVarying>::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<IfcStructuralResultGroup> > SourceOfResultGroup(); // INVERSE IfcStructuralResultGroup::ResultForLoadGroup
SHARED_PTR< IfcTemplatedEntityList<IfcStructuralAnalysisModel> > LoadGroupFor(); // INVERSE IfcStructuralAnalysisModel::LoadedBy
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcStructuralLoadGroup (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcStructuralLoadGroup> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralLoadGroup> > list;
typedef IfcTemplatedEntityList<IfcStructuralLoadGroup>::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<IfcStructuralPlanarAction> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralPlanarAction> > list;
typedef IfcTemplatedEntityList<IfcStructuralPlanarAction>::it it;
};
class IfcStructuralPlanarActionVarying : public IfcStructuralPlanarAction {
public:
SHARED_PTR<IfcShapeAspect> VaryingAppliedLoadLocation();
SHARED_PTR< IfcTemplatedEntityList<IfcStructuralLoad> > SubsequentAppliedLoads();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcStructuralPlanarActionVarying (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcStructuralPlanarActionVarying> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralPlanarActionVarying> > list;
typedef IfcTemplatedEntityList<IfcStructuralPlanarActionVarying>::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<IfcStructuralPointAction> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralPointAction> > list;
typedef IfcTemplatedEntityList<IfcStructuralPointAction>::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<IfcStructuralPointConnection> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralPointConnection> > list;
typedef IfcTemplatedEntityList<IfcStructuralPointConnection>::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<IfcStructuralPointReaction> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralPointReaction> > list;
typedef IfcTemplatedEntityList<IfcStructuralPointReaction>::it it;
};
class IfcStructuralResultGroup : public IfcGroup {
public:
IfcAnalysisTheoryTypeEnum::IfcAnalysisTheoryTypeEnum TheoryType();
bool hasResultForLoadGroup();
SHARED_PTR<IfcStructuralLoadGroup> ResultForLoadGroup();
bool IsLinear();
SHARED_PTR< IfcTemplatedEntityList<IfcStructuralAnalysisModel> > ResultGroupFor(); // INVERSE IfcStructuralAnalysisModel::HasResults
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcStructuralResultGroup (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcStructuralResultGroup> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralResultGroup> > list;
typedef IfcTemplatedEntityList<IfcStructuralResultGroup>::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<IfcStructuralSurfaceConnection> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralSurfaceConnection> > list;
typedef IfcTemplatedEntityList<IfcStructuralSurfaceConnection>::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<IfcSubContractResource> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSubContractResource> > list;
typedef IfcTemplatedEntityList<IfcSubContractResource>::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<IfcSwitchingDeviceType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSwitchingDeviceType> > list;
typedef IfcTemplatedEntityList<IfcSwitchingDeviceType>::it it;
};
class IfcSystem : public IfcGroup {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcRelServicesBuildings> > ServicesBuildings(); // INVERSE IfcRelServicesBuildings::RelatingSystem
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcSystem (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcSystem> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSystem> > list;
typedef IfcTemplatedEntityList<IfcSystem>::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<IfcTankType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTankType> > list;
typedef IfcTemplatedEntityList<IfcTankType>::it it;
};
class IfcTimeSeriesSchedule : public IfcControl {
public:
bool hasApplicableDates();
SHARED_PTR< IfcTemplatedEntityList<IfcAbstractSelect> > ApplicableDates();
IfcTimeSeriesScheduleTypeEnum::IfcTimeSeriesScheduleTypeEnum TimeSeriesScheduleType();
SHARED_PTR<IfcTimeSeries> TimeSeries();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcTimeSeriesSchedule (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcTimeSeriesSchedule> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTimeSeriesSchedule> > list;
typedef IfcTemplatedEntityList<IfcTimeSeriesSchedule>::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<IfcTransformerType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTransformerType> > list;
typedef IfcTemplatedEntityList<IfcTransformerType>::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<IfcTransportElement> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTransportElement> > list;
typedef IfcTemplatedEntityList<IfcTransportElement>::it it;
};
class IfcTrimmedCurve : public IfcBoundedCurve {
public:
SHARED_PTR<IfcCurve> BasisCurve();
SHARED_PTR< IfcTemplatedEntityList<IfcAbstractSelect> > Trim1();
SHARED_PTR< IfcTemplatedEntityList<IfcAbstractSelect> > 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<IfcTrimmedCurve> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTrimmedCurve> > list;
typedef IfcTemplatedEntityList<IfcTrimmedCurve>::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<IfcTubeBundleType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTubeBundleType> > list;
typedef IfcTemplatedEntityList<IfcTubeBundleType>::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<IfcUnitaryEquipmentType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcUnitaryEquipmentType> > list;
typedef IfcTemplatedEntityList<IfcUnitaryEquipmentType>::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<IfcValveType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcValveType> > list;
typedef IfcTemplatedEntityList<IfcValveType>::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<IfcVirtualElement> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcVirtualElement> > list;
typedef IfcTemplatedEntityList<IfcVirtualElement>::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<IfcWallType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcWallType> > list;
typedef IfcTemplatedEntityList<IfcWallType>::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<IfcWasteTerminalType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcWasteTerminalType> > list;
typedef IfcTemplatedEntityList<IfcWasteTerminalType>::it it;
};
class IfcWorkControl : public IfcControl {
public:
IfcIdentifier Identifier();
IfcDateTimeSelect CreationDate();
bool hasCreators();
SHARED_PTR< IfcTemplatedEntityList<IfcPerson> > 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<IfcWorkControl> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcWorkControl> > list;
typedef IfcTemplatedEntityList<IfcWorkControl>::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<IfcWorkPlan> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcWorkPlan> > list;
typedef IfcTemplatedEntityList<IfcWorkPlan>::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<IfcWorkSchedule> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcWorkSchedule> > list;
typedef IfcTemplatedEntityList<IfcWorkSchedule>::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<IfcZone> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcZone> > list;
typedef IfcTemplatedEntityList<IfcZone>::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<Ifc2DCompositeCurve> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<Ifc2DCompositeCurve> > list;
typedef IfcTemplatedEntityList<Ifc2DCompositeCurve>::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<IfcActionRequest> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcActionRequest> > list;
typedef IfcTemplatedEntityList<IfcActionRequest>::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<IfcAirTerminalBoxType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcAirTerminalBoxType> > list;
typedef IfcTemplatedEntityList<IfcAirTerminalBoxType>::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<IfcAirTerminalType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcAirTerminalType> > list;
typedef IfcTemplatedEntityList<IfcAirTerminalType>::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<IfcAirToAirHeatRecoveryType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcAirToAirHeatRecoveryType> > list;
typedef IfcTemplatedEntityList<IfcAirToAirHeatRecoveryType>::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<IfcAngularDimension> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcAngularDimension> > list;
typedef IfcTemplatedEntityList<IfcAngularDimension>::it it;
};
class IfcAsset : public IfcGroup {
public:
IfcIdentifier AssetID();
SHARED_PTR<IfcCostValue> OriginalValue();
SHARED_PTR<IfcCostValue> CurrentValue();
SHARED_PTR<IfcCostValue> TotalReplacementCost();
IfcActorSelect Owner();
IfcActorSelect User();
SHARED_PTR<IfcPerson> ResponsiblePerson();
SHARED_PTR<IfcCalendarDate> IncorporationDate();
SHARED_PTR<IfcCostValue> DepreciatedValue();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcAsset (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcAsset> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcAsset> > list;
typedef IfcTemplatedEntityList<IfcAsset>::it it;
};
class IfcBSplineCurve : public IfcBoundedCurve {
public:
int Degree();
SHARED_PTR< IfcTemplatedEntityList<IfcCartesianPoint> > 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<IfcBSplineCurve> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcBSplineCurve> > list;
typedef IfcTemplatedEntityList<IfcBSplineCurve>::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<IfcBeamType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcBeamType> > list;
typedef IfcTemplatedEntityList<IfcBeamType>::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<IfcBezierCurve> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcBezierCurve> > list;
typedef IfcTemplatedEntityList<IfcBezierCurve>::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<IfcBoilerType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcBoilerType> > list;
typedef IfcTemplatedEntityList<IfcBoilerType>::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<IfcBuildingElement> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcBuildingElement> > list;
typedef IfcTemplatedEntityList<IfcBuildingElement>::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<IfcBuildingElementComponent> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcBuildingElementComponent> > list;
typedef IfcTemplatedEntityList<IfcBuildingElementComponent>::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<IfcBuildingElementPart> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcBuildingElementPart> > list;
typedef IfcTemplatedEntityList<IfcBuildingElementPart>::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<IfcBuildingElementProxy> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcBuildingElementProxy> > list;
typedef IfcTemplatedEntityList<IfcBuildingElementProxy>::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<IfcBuildingElementProxyType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcBuildingElementProxyType> > list;
typedef IfcTemplatedEntityList<IfcBuildingElementProxyType>::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<IfcCableCarrierFittingType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCableCarrierFittingType> > list;
typedef IfcTemplatedEntityList<IfcCableCarrierFittingType>::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<IfcCableCarrierSegmentType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCableCarrierSegmentType> > list;
typedef IfcTemplatedEntityList<IfcCableCarrierSegmentType>::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<IfcCableSegmentType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCableSegmentType> > list;
typedef IfcTemplatedEntityList<IfcCableSegmentType>::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<IfcChillerType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcChillerType> > list;
typedef IfcTemplatedEntityList<IfcChillerType>::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<IfcCircle> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCircle> > list;
typedef IfcTemplatedEntityList<IfcCircle>::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<IfcCoilType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCoilType> > list;
typedef IfcTemplatedEntityList<IfcCoilType>::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<IfcColumn> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcColumn> > list;
typedef IfcTemplatedEntityList<IfcColumn>::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<IfcCompressorType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCompressorType> > list;
typedef IfcTemplatedEntityList<IfcCompressorType>::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<IfcCondenserType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCondenserType> > list;
typedef IfcTemplatedEntityList<IfcCondenserType>::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<IfcCondition> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCondition> > list;
typedef IfcTemplatedEntityList<IfcCondition>::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<IfcConditionCriterion> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcConditionCriterion> > list;
typedef IfcTemplatedEntityList<IfcConditionCriterion>::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<IfcConstructionEquipmentResource> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcConstructionEquipmentResource> > list;
typedef IfcTemplatedEntityList<IfcConstructionEquipmentResource>::it it;
};
class IfcConstructionMaterialResource : public IfcConstructionResource {
public:
bool hasSuppliers();
SHARED_PTR< IfcTemplatedEntityList<IfcAbstractSelect> > Suppliers();
bool hasUsageRatio();
IfcRatioMeasure UsageRatio();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcConstructionMaterialResource (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcConstructionMaterialResource> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcConstructionMaterialResource> > list;
typedef IfcTemplatedEntityList<IfcConstructionMaterialResource>::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<IfcConstructionProductResource> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcConstructionProductResource> > list;
typedef IfcTemplatedEntityList<IfcConstructionProductResource>::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<IfcCooledBeamType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCooledBeamType> > list;
typedef IfcTemplatedEntityList<IfcCooledBeamType>::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<IfcCoolingTowerType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCoolingTowerType> > list;
typedef IfcTemplatedEntityList<IfcCoolingTowerType>::it it;
};
class IfcCovering : public IfcBuildingElement {
public:
bool hasPredefinedType();
IfcCoveringTypeEnum::IfcCoveringTypeEnum PredefinedType();
SHARED_PTR< IfcTemplatedEntityList<IfcRelCoversSpaces> > CoversSpaces(); // INVERSE IfcRelCoversSpaces::RelatedCoverings
SHARED_PTR< IfcTemplatedEntityList<IfcRelCoversBldgElements> > Covers(); // INVERSE IfcRelCoversBldgElements::RelatedCoverings
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcCovering (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcCovering> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCovering> > list;
typedef IfcTemplatedEntityList<IfcCovering>::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<IfcCurtainWall> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcCurtainWall> > list;
typedef IfcTemplatedEntityList<IfcCurtainWall>::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<IfcDamperType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDamperType> > list;
typedef IfcTemplatedEntityList<IfcDamperType>::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<IfcDiameterDimension> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDiameterDimension> > list;
typedef IfcTemplatedEntityList<IfcDiameterDimension>::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<IfcDiscreteAccessory> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDiscreteAccessory> > list;
typedef IfcTemplatedEntityList<IfcDiscreteAccessory>::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<IfcDiscreteAccessoryType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDiscreteAccessoryType> > list;
typedef IfcTemplatedEntityList<IfcDiscreteAccessoryType>::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<IfcDistributionChamberElementType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDistributionChamberElementType> > list;
typedef IfcTemplatedEntityList<IfcDistributionChamberElementType>::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<IfcDistributionControlElementType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDistributionControlElementType> > list;
typedef IfcTemplatedEntityList<IfcDistributionControlElementType>::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<IfcDistributionElement> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDistributionElement> > list;
typedef IfcTemplatedEntityList<IfcDistributionElement>::it it;
};
class IfcDistributionFlowElement : public IfcDistributionElement {
public:
SHARED_PTR< IfcTemplatedEntityList<IfcRelFlowControlElements> > HasControlElements(); // INVERSE IfcRelFlowControlElements::RelatingFlowElement
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcDistributionFlowElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcDistributionFlowElement> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDistributionFlowElement> > list;
typedef IfcTemplatedEntityList<IfcDistributionFlowElement>::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<IfcDistributionPort> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDistributionPort> > list;
typedef IfcTemplatedEntityList<IfcDistributionPort>::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<IfcDoor> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDoor> > list;
typedef IfcTemplatedEntityList<IfcDoor>::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<IfcDuctFittingType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDuctFittingType> > list;
typedef IfcTemplatedEntityList<IfcDuctFittingType>::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<IfcDuctSegmentType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDuctSegmentType> > list;
typedef IfcTemplatedEntityList<IfcDuctSegmentType>::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<IfcDuctSilencerType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDuctSilencerType> > list;
typedef IfcTemplatedEntityList<IfcDuctSilencerType>::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<IfcEdgeFeature> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcEdgeFeature> > list;
typedef IfcTemplatedEntityList<IfcEdgeFeature>::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<IfcElectricApplianceType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcElectricApplianceType> > list;
typedef IfcTemplatedEntityList<IfcElectricApplianceType>::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<IfcElectricFlowStorageDeviceType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcElectricFlowStorageDeviceType> > list;
typedef IfcTemplatedEntityList<IfcElectricFlowStorageDeviceType>::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<IfcElectricGeneratorType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcElectricGeneratorType> > list;
typedef IfcTemplatedEntityList<IfcElectricGeneratorType>::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<IfcElectricHeaterType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcElectricHeaterType> > list;
typedef IfcTemplatedEntityList<IfcElectricHeaterType>::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<IfcElectricMotorType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcElectricMotorType> > list;
typedef IfcTemplatedEntityList<IfcElectricMotorType>::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<IfcElectricTimeControlType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcElectricTimeControlType> > list;
typedef IfcTemplatedEntityList<IfcElectricTimeControlType>::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<IfcElectricalCircuit> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcElectricalCircuit> > list;
typedef IfcTemplatedEntityList<IfcElectricalCircuit>::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<IfcElectricalElement> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcElectricalElement> > list;
typedef IfcTemplatedEntityList<IfcElectricalElement>::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<IfcEnergyConversionDevice> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcEnergyConversionDevice> > list;
typedef IfcTemplatedEntityList<IfcEnergyConversionDevice>::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<IfcFanType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFanType> > list;
typedef IfcTemplatedEntityList<IfcFanType>::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<IfcFilterType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFilterType> > list;
typedef IfcTemplatedEntityList<IfcFilterType>::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<IfcFireSuppressionTerminalType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFireSuppressionTerminalType> > list;
typedef IfcTemplatedEntityList<IfcFireSuppressionTerminalType>::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<IfcFlowController> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFlowController> > list;
typedef IfcTemplatedEntityList<IfcFlowController>::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<IfcFlowFitting> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFlowFitting> > list;
typedef IfcTemplatedEntityList<IfcFlowFitting>::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<IfcFlowInstrumentType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFlowInstrumentType> > list;
typedef IfcTemplatedEntityList<IfcFlowInstrumentType>::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<IfcFlowMovingDevice> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFlowMovingDevice> > list;
typedef IfcTemplatedEntityList<IfcFlowMovingDevice>::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<IfcFlowSegment> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFlowSegment> > list;
typedef IfcTemplatedEntityList<IfcFlowSegment>::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<IfcFlowStorageDevice> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFlowStorageDevice> > list;
typedef IfcTemplatedEntityList<IfcFlowStorageDevice>::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<IfcFlowTerminal> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFlowTerminal> > list;
typedef IfcTemplatedEntityList<IfcFlowTerminal>::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<IfcFlowTreatmentDevice> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFlowTreatmentDevice> > list;
typedef IfcTemplatedEntityList<IfcFlowTreatmentDevice>::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<IfcFooting> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcFooting> > list;
typedef IfcTemplatedEntityList<IfcFooting>::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<IfcMember> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcMember> > list;
typedef IfcTemplatedEntityList<IfcMember>::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<IfcPile> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPile> > list;
typedef IfcTemplatedEntityList<IfcPile>::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<IfcPlate> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcPlate> > list;
typedef IfcTemplatedEntityList<IfcPlate>::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<IfcRailing> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRailing> > list;
typedef IfcTemplatedEntityList<IfcRailing>::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<IfcRamp> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRamp> > list;
typedef IfcTemplatedEntityList<IfcRamp>::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<IfcRampFlight> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRampFlight> > list;
typedef IfcTemplatedEntityList<IfcRampFlight>::it it;
};
class IfcRationalBezierCurve : public IfcBezierCurve {
public:
std::vector<float> /*[2:?]*/ WeightsData();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcRationalBezierCurve (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcRationalBezierCurve> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRationalBezierCurve> > list;
typedef IfcTemplatedEntityList<IfcRationalBezierCurve>::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<IfcReinforcingElement> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcReinforcingElement> > list;
typedef IfcTemplatedEntityList<IfcReinforcingElement>::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<IfcReinforcingMesh> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcReinforcingMesh> > list;
typedef IfcTemplatedEntityList<IfcReinforcingMesh>::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<IfcRoof> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRoof> > list;
typedef IfcTemplatedEntityList<IfcRoof>::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<IfcRoundedEdgeFeature> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcRoundedEdgeFeature> > list;
typedef IfcTemplatedEntityList<IfcRoundedEdgeFeature>::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<IfcSensorType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSensorType> > list;
typedef IfcTemplatedEntityList<IfcSensorType>::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<IfcSlab> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcSlab> > list;
typedef IfcTemplatedEntityList<IfcSlab>::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<IfcStair> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStair> > list;
typedef IfcTemplatedEntityList<IfcStair>::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<IfcStairFlight> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStairFlight> > list;
typedef IfcTemplatedEntityList<IfcStairFlight>::it it;
};
class IfcStructuralAnalysisModel : public IfcSystem {
public:
IfcAnalysisModelTypeEnum::IfcAnalysisModelTypeEnum PredefinedType();
bool hasOrientationOf2DPlane();
SHARED_PTR<IfcAxis2Placement3D> OrientationOf2DPlane();
bool hasLoadedBy();
SHARED_PTR< IfcTemplatedEntityList<IfcStructuralLoadGroup> > LoadedBy();
bool hasHasResults();
SHARED_PTR< IfcTemplatedEntityList<IfcStructuralResultGroup> > HasResults();
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcStructuralAnalysisModel (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcStructuralAnalysisModel> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcStructuralAnalysisModel> > list;
typedef IfcTemplatedEntityList<IfcStructuralAnalysisModel>::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<IfcTendon> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTendon> > list;
typedef IfcTemplatedEntityList<IfcTendon>::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<IfcTendonAnchor> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcTendonAnchor> > list;
typedef IfcTemplatedEntityList<IfcTendonAnchor>::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<IfcVibrationIsolatorType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcVibrationIsolatorType> > list;
typedef IfcTemplatedEntityList<IfcVibrationIsolatorType>::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<IfcWall> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcWall> > list;
typedef IfcTemplatedEntityList<IfcWall>::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<IfcWallStandardCase> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcWallStandardCase> > list;
typedef IfcTemplatedEntityList<IfcWallStandardCase>::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<IfcWindow> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcWindow> > list;
typedef IfcTemplatedEntityList<IfcWindow>::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<IfcActuatorType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcActuatorType> > list;
typedef IfcTemplatedEntityList<IfcActuatorType>::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<IfcAlarmType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcAlarmType> > list;
typedef IfcTemplatedEntityList<IfcAlarmType>::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<IfcBeam> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcBeam> > list;
typedef IfcTemplatedEntityList<IfcBeam>::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<IfcChamferEdgeFeature> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcChamferEdgeFeature> > list;
typedef IfcTemplatedEntityList<IfcChamferEdgeFeature>::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<IfcControllerType> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcControllerType> > list;
typedef IfcTemplatedEntityList<IfcControllerType>::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<IfcDistributionChamberElement> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDistributionChamberElement> > list;
typedef IfcTemplatedEntityList<IfcDistributionChamberElement>::it it;
};
class IfcDistributionControlElement : public IfcDistributionElement {
public:
bool hasControlElementId();
IfcIdentifier ControlElementId();
SHARED_PTR< IfcTemplatedEntityList<IfcRelFlowControlElements> > AssignedToFlowElement(); // INVERSE IfcRelFlowControlElements::RelatedControlElements
bool is(Type::Enum v);
Type::Enum type();
static Type::Enum Class();
IfcDistributionControlElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
typedef SHARED_PTR<IfcDistributionControlElement> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcDistributionControlElement> > list;
typedef IfcTemplatedEntityList<IfcDistributionControlElement>::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<IfcElectricDistributionPoint> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcElectricDistributionPoint> > list;
typedef IfcTemplatedEntityList<IfcElectricDistributionPoint>::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<IfcReinforcingBar> ptr;
typedef SHARED_PTR< IfcTemplatedEntityList<IfcReinforcingBar> > list;
typedef IfcTemplatedEntityList<IfcReinforcingBar>::it it;
};
IfcSchemaEntity SchemaEntity(IfcAbstractEntityPtr e = IfcAbstractEntityPtr());
}
#endif