diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt index c16c2287ba..ec4524ff28 100644 --- a/cmake/CMakeLists.txt +++ b/cmake/CMakeLists.txt @@ -95,6 +95,9 @@ ADD_LIBRARY(IfcParse STATIC ../src/ifcparse/IfcUtil.cpp ../src/ifcparse/IfcParse.cpp ../src/ifcparse/IfcCharacterDecoder.cpp + + ../src/ifcparse/IfcWrite.cpp + ../src/ifcparse/IfcGuidHelper.cpp ) ADD_LIBRARY(IfcGeom STATIC @@ -155,6 +158,9 @@ SET(include_files_parse ../src/ifcparse/IfcParse.h ../src/ifcparse/IfcUtil.h ../src/ifcparse/SharedPointer.h + + ../src/ifcparse/IfcWrite.h + ../src/ifcparse/IfcWritableEntity.h ) INSTALL(FILES ${include_files_geom} DESTINATION include/ifcgeom) INSTALL(FILES ${include_files_parse} DESTINATION include/ifcparse) diff --git a/src/ifcparse/Ifc2x3.cpp b/src/ifcparse/Ifc2x3.cpp index ad03caf7df..175ed86d4c 100644 --- a/src/ifcparse/Ifc2x3.cpp +++ b/src/ifcparse/Ifc2x3.cpp @@ -26,9 +26,12 @@ #include "Ifc2x3.h" #include "IfcException.h" +#include "IfcWrite.h" +#include "IfcWritableEntity.h" using namespace Ifc2x3; using namespace IfcParse; +using namespace IfcWrite; IfcSchemaEntity Ifc2x3::SchemaEntity(IfcAbstractEntityPtr e) { switch(e->type()){ @@ -2122,7 +2125,10 @@ Type::Enum Type::Parent(Enum v){ if(v==IfcZone ) { return IfcGroup; } return (Enum)-1; } -std::string IfcActionSourceTypeEnum::ToString(IfcActionSourceTypeEnum v) { +bool Type::IsSimple(Enum v){ + return v == Type::IfcAbsorbedDoseMeasure || v == Type::IfcAccelerationMeasure || v == Type::IfcAmountOfSubstanceMeasure || v == Type::IfcAngularVelocityMeasure || v == Type::IfcAreaMeasure || v == Type::IfcBoolean || v == Type::IfcColour || v == Type::IfcComplexNumber || v == Type::IfcCompoundPlaneAngleMeasure || v == Type::IfcContextDependentMeasure || v == Type::IfcCountMeasure || v == Type::IfcCurvatureMeasure || v == Type::IfcDateTimeSelect || v == Type::IfcDerivedMeasureValue || v == Type::IfcDescriptiveMeasure || v == Type::IfcDoseEquivalentMeasure || v == Type::IfcDynamicViscosityMeasure || v == Type::IfcElectricCapacitanceMeasure || v == Type::IfcElectricChargeMeasure || v == Type::IfcElectricConductanceMeasure || v == Type::IfcElectricCurrentMeasure || v == Type::IfcElectricResistanceMeasure || v == Type::IfcElectricVoltageMeasure || v == Type::IfcEnergyMeasure || v == Type::IfcForceMeasure || v == Type::IfcFrequencyMeasure || v == Type::IfcHeatFluxDensityMeasure || v == Type::IfcHeatingValueMeasure || v == Type::IfcIdentifier || v == Type::IfcIlluminanceMeasure || v == Type::IfcInductanceMeasure || v == Type::IfcInteger || v == Type::IfcIntegerCountRateMeasure || v == Type::IfcIonConcentrationMeasure || v == Type::IfcIsothermalMoistureCapacityMeasure || v == Type::IfcKinematicViscosityMeasure || v == Type::IfcLabel || v == Type::IfcLengthMeasure || v == Type::IfcLinearForceMeasure || v == Type::IfcLinearMomentMeasure || v == Type::IfcLinearStiffnessMeasure || v == Type::IfcLinearVelocityMeasure || v == Type::IfcLogical || v == Type::IfcLuminousFluxMeasure || v == Type::IfcLuminousIntensityDistributionMeasure || v == Type::IfcLuminousIntensityMeasure || v == Type::IfcMagneticFluxDensityMeasure || v == Type::IfcMagneticFluxMeasure || v == Type::IfcMassDensityMeasure || v == Type::IfcMassFlowRateMeasure || v == Type::IfcMassMeasure || v == Type::IfcMassPerLengthMeasure || v == Type::IfcMeasureValue || v == Type::IfcModulusOfElasticityMeasure || v == Type::IfcModulusOfLinearSubgradeReactionMeasure || v == Type::IfcModulusOfRotationalSubgradeReactionMeasure || v == Type::IfcModulusOfSubgradeReactionMeasure || v == Type::IfcMoistureDiffusivityMeasure || v == Type::IfcMolecularWeightMeasure || v == Type::IfcMomentOfInertiaMeasure || v == Type::IfcMonetaryMeasure || v == Type::IfcNormalisedRatioMeasure || v == Type::IfcNullStyle || v == Type::IfcNumericMeasure || v == Type::IfcPHMeasure || v == Type::IfcParameterValue || v == Type::IfcPlanarForceMeasure || v == Type::IfcPlaneAngleMeasure || v == Type::IfcPositiveLengthMeasure || v == Type::IfcPositivePlaneAngleMeasure || v == Type::IfcPositiveRatioMeasure || v == Type::IfcPowerMeasure || v == Type::IfcPressureMeasure || v == Type::IfcRadioActivityMeasure || v == Type::IfcRatioMeasure || v == Type::IfcReal || v == Type::IfcRotationalFrequencyMeasure || v == Type::IfcRotationalMassMeasure || v == Type::IfcRotationalStiffnessMeasure || v == Type::IfcSectionModulusMeasure || v == Type::IfcSectionalAreaIntegralMeasure || v == Type::IfcShearModulusMeasure || v == Type::IfcSimpleValue || v == Type::IfcSolidAngleMeasure || v == Type::IfcSoundPowerMeasure || v == Type::IfcSoundPressureMeasure || v == Type::IfcSpecificHeatCapacityMeasure || v == Type::IfcSpecularExponent || v == Type::IfcSpecularRoughness || v == Type::IfcTemperatureGradientMeasure || v == Type::IfcText || v == Type::IfcThermalAdmittanceMeasure || v == Type::IfcThermalConductivityMeasure || v == Type::IfcThermalExpansionCoefficientMeasure || v == Type::IfcThermalResistanceMeasure || v == Type::IfcThermalTransmittanceMeasure || v == Type::IfcThermodynamicTemperatureMeasure || v == Type::IfcTimeMeasure || v == Type::IfcTimeStamp || v == Type::IfcTorqueMeasure || v == Type::IfcVaporPermeabilityMeasure || v == Type::IfcVolumeMeasure || v == Type::IfcVolumetricFlowRateMeasure || v == Type::IfcWarpingConstantMeasure || v == Type::IfcWarpingMomentMeasure; +} +const char* IfcActionSourceTypeEnum::ToString(IfcActionSourceTypeEnum v) { if ( v < 0 || v >= 27 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "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" }; return names[v]; @@ -2157,7 +2163,7 @@ IfcActionSourceTypeEnum::IfcActionSourceTypeEnum IfcActionSourceTypeEnum::FromSt if(s=="NOTDEFINED") return IfcActionSourceTypeEnum::IfcActionSourceType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcActionTypeEnum::ToString(IfcActionTypeEnum v) { +const char* IfcActionTypeEnum::ToString(IfcActionTypeEnum v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PERMANENT_G","VARIABLE_Q","EXTRAORDINARY_A","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2170,7 +2176,7 @@ IfcActionTypeEnum::IfcActionTypeEnum IfcActionTypeEnum::FromString(const std::st if(s=="NOTDEFINED") return IfcActionTypeEnum::IfcActionType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcActuatorTypeEnum::ToString(IfcActuatorTypeEnum v) { +const char* IfcActuatorTypeEnum::ToString(IfcActuatorTypeEnum v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ELECTRICACTUATOR","HANDOPERATEDACTUATOR","HYDRAULICACTUATOR","PNEUMATICACTUATOR","THERMOSTATICACTUATOR","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2185,7 +2191,7 @@ IfcActuatorTypeEnum::IfcActuatorTypeEnum IfcActuatorTypeEnum::FromString(const s if(s=="NOTDEFINED") return IfcActuatorTypeEnum::IfcActuatorType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcAddressTypeEnum::ToString(IfcAddressTypeEnum v) { +const char* IfcAddressTypeEnum::ToString(IfcAddressTypeEnum v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "OFFICE","SITE","HOME","DISTRIBUTIONPOINT","USERDEFINED" }; return names[v]; @@ -2198,7 +2204,7 @@ IfcAddressTypeEnum::IfcAddressTypeEnum IfcAddressTypeEnum::FromString(const std: if(s=="USERDEFINED") return IfcAddressTypeEnum::IfcAddressType_USERDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcAheadOrBehind::ToString(IfcAheadOrBehind v) { +const char* IfcAheadOrBehind::ToString(IfcAheadOrBehind v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AHEAD","BEHIND" }; return names[v]; @@ -2208,7 +2214,7 @@ IfcAheadOrBehind::IfcAheadOrBehind IfcAheadOrBehind::FromString(const std::strin if(s=="BEHIND") return IfcAheadOrBehind::IfcAheadOrBehind_BEHIND; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcAirTerminalBoxTypeEnum::ToString(IfcAirTerminalBoxTypeEnum v) { +const char* IfcAirTerminalBoxTypeEnum::ToString(IfcAirTerminalBoxTypeEnum v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONSTANTFLOW","VARIABLEFLOWPRESSUREDEPENDANT","VARIABLEFLOWPRESSUREINDEPENDANT","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2221,7 +2227,7 @@ IfcAirTerminalBoxTypeEnum::IfcAirTerminalBoxTypeEnum IfcAirTerminalBoxTypeEnum:: if(s=="NOTDEFINED") return IfcAirTerminalBoxTypeEnum::IfcAirTerminalBoxType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcAirTerminalTypeEnum::ToString(IfcAirTerminalTypeEnum v) { +const char* IfcAirTerminalTypeEnum::ToString(IfcAirTerminalTypeEnum v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "GRILLE","REGISTER","DIFFUSER","EYEBALL","IRIS","LINEARGRILLE","LINEARDIFFUSER","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2238,7 +2244,7 @@ IfcAirTerminalTypeEnum::IfcAirTerminalTypeEnum IfcAirTerminalTypeEnum::FromStrin if(s=="NOTDEFINED") return IfcAirTerminalTypeEnum::IfcAirTerminalType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcAirToAirHeatRecoveryTypeEnum::ToString(IfcAirToAirHeatRecoveryTypeEnum v) { +const char* IfcAirToAirHeatRecoveryTypeEnum::ToString(IfcAirToAirHeatRecoveryTypeEnum v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FIXEDPLATECOUNTERFLOWEXCHANGER","FIXEDPLATECROSSFLOWEXCHANGER","FIXEDPLATEPARALLELFLOWEXCHANGER","ROTARYWHEEL","RUNAROUNDCOILLOOP","HEATPIPE","TWINTOWERENTHALPYRECOVERYLOOPS","THERMOSIPHONSEALEDTUBEHEATEXCHANGERS","THERMOSIPHONCOILTYPEHEATEXCHANGERS","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2257,7 +2263,7 @@ IfcAirToAirHeatRecoveryTypeEnum::IfcAirToAirHeatRecoveryTypeEnum IfcAirToAirHeat if(s=="NOTDEFINED") return IfcAirToAirHeatRecoveryTypeEnum::IfcAirToAirHeatRecoveryType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcAlarmTypeEnum::ToString(IfcAlarmTypeEnum v) { +const char* IfcAlarmTypeEnum::ToString(IfcAlarmTypeEnum v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BELL","BREAKGLASSBUTTON","LIGHT","MANUALPULLBOX","SIREN","WHISTLE","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2273,7 +2279,7 @@ IfcAlarmTypeEnum::IfcAlarmTypeEnum IfcAlarmTypeEnum::FromString(const std::strin if(s=="NOTDEFINED") return IfcAlarmTypeEnum::IfcAlarmType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcAnalysisModelTypeEnum::ToString(IfcAnalysisModelTypeEnum v) { +const char* IfcAnalysisModelTypeEnum::ToString(IfcAnalysisModelTypeEnum v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "IN_PLANE_LOADING_2D","OUT_PLANE_LOADING_2D","LOADING_3D","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2286,7 +2292,7 @@ IfcAnalysisModelTypeEnum::IfcAnalysisModelTypeEnum IfcAnalysisModelTypeEnum::Fro if(s=="NOTDEFINED") return IfcAnalysisModelTypeEnum::IfcAnalysisModelType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcAnalysisTheoryTypeEnum::ToString(IfcAnalysisTheoryTypeEnum v) { +const char* IfcAnalysisTheoryTypeEnum::ToString(IfcAnalysisTheoryTypeEnum v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FIRST_ORDER_THEORY","SECOND_ORDER_THEORY","THIRD_ORDER_THEORY","FULL_NONLINEAR_THEORY","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2300,7 +2306,7 @@ IfcAnalysisTheoryTypeEnum::IfcAnalysisTheoryTypeEnum IfcAnalysisTheoryTypeEnum:: if(s=="NOTDEFINED") return IfcAnalysisTheoryTypeEnum::IfcAnalysisTheoryType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcArithmeticOperatorEnum::ToString(IfcArithmeticOperatorEnum v) { +const char* IfcArithmeticOperatorEnum::ToString(IfcArithmeticOperatorEnum v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ADD","DIVIDE","MULTIPLY","SUBTRACT" }; return names[v]; @@ -2312,7 +2318,7 @@ IfcArithmeticOperatorEnum::IfcArithmeticOperatorEnum IfcArithmeticOperatorEnum:: if(s=="SUBTRACT") return IfcArithmeticOperatorEnum::IfcArithmeticOperator_SUBTRACT; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcAssemblyPlaceEnum::ToString(IfcAssemblyPlaceEnum v) { +const char* IfcAssemblyPlaceEnum::ToString(IfcAssemblyPlaceEnum v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SITE","FACTORY","NOTDEFINED" }; return names[v]; @@ -2323,7 +2329,7 @@ IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum IfcAssemblyPlaceEnum::FromString(cons if(s=="NOTDEFINED") return IfcAssemblyPlaceEnum::IfcAssemblyPlace_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcBSplineCurveForm::ToString(IfcBSplineCurveForm v) { +const char* IfcBSplineCurveForm::ToString(IfcBSplineCurveForm v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "POLYLINE_FORM","CIRCULAR_ARC","ELLIPTIC_ARC","PARABOLIC_ARC","HYPERBOLIC_ARC","UNSPECIFIED" }; return names[v]; @@ -2337,7 +2343,7 @@ IfcBSplineCurveForm::IfcBSplineCurveForm IfcBSplineCurveForm::FromString(const s if(s=="UNSPECIFIED") return IfcBSplineCurveForm::IfcBSplineCurveForm_UNSPECIFIED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcBeamTypeEnum::ToString(IfcBeamTypeEnum v) { +const char* IfcBeamTypeEnum::ToString(IfcBeamTypeEnum v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BEAM","JOIST","LINTEL","T_BEAM","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2351,7 +2357,7 @@ IfcBeamTypeEnum::IfcBeamTypeEnum IfcBeamTypeEnum::FromString(const std::string& if(s=="NOTDEFINED") return IfcBeamTypeEnum::IfcBeamType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcBenchmarkEnum::ToString(IfcBenchmarkEnum v) { +const char* IfcBenchmarkEnum::ToString(IfcBenchmarkEnum v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "GREATERTHAN","GREATERTHANOREQUALTO","LESSTHAN","LESSTHANOREQUALTO","EQUALTO","NOTEQUALTO" }; return names[v]; @@ -2365,7 +2371,7 @@ IfcBenchmarkEnum::IfcBenchmarkEnum IfcBenchmarkEnum::FromString(const std::strin if(s=="NOTEQUALTO") return IfcBenchmarkEnum::IfcBenchmark_NOTEQUALTO; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcBoilerTypeEnum::ToString(IfcBoilerTypeEnum v) { +const char* IfcBoilerTypeEnum::ToString(IfcBoilerTypeEnum v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "WATER","STEAM","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2377,7 +2383,7 @@ IfcBoilerTypeEnum::IfcBoilerTypeEnum IfcBoilerTypeEnum::FromString(const std::st if(s=="NOTDEFINED") return IfcBoilerTypeEnum::IfcBoilerType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcBooleanOperator::ToString(IfcBooleanOperator v) { +const char* IfcBooleanOperator::ToString(IfcBooleanOperator v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "UNION","INTERSECTION","DIFFERENCE" }; return names[v]; @@ -2388,7 +2394,7 @@ IfcBooleanOperator::IfcBooleanOperator IfcBooleanOperator::FromString(const std: if(s=="DIFFERENCE") return IfcBooleanOperator::IfcBooleanOperator_DIFFERENCE; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcBuildingElementProxyTypeEnum::ToString(IfcBuildingElementProxyTypeEnum v) { +const char* IfcBuildingElementProxyTypeEnum::ToString(IfcBuildingElementProxyTypeEnum v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2398,7 +2404,7 @@ IfcBuildingElementProxyTypeEnum::IfcBuildingElementProxyTypeEnum IfcBuildingElem if(s=="NOTDEFINED") return IfcBuildingElementProxyTypeEnum::IfcBuildingElementProxyType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcCableCarrierFittingTypeEnum::ToString(IfcCableCarrierFittingTypeEnum v) { +const char* IfcCableCarrierFittingTypeEnum::ToString(IfcCableCarrierFittingTypeEnum v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BEND","CROSS","REDUCER","TEE","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2412,7 +2418,7 @@ IfcCableCarrierFittingTypeEnum::IfcCableCarrierFittingTypeEnum IfcCableCarrierFi if(s=="NOTDEFINED") return IfcCableCarrierFittingTypeEnum::IfcCableCarrierFittingType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcCableCarrierSegmentTypeEnum::ToString(IfcCableCarrierSegmentTypeEnum v) { +const char* IfcCableCarrierSegmentTypeEnum::ToString(IfcCableCarrierSegmentTypeEnum v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CABLELADDERSEGMENT","CABLETRAYSEGMENT","CABLETRUNKINGSEGMENT","CONDUITSEGMENT","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2426,7 +2432,7 @@ IfcCableCarrierSegmentTypeEnum::IfcCableCarrierSegmentTypeEnum IfcCableCarrierSe if(s=="NOTDEFINED") return IfcCableCarrierSegmentTypeEnum::IfcCableCarrierSegmentType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcCableSegmentTypeEnum::ToString(IfcCableSegmentTypeEnum v) { +const char* IfcCableSegmentTypeEnum::ToString(IfcCableSegmentTypeEnum v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CABLESEGMENT","CONDUCTORSEGMENT","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2438,7 +2444,7 @@ IfcCableSegmentTypeEnum::IfcCableSegmentTypeEnum IfcCableSegmentTypeEnum::FromSt if(s=="NOTDEFINED") return IfcCableSegmentTypeEnum::IfcCableSegmentType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcChangeActionEnum::ToString(IfcChangeActionEnum v) { +const char* IfcChangeActionEnum::ToString(IfcChangeActionEnum v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "NOCHANGE","MODIFIED","ADDED","DELETED","MODIFIEDADDED","MODIFIEDDELETED" }; return names[v]; @@ -2452,7 +2458,7 @@ IfcChangeActionEnum::IfcChangeActionEnum IfcChangeActionEnum::FromString(const s if(s=="MODIFIEDDELETED") return IfcChangeActionEnum::IfcChangeAction_MODIFIEDDELETED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcChillerTypeEnum::ToString(IfcChillerTypeEnum v) { +const char* IfcChillerTypeEnum::ToString(IfcChillerTypeEnum v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AIRCOOLED","WATERCOOLED","HEATRECOVERY","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2465,7 +2471,7 @@ IfcChillerTypeEnum::IfcChillerTypeEnum IfcChillerTypeEnum::FromString(const std: if(s=="NOTDEFINED") return IfcChillerTypeEnum::IfcChillerType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcCoilTypeEnum::ToString(IfcCoilTypeEnum v) { +const char* IfcCoilTypeEnum::ToString(IfcCoilTypeEnum v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DXCOOLINGCOIL","WATERCOOLINGCOIL","STEAMHEATINGCOIL","WATERHEATINGCOIL","ELECTRICHEATINGCOIL","GASHEATINGCOIL","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2481,7 +2487,7 @@ IfcCoilTypeEnum::IfcCoilTypeEnum IfcCoilTypeEnum::FromString(const std::string& if(s=="NOTDEFINED") return IfcCoilTypeEnum::IfcCoilType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcColumnTypeEnum::ToString(IfcColumnTypeEnum v) { +const char* IfcColumnTypeEnum::ToString(IfcColumnTypeEnum v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COLUMN","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2492,7 +2498,7 @@ IfcColumnTypeEnum::IfcColumnTypeEnum IfcColumnTypeEnum::FromString(const std::st if(s=="NOTDEFINED") return IfcColumnTypeEnum::IfcColumnType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcCompressorTypeEnum::ToString(IfcCompressorTypeEnum v) { +const char* IfcCompressorTypeEnum::ToString(IfcCompressorTypeEnum v) { if ( v < 0 || v >= 17 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DYNAMIC","RECIPROCATING","ROTARY","SCROLL","TROCHOIDAL","SINGLESTAGE","BOOSTER","OPENTYPE","HERMETIC","SEMIHERMETIC","WELDEDSHELLHERMETIC","ROLLINGPISTON","ROTARYVANE","SINGLESCREW","TWINSCREW","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2517,7 +2523,7 @@ IfcCompressorTypeEnum::IfcCompressorTypeEnum IfcCompressorTypeEnum::FromString(c if(s=="NOTDEFINED") return IfcCompressorTypeEnum::IfcCompressorType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcCondenserTypeEnum::ToString(IfcCondenserTypeEnum v) { +const char* IfcCondenserTypeEnum::ToString(IfcCondenserTypeEnum v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "WATERCOOLEDSHELLTUBE","WATERCOOLEDSHELLCOIL","WATERCOOLEDTUBEINTUBE","WATERCOOLEDBRAZEDPLATE","AIRCOOLED","EVAPORATIVECOOLED","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2533,7 +2539,7 @@ IfcCondenserTypeEnum::IfcCondenserTypeEnum IfcCondenserTypeEnum::FromString(cons if(s=="NOTDEFINED") return IfcCondenserTypeEnum::IfcCondenserType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcConnectionTypeEnum::ToString(IfcConnectionTypeEnum v) { +const char* IfcConnectionTypeEnum::ToString(IfcConnectionTypeEnum v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ATPATH","ATSTART","ATEND","NOTDEFINED" }; return names[v]; @@ -2545,7 +2551,7 @@ IfcConnectionTypeEnum::IfcConnectionTypeEnum IfcConnectionTypeEnum::FromString(c if(s=="NOTDEFINED") return IfcConnectionTypeEnum::IfcConnectionType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcConstraintEnum::ToString(IfcConstraintEnum v) { +const char* IfcConstraintEnum::ToString(IfcConstraintEnum v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "HARD","SOFT","ADVISORY","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2558,7 +2564,7 @@ IfcConstraintEnum::IfcConstraintEnum IfcConstraintEnum::FromString(const std::st if(s=="NOTDEFINED") return IfcConstraintEnum::IfcConstraint_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcControllerTypeEnum::ToString(IfcControllerTypeEnum v) { +const char* IfcControllerTypeEnum::ToString(IfcControllerTypeEnum v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FLOATING","PROPORTIONAL","PROPORTIONALINTEGRAL","PROPORTIONALINTEGRALDERIVATIVE","TIMEDTWOPOSITION","TWOPOSITION","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2574,7 +2580,7 @@ IfcControllerTypeEnum::IfcControllerTypeEnum IfcControllerTypeEnum::FromString(c if(s=="NOTDEFINED") return IfcControllerTypeEnum::IfcControllerType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcCooledBeamTypeEnum::ToString(IfcCooledBeamTypeEnum v) { +const char* IfcCooledBeamTypeEnum::ToString(IfcCooledBeamTypeEnum v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ACTIVE","PASSIVE","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2586,7 +2592,7 @@ IfcCooledBeamTypeEnum::IfcCooledBeamTypeEnum IfcCooledBeamTypeEnum::FromString(c if(s=="NOTDEFINED") return IfcCooledBeamTypeEnum::IfcCooledBeamType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcCoolingTowerTypeEnum::ToString(IfcCoolingTowerTypeEnum v) { +const char* IfcCoolingTowerTypeEnum::ToString(IfcCoolingTowerTypeEnum v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "NATURALDRAFT","MECHANICALINDUCEDDRAFT","MECHANICALFORCEDDRAFT","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2599,7 +2605,7 @@ IfcCoolingTowerTypeEnum::IfcCoolingTowerTypeEnum IfcCoolingTowerTypeEnum::FromSt if(s=="NOTDEFINED") return IfcCoolingTowerTypeEnum::IfcCoolingTowerType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcCostScheduleTypeEnum::ToString(IfcCostScheduleTypeEnum v) { +const char* IfcCostScheduleTypeEnum::ToString(IfcCostScheduleTypeEnum v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BUDGET","COSTPLAN","ESTIMATE","TENDER","PRICEDBILLOFQUANTITIES","UNPRICEDBILLOFQUANTITIES","SCHEDULEOFRATES","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2616,7 +2622,7 @@ IfcCostScheduleTypeEnum::IfcCostScheduleTypeEnum IfcCostScheduleTypeEnum::FromSt if(s=="NOTDEFINED") return IfcCostScheduleTypeEnum::IfcCostScheduleType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcCoveringTypeEnum::ToString(IfcCoveringTypeEnum v) { +const char* IfcCoveringTypeEnum::ToString(IfcCoveringTypeEnum v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CEILING","FLOORING","CLADDING","ROOFING","INSULATION","MEMBRANE","SLEEVING","WRAPPING","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2634,7 +2640,7 @@ IfcCoveringTypeEnum::IfcCoveringTypeEnum IfcCoveringTypeEnum::FromString(const s if(s=="NOTDEFINED") return IfcCoveringTypeEnum::IfcCoveringType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcCurrencyEnum::ToString(IfcCurrencyEnum v) { +const char* IfcCurrencyEnum::ToString(IfcCurrencyEnum v) { if ( v < 0 || v >= 83 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "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" }; return names[v]; @@ -2725,7 +2731,7 @@ IfcCurrencyEnum::IfcCurrencyEnum IfcCurrencyEnum::FromString(const std::string& if(s=="NOK") return IfcCurrencyEnum::IfcCurrency_NOK; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcCurtainWallTypeEnum::ToString(IfcCurtainWallTypeEnum v) { +const char* IfcCurtainWallTypeEnum::ToString(IfcCurtainWallTypeEnum v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2735,7 +2741,7 @@ IfcCurtainWallTypeEnum::IfcCurtainWallTypeEnum IfcCurtainWallTypeEnum::FromStrin if(s=="NOTDEFINED") return IfcCurtainWallTypeEnum::IfcCurtainWallType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcDamperTypeEnum::ToString(IfcDamperTypeEnum v) { +const char* IfcDamperTypeEnum::ToString(IfcDamperTypeEnum v) { if ( v < 0 || v >= 13 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONTROLDAMPER","FIREDAMPER","SMOKEDAMPER","FIRESMOKEDAMPER","BACKDRAFTDAMPER","RELIEFDAMPER","BLASTDAMPER","GRAVITYDAMPER","GRAVITYRELIEFDAMPER","BALANCINGDAMPER","FUMEHOODEXHAUST","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2756,7 +2762,7 @@ IfcDamperTypeEnum::IfcDamperTypeEnum IfcDamperTypeEnum::FromString(const std::st if(s=="NOTDEFINED") return IfcDamperTypeEnum::IfcDamperType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcDataOriginEnum::ToString(IfcDataOriginEnum v) { +const char* IfcDataOriginEnum::ToString(IfcDataOriginEnum v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "MEASURED","PREDICTED","SIMULATED","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2769,7 +2775,7 @@ IfcDataOriginEnum::IfcDataOriginEnum IfcDataOriginEnum::FromString(const std::st if(s=="NOTDEFINED") return IfcDataOriginEnum::IfcDataOrigin_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcDerivedUnitEnum::ToString(IfcDerivedUnitEnum v) { +const char* IfcDerivedUnitEnum::ToString(IfcDerivedUnitEnum v) { if ( v < 0 || v >= 49 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "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" }; return names[v]; @@ -2826,7 +2832,7 @@ IfcDerivedUnitEnum::IfcDerivedUnitEnum IfcDerivedUnitEnum::FromString(const std: if(s=="USERDEFINED") return IfcDerivedUnitEnum::IfcDerivedUnit_USERDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcDimensionExtentUsage::ToString(IfcDimensionExtentUsage v) { +const char* IfcDimensionExtentUsage::ToString(IfcDimensionExtentUsage v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ORIGIN","TARGET" }; return names[v]; @@ -2836,7 +2842,7 @@ IfcDimensionExtentUsage::IfcDimensionExtentUsage IfcDimensionExtentUsage::FromSt if(s=="TARGET") return IfcDimensionExtentUsage::IfcDimensionExtentUsage_TARGET; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcDirectionSenseEnum::ToString(IfcDirectionSenseEnum v) { +const char* IfcDirectionSenseEnum::ToString(IfcDirectionSenseEnum v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "POSITIVE","NEGATIVE" }; return names[v]; @@ -2846,7 +2852,7 @@ IfcDirectionSenseEnum::IfcDirectionSenseEnum IfcDirectionSenseEnum::FromString(c if(s=="NEGATIVE") return IfcDirectionSenseEnum::IfcDirectionSense_NEGATIVE; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcDistributionChamberElementTypeEnum::ToString(IfcDistributionChamberElementTypeEnum v) { +const char* IfcDistributionChamberElementTypeEnum::ToString(IfcDistributionChamberElementTypeEnum v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FORMEDDUCT","INSPECTIONCHAMBER","INSPECTIONPIT","MANHOLE","METERCHAMBER","SUMP","TRENCH","VALVECHAMBER","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2864,7 +2870,7 @@ IfcDistributionChamberElementTypeEnum::IfcDistributionChamberElementTypeEnum Ifc if(s=="NOTDEFINED") return IfcDistributionChamberElementTypeEnum::IfcDistributionChamberElementType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcDocumentConfidentialityEnum::ToString(IfcDocumentConfidentialityEnum v) { +const char* IfcDocumentConfidentialityEnum::ToString(IfcDocumentConfidentialityEnum v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PUBLIC","RESTRICTED","CONFIDENTIAL","PERSONAL","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2878,7 +2884,7 @@ IfcDocumentConfidentialityEnum::IfcDocumentConfidentialityEnum IfcDocumentConfid if(s=="NOTDEFINED") return IfcDocumentConfidentialityEnum::IfcDocumentConfidentiality_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcDocumentStatusEnum::ToString(IfcDocumentStatusEnum v) { +const char* IfcDocumentStatusEnum::ToString(IfcDocumentStatusEnum v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DRAFT","FINALDRAFT","FINAL","REVISION","NOTDEFINED" }; return names[v]; @@ -2891,7 +2897,7 @@ IfcDocumentStatusEnum::IfcDocumentStatusEnum IfcDocumentStatusEnum::FromString(c if(s=="NOTDEFINED") return IfcDocumentStatusEnum::IfcDocumentStatus_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcDoorPanelOperationEnum::ToString(IfcDoorPanelOperationEnum v) { +const char* IfcDoorPanelOperationEnum::ToString(IfcDoorPanelOperationEnum v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SWINGING","DOUBLE_ACTING","SLIDING","FOLDING","REVOLVING","ROLLINGUP","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2907,7 +2913,7 @@ IfcDoorPanelOperationEnum::IfcDoorPanelOperationEnum IfcDoorPanelOperationEnum:: if(s=="NOTDEFINED") return IfcDoorPanelOperationEnum::IfcDoorPanelOperation_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcDoorPanelPositionEnum::ToString(IfcDoorPanelPositionEnum v) { +const char* IfcDoorPanelPositionEnum::ToString(IfcDoorPanelPositionEnum v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LEFT","MIDDLE","RIGHT","NOTDEFINED" }; return names[v]; @@ -2919,7 +2925,7 @@ IfcDoorPanelPositionEnum::IfcDoorPanelPositionEnum IfcDoorPanelPositionEnum::Fro if(s=="NOTDEFINED") return IfcDoorPanelPositionEnum::IfcDoorPanelPosition_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcDoorStyleConstructionEnum::ToString(IfcDoorStyleConstructionEnum v) { +const char* IfcDoorStyleConstructionEnum::ToString(IfcDoorStyleConstructionEnum v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ALUMINIUM","HIGH_GRADE_STEEL","STEEL","WOOD","ALUMINIUM_WOOD","ALUMINIUM_PLASTIC","PLASTIC","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2936,7 +2942,7 @@ IfcDoorStyleConstructionEnum::IfcDoorStyleConstructionEnum IfcDoorStyleConstruct if(s=="NOTDEFINED") return IfcDoorStyleConstructionEnum::IfcDoorStyleConstruction_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcDoorStyleOperationEnum::ToString(IfcDoorStyleOperationEnum v) { +const char* IfcDoorStyleOperationEnum::ToString(IfcDoorStyleOperationEnum v) { if ( v < 0 || v >= 18 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "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" }; return names[v]; @@ -2962,7 +2968,7 @@ IfcDoorStyleOperationEnum::IfcDoorStyleOperationEnum IfcDoorStyleOperationEnum:: if(s=="NOTDEFINED") return IfcDoorStyleOperationEnum::IfcDoorStyleOperation_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcDuctFittingTypeEnum::ToString(IfcDuctFittingTypeEnum v) { +const char* IfcDuctFittingTypeEnum::ToString(IfcDuctFittingTypeEnum v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BEND","CONNECTOR","ENTRY","EXIT","JUNCTION","OBSTRUCTION","TRANSITION","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2979,7 +2985,7 @@ IfcDuctFittingTypeEnum::IfcDuctFittingTypeEnum IfcDuctFittingTypeEnum::FromStrin if(s=="NOTDEFINED") return IfcDuctFittingTypeEnum::IfcDuctFittingType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcDuctSegmentTypeEnum::ToString(IfcDuctSegmentTypeEnum v) { +const char* IfcDuctSegmentTypeEnum::ToString(IfcDuctSegmentTypeEnum v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "RIGIDSEGMENT","FLEXIBLESEGMENT","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -2991,7 +2997,7 @@ IfcDuctSegmentTypeEnum::IfcDuctSegmentTypeEnum IfcDuctSegmentTypeEnum::FromStrin if(s=="NOTDEFINED") return IfcDuctSegmentTypeEnum::IfcDuctSegmentType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcDuctSilencerTypeEnum::ToString(IfcDuctSilencerTypeEnum v) { +const char* IfcDuctSilencerTypeEnum::ToString(IfcDuctSilencerTypeEnum v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FLATOVAL","RECTANGULAR","ROUND","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3004,7 +3010,7 @@ IfcDuctSilencerTypeEnum::IfcDuctSilencerTypeEnum IfcDuctSilencerTypeEnum::FromSt if(s=="NOTDEFINED") return IfcDuctSilencerTypeEnum::IfcDuctSilencerType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcElectricApplianceTypeEnum::ToString(IfcElectricApplianceTypeEnum v) { +const char* IfcElectricApplianceTypeEnum::ToString(IfcElectricApplianceTypeEnum v) { if ( v < 0 || v >= 26 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "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" }; return names[v]; @@ -3038,7 +3044,7 @@ IfcElectricApplianceTypeEnum::IfcElectricApplianceTypeEnum IfcElectricApplianceT if(s=="NOTDEFINED") return IfcElectricApplianceTypeEnum::IfcElectricApplianceType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcElectricCurrentEnum::ToString(IfcElectricCurrentEnum v) { +const char* IfcElectricCurrentEnum::ToString(IfcElectricCurrentEnum v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ALTERNATING","DIRECT","NOTDEFINED" }; return names[v]; @@ -3049,7 +3055,7 @@ IfcElectricCurrentEnum::IfcElectricCurrentEnum IfcElectricCurrentEnum::FromStrin if(s=="NOTDEFINED") return IfcElectricCurrentEnum::IfcElectricCurrent_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcElectricDistributionPointFunctionEnum::ToString(IfcElectricDistributionPointFunctionEnum v) { +const char* IfcElectricDistributionPointFunctionEnum::ToString(IfcElectricDistributionPointFunctionEnum v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ALARMPANEL","CONSUMERUNIT","CONTROLPANEL","DISTRIBUTIONBOARD","GASDETECTORPANEL","INDICATORPANEL","MIMICPANEL","MOTORCONTROLCENTRE","SWITCHBOARD","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3068,7 +3074,7 @@ IfcElectricDistributionPointFunctionEnum::IfcElectricDistributionPointFunctionEn if(s=="NOTDEFINED") return IfcElectricDistributionPointFunctionEnum::IfcElectricDistributionPointFunction_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcElectricFlowStorageDeviceTypeEnum::ToString(IfcElectricFlowStorageDeviceTypeEnum v) { +const char* IfcElectricFlowStorageDeviceTypeEnum::ToString(IfcElectricFlowStorageDeviceTypeEnum v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BATTERY","CAPACITORBANK","HARMONICFILTER","INDUCTORBANK","UPS","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3083,7 +3089,7 @@ IfcElectricFlowStorageDeviceTypeEnum::IfcElectricFlowStorageDeviceTypeEnum IfcEl if(s=="NOTDEFINED") return IfcElectricFlowStorageDeviceTypeEnum::IfcElectricFlowStorageDeviceType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcElectricGeneratorTypeEnum::ToString(IfcElectricGeneratorTypeEnum v) { +const char* IfcElectricGeneratorTypeEnum::ToString(IfcElectricGeneratorTypeEnum v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3093,7 +3099,7 @@ IfcElectricGeneratorTypeEnum::IfcElectricGeneratorTypeEnum IfcElectricGeneratorT if(s=="NOTDEFINED") return IfcElectricGeneratorTypeEnum::IfcElectricGeneratorType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcElectricHeaterTypeEnum::ToString(IfcElectricHeaterTypeEnum v) { +const char* IfcElectricHeaterTypeEnum::ToString(IfcElectricHeaterTypeEnum v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ELECTRICPOINTHEATER","ELECTRICCABLEHEATER","ELECTRICMATHEATER","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3106,7 +3112,7 @@ IfcElectricHeaterTypeEnum::IfcElectricHeaterTypeEnum IfcElectricHeaterTypeEnum:: if(s=="NOTDEFINED") return IfcElectricHeaterTypeEnum::IfcElectricHeaterType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcElectricMotorTypeEnum::ToString(IfcElectricMotorTypeEnum v) { +const char* IfcElectricMotorTypeEnum::ToString(IfcElectricMotorTypeEnum v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DC","INDUCTION","POLYPHASE","RELUCTANCESYNCHRONOUS","SYNCHRONOUS","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3121,7 +3127,7 @@ IfcElectricMotorTypeEnum::IfcElectricMotorTypeEnum IfcElectricMotorTypeEnum::Fro if(s=="NOTDEFINED") return IfcElectricMotorTypeEnum::IfcElectricMotorType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcElectricTimeControlTypeEnum::ToString(IfcElectricTimeControlTypeEnum v) { +const char* IfcElectricTimeControlTypeEnum::ToString(IfcElectricTimeControlTypeEnum v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "TIMECLOCK","TIMEDELAY","RELAY","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3134,7 +3140,7 @@ IfcElectricTimeControlTypeEnum::IfcElectricTimeControlTypeEnum IfcElectricTimeCo if(s=="NOTDEFINED") return IfcElectricTimeControlTypeEnum::IfcElectricTimeControlType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcElementAssemblyTypeEnum::ToString(IfcElementAssemblyTypeEnum v) { +const char* IfcElementAssemblyTypeEnum::ToString(IfcElementAssemblyTypeEnum v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ACCESSORY_ASSEMBLY","ARCH","BEAM_GRID","BRACED_FRAME","GIRDER","REINFORCEMENT_UNIT","RIGID_FRAME","SLAB_FIELD","TRUSS","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3153,7 +3159,7 @@ IfcElementAssemblyTypeEnum::IfcElementAssemblyTypeEnum IfcElementAssemblyTypeEnu if(s=="NOTDEFINED") return IfcElementAssemblyTypeEnum::IfcElementAssemblyType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcElementCompositionEnum::ToString(IfcElementCompositionEnum v) { +const char* IfcElementCompositionEnum::ToString(IfcElementCompositionEnum v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COMPLEX","ELEMENT","PARTIAL" }; return names[v]; @@ -3164,7 +3170,7 @@ IfcElementCompositionEnum::IfcElementCompositionEnum IfcElementCompositionEnum:: if(s=="PARTIAL") return IfcElementCompositionEnum::IfcElementComposition_PARTIAL; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcEnergySequenceEnum::ToString(IfcEnergySequenceEnum v) { +const char* IfcEnergySequenceEnum::ToString(IfcEnergySequenceEnum v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PRIMARY","SECONDARY","TERTIARY","AUXILIARY","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3178,7 +3184,7 @@ IfcEnergySequenceEnum::IfcEnergySequenceEnum IfcEnergySequenceEnum::FromString(c if(s=="NOTDEFINED") return IfcEnergySequenceEnum::IfcEnergySequence_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcEnvironmentalImpactCategoryEnum::ToString(IfcEnvironmentalImpactCategoryEnum v) { +const char* IfcEnvironmentalImpactCategoryEnum::ToString(IfcEnvironmentalImpactCategoryEnum v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COMBINEDVALUE","DISPOSAL","EXTRACTION","INSTALLATION","MANUFACTURE","TRANSPORTATION","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3194,7 +3200,7 @@ IfcEnvironmentalImpactCategoryEnum::IfcEnvironmentalImpactCategoryEnum IfcEnviro if(s=="NOTDEFINED") return IfcEnvironmentalImpactCategoryEnum::IfcEnvironmentalImpactCategory_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcEvaporativeCoolerTypeEnum::ToString(IfcEvaporativeCoolerTypeEnum v) { +const char* IfcEvaporativeCoolerTypeEnum::ToString(IfcEvaporativeCoolerTypeEnum v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER","DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER","DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER","DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER","DIRECTEVAPORATIVEAIRWASHER","INDIRECTEVAPORATIVEPACKAGEAIRCOOLER","INDIRECTEVAPORATIVEWETCOIL","INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER","INDIRECTDIRECTCOMBINATION","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3213,7 +3219,7 @@ IfcEvaporativeCoolerTypeEnum::IfcEvaporativeCoolerTypeEnum IfcEvaporativeCoolerT if(s=="NOTDEFINED") return IfcEvaporativeCoolerTypeEnum::IfcEvaporativeCoolerType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcEvaporatorTypeEnum::ToString(IfcEvaporatorTypeEnum v) { +const char* IfcEvaporatorTypeEnum::ToString(IfcEvaporatorTypeEnum v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DIRECTEXPANSIONSHELLANDTUBE","DIRECTEXPANSIONTUBEINTUBE","DIRECTEXPANSIONBRAZEDPLATE","FLOODEDSHELLANDTUBE","SHELLANDCOIL","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3228,7 +3234,7 @@ IfcEvaporatorTypeEnum::IfcEvaporatorTypeEnum IfcEvaporatorTypeEnum::FromString(c if(s=="NOTDEFINED") return IfcEvaporatorTypeEnum::IfcEvaporatorType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcFanTypeEnum::ToString(IfcFanTypeEnum v) { +const char* IfcFanTypeEnum::ToString(IfcFanTypeEnum v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CENTRIFUGALFORWARDCURVED","CENTRIFUGALRADIAL","CENTRIFUGALBACKWARDINCLINEDCURVED","CENTRIFUGALAIRFOIL","TUBEAXIAL","VANEAXIAL","PROPELLORAXIAL","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3245,7 +3251,7 @@ IfcFanTypeEnum::IfcFanTypeEnum IfcFanTypeEnum::FromString(const std::string& s) if(s=="NOTDEFINED") return IfcFanTypeEnum::IfcFanType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcFilterTypeEnum::ToString(IfcFilterTypeEnum v) { +const char* IfcFilterTypeEnum::ToString(IfcFilterTypeEnum v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AIRPARTICLEFILTER","ODORFILTER","OILFILTER","STRAINER","WATERFILTER","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3260,7 +3266,7 @@ IfcFilterTypeEnum::IfcFilterTypeEnum IfcFilterTypeEnum::FromString(const std::st if(s=="NOTDEFINED") return IfcFilterTypeEnum::IfcFilterType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcFireSuppressionTerminalTypeEnum::ToString(IfcFireSuppressionTerminalTypeEnum v) { +const char* IfcFireSuppressionTerminalTypeEnum::ToString(IfcFireSuppressionTerminalTypeEnum v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BREECHINGINLET","FIREHYDRANT","HOSEREEL","SPRINKLER","SPRINKLERDEFLECTOR","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3275,7 +3281,7 @@ IfcFireSuppressionTerminalTypeEnum::IfcFireSuppressionTerminalTypeEnum IfcFireSu if(s=="NOTDEFINED") return IfcFireSuppressionTerminalTypeEnum::IfcFireSuppressionTerminalType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcFlowDirectionEnum::ToString(IfcFlowDirectionEnum v) { +const char* IfcFlowDirectionEnum::ToString(IfcFlowDirectionEnum v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SOURCE","SINK","SOURCEANDSINK","NOTDEFINED" }; return names[v]; @@ -3287,7 +3293,7 @@ IfcFlowDirectionEnum::IfcFlowDirectionEnum IfcFlowDirectionEnum::FromString(cons if(s=="NOTDEFINED") return IfcFlowDirectionEnum::IfcFlowDirection_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcFlowInstrumentTypeEnum::ToString(IfcFlowInstrumentTypeEnum v) { +const char* IfcFlowInstrumentTypeEnum::ToString(IfcFlowInstrumentTypeEnum v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PRESSUREGAUGE","THERMOMETER","AMMETER","FREQUENCYMETER","POWERFACTORMETER","PHASEANGLEMETER","VOLTMETER_PEAK","VOLTMETER_RMS","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3305,7 +3311,7 @@ IfcFlowInstrumentTypeEnum::IfcFlowInstrumentTypeEnum IfcFlowInstrumentTypeEnum:: if(s=="NOTDEFINED") return IfcFlowInstrumentTypeEnum::IfcFlowInstrumentType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcFlowMeterTypeEnum::ToString(IfcFlowMeterTypeEnum v) { +const char* IfcFlowMeterTypeEnum::ToString(IfcFlowMeterTypeEnum v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ELECTRICMETER","ENERGYMETER","FLOWMETER","GASMETER","OILMETER","WATERMETER","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3321,7 +3327,7 @@ IfcFlowMeterTypeEnum::IfcFlowMeterTypeEnum IfcFlowMeterTypeEnum::FromString(cons if(s=="NOTDEFINED") return IfcFlowMeterTypeEnum::IfcFlowMeterType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcFootingTypeEnum::ToString(IfcFootingTypeEnum v) { +const char* IfcFootingTypeEnum::ToString(IfcFootingTypeEnum v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FOOTING_BEAM","PAD_FOOTING","PILE_CAP","STRIP_FOOTING","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3335,7 +3341,7 @@ IfcFootingTypeEnum::IfcFootingTypeEnum IfcFootingTypeEnum::FromString(const std: if(s=="NOTDEFINED") return IfcFootingTypeEnum::IfcFootingType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcGasTerminalTypeEnum::ToString(IfcGasTerminalTypeEnum v) { +const char* IfcGasTerminalTypeEnum::ToString(IfcGasTerminalTypeEnum v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "GASAPPLIANCE","GASBOOSTER","GASBURNER","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3348,7 +3354,7 @@ IfcGasTerminalTypeEnum::IfcGasTerminalTypeEnum IfcGasTerminalTypeEnum::FromStrin if(s=="NOTDEFINED") return IfcGasTerminalTypeEnum::IfcGasTerminalType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcGeometricProjectionEnum::ToString(IfcGeometricProjectionEnum v) { +const char* IfcGeometricProjectionEnum::ToString(IfcGeometricProjectionEnum v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "GRAPH_VIEW","SKETCH_VIEW","MODEL_VIEW","PLAN_VIEW","REFLECTED_PLAN_VIEW","SECTION_VIEW","ELEVATION_VIEW","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3365,7 +3371,7 @@ IfcGeometricProjectionEnum::IfcGeometricProjectionEnum IfcGeometricProjectionEnu if(s=="NOTDEFINED") return IfcGeometricProjectionEnum::IfcGeometricProjection_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcGlobalOrLocalEnum::ToString(IfcGlobalOrLocalEnum v) { +const char* IfcGlobalOrLocalEnum::ToString(IfcGlobalOrLocalEnum v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "GLOBAL_COORDS","LOCAL_COORDS" }; return names[v]; @@ -3375,7 +3381,7 @@ IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum IfcGlobalOrLocalEnum::FromString(cons if(s=="LOCAL_COORDS") return IfcGlobalOrLocalEnum::IfcGlobalOrLocal_LOCAL_COORDS; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcHeatExchangerTypeEnum::ToString(IfcHeatExchangerTypeEnum v) { +const char* IfcHeatExchangerTypeEnum::ToString(IfcHeatExchangerTypeEnum v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PLATE","SHELLANDTUBE","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3387,7 +3393,7 @@ IfcHeatExchangerTypeEnum::IfcHeatExchangerTypeEnum IfcHeatExchangerTypeEnum::Fro if(s=="NOTDEFINED") return IfcHeatExchangerTypeEnum::IfcHeatExchangerType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcHumidifierTypeEnum::ToString(IfcHumidifierTypeEnum v) { +const char* IfcHumidifierTypeEnum::ToString(IfcHumidifierTypeEnum v) { if ( v < 0 || v >= 15 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STEAMINJECTION","ADIABATICAIRWASHER","ADIABATICPAN","ADIABATICWETTEDELEMENT","ADIABATICATOMIZING","ADIABATICULTRASONIC","ADIABATICRIGIDMEDIA","ADIABATICCOMPRESSEDAIRNOZZLE","ASSISTEDELECTRIC","ASSISTEDNATURALGAS","ASSISTEDPROPANE","ASSISTEDBUTANE","ASSISTEDSTEAM","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3410,7 +3416,7 @@ IfcHumidifierTypeEnum::IfcHumidifierTypeEnum IfcHumidifierTypeEnum::FromString(c if(s=="NOTDEFINED") return IfcHumidifierTypeEnum::IfcHumidifierType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcInternalOrExternalEnum::ToString(IfcInternalOrExternalEnum v) { +const char* IfcInternalOrExternalEnum::ToString(IfcInternalOrExternalEnum v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "INTERNAL","EXTERNAL","NOTDEFINED" }; return names[v]; @@ -3421,7 +3427,7 @@ IfcInternalOrExternalEnum::IfcInternalOrExternalEnum IfcInternalOrExternalEnum:: if(s=="NOTDEFINED") return IfcInternalOrExternalEnum::IfcInternalOrExternal_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcInventoryTypeEnum::ToString(IfcInventoryTypeEnum v) { +const char* IfcInventoryTypeEnum::ToString(IfcInventoryTypeEnum v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ASSETINVENTORY","SPACEINVENTORY","FURNITUREINVENTORY","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3434,7 +3440,7 @@ IfcInventoryTypeEnum::IfcInventoryTypeEnum IfcInventoryTypeEnum::FromString(cons if(s=="NOTDEFINED") return IfcInventoryTypeEnum::IfcInventoryType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcJunctionBoxTypeEnum::ToString(IfcJunctionBoxTypeEnum v) { +const char* IfcJunctionBoxTypeEnum::ToString(IfcJunctionBoxTypeEnum v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3444,7 +3450,7 @@ IfcJunctionBoxTypeEnum::IfcJunctionBoxTypeEnum IfcJunctionBoxTypeEnum::FromStrin if(s=="NOTDEFINED") return IfcJunctionBoxTypeEnum::IfcJunctionBoxType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcLampTypeEnum::ToString(IfcLampTypeEnum v) { +const char* IfcLampTypeEnum::ToString(IfcLampTypeEnum v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COMPACTFLUORESCENT","FLUORESCENT","HIGHPRESSUREMERCURY","HIGHPRESSURESODIUM","METALHALIDE","TUNGSTENFILAMENT","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3460,7 +3466,7 @@ IfcLampTypeEnum::IfcLampTypeEnum IfcLampTypeEnum::FromString(const std::string& if(s=="NOTDEFINED") return IfcLampTypeEnum::IfcLampType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcLayerSetDirectionEnum::ToString(IfcLayerSetDirectionEnum v) { +const char* IfcLayerSetDirectionEnum::ToString(IfcLayerSetDirectionEnum v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AXIS1","AXIS2","AXIS3" }; return names[v]; @@ -3471,7 +3477,7 @@ IfcLayerSetDirectionEnum::IfcLayerSetDirectionEnum IfcLayerSetDirectionEnum::Fro if(s=="AXIS3") return IfcLayerSetDirectionEnum::IfcLayerSetDirection_AXIS3; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcLightDistributionCurveEnum::ToString(IfcLightDistributionCurveEnum v) { +const char* IfcLightDistributionCurveEnum::ToString(IfcLightDistributionCurveEnum v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "TYPE_A","TYPE_B","TYPE_C","NOTDEFINED" }; return names[v]; @@ -3483,7 +3489,7 @@ IfcLightDistributionCurveEnum::IfcLightDistributionCurveEnum IfcLightDistributio if(s=="NOTDEFINED") return IfcLightDistributionCurveEnum::IfcLightDistributionCurve_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcLightEmissionSourceEnum::ToString(IfcLightEmissionSourceEnum v) { +const char* IfcLightEmissionSourceEnum::ToString(IfcLightEmissionSourceEnum v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COMPACTFLUORESCENT","FLUORESCENT","HIGHPRESSUREMERCURY","HIGHPRESSURESODIUM","LIGHTEMITTINGDIODE","LOWPRESSURESODIUM","LOWVOLTAGEHALOGEN","MAINVOLTAGEHALOGEN","METALHALIDE","TUNGSTENFILAMENT","NOTDEFINED" }; return names[v]; @@ -3502,7 +3508,7 @@ IfcLightEmissionSourceEnum::IfcLightEmissionSourceEnum IfcLightEmissionSourceEnu if(s=="NOTDEFINED") return IfcLightEmissionSourceEnum::IfcLightEmissionSource_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcLightFixtureTypeEnum::ToString(IfcLightFixtureTypeEnum v) { +const char* IfcLightFixtureTypeEnum::ToString(IfcLightFixtureTypeEnum v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "POINTSOURCE","DIRECTIONSOURCE","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3514,7 +3520,7 @@ IfcLightFixtureTypeEnum::IfcLightFixtureTypeEnum IfcLightFixtureTypeEnum::FromSt if(s=="NOTDEFINED") return IfcLightFixtureTypeEnum::IfcLightFixtureType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcLoadGroupTypeEnum::ToString(IfcLoadGroupTypeEnum v) { +const char* IfcLoadGroupTypeEnum::ToString(IfcLoadGroupTypeEnum v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LOAD_GROUP","LOAD_CASE","LOAD_COMBINATION_GROUP","LOAD_COMBINATION","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3528,7 +3534,7 @@ IfcLoadGroupTypeEnum::IfcLoadGroupTypeEnum IfcLoadGroupTypeEnum::FromString(cons if(s=="NOTDEFINED") return IfcLoadGroupTypeEnum::IfcLoadGroupType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcLogicalOperatorEnum::ToString(IfcLogicalOperatorEnum v) { +const char* IfcLogicalOperatorEnum::ToString(IfcLogicalOperatorEnum v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LOGICALAND","LOGICALOR" }; return names[v]; @@ -3538,7 +3544,7 @@ IfcLogicalOperatorEnum::IfcLogicalOperatorEnum IfcLogicalOperatorEnum::FromStrin if(s=="LOGICALOR") return IfcLogicalOperatorEnum::IfcLogicalOperator_LOGICALOR; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcMemberTypeEnum::ToString(IfcMemberTypeEnum v) { +const char* IfcMemberTypeEnum::ToString(IfcMemberTypeEnum v) { if ( v < 0 || v >= 14 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BRACE","CHORD","COLLAR","MEMBER","MULLION","PLATE","POST","PURLIN","RAFTER","STRINGER","STRUT","STUD","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3560,7 +3566,7 @@ IfcMemberTypeEnum::IfcMemberTypeEnum IfcMemberTypeEnum::FromString(const std::st if(s=="NOTDEFINED") return IfcMemberTypeEnum::IfcMemberType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcMotorConnectionTypeEnum::ToString(IfcMotorConnectionTypeEnum v) { +const char* IfcMotorConnectionTypeEnum::ToString(IfcMotorConnectionTypeEnum v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BELTDRIVE","COUPLING","DIRECTDRIVE","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3573,7 +3579,7 @@ IfcMotorConnectionTypeEnum::IfcMotorConnectionTypeEnum IfcMotorConnectionTypeEnu if(s=="NOTDEFINED") return IfcMotorConnectionTypeEnum::IfcMotorConnectionType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcNullStyle::ToString(IfcNullStyle v) { +const char* IfcNullStyle::ToString(IfcNullStyle v) { if ( v < 0 || v >= 1 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "NULL" }; return names[v]; @@ -3582,7 +3588,7 @@ IfcNullStyle::IfcNullStyle IfcNullStyle::FromString(const std::string& s) { if(s=="NULL") return IfcNullStyle::IfcNullStyle_NULL; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcObjectTypeEnum::ToString(IfcObjectTypeEnum v) { +const char* IfcObjectTypeEnum::ToString(IfcObjectTypeEnum v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PRODUCT","PROCESS","CONTROL","RESOURCE","ACTOR","GROUP","PROJECT","NOTDEFINED" }; return names[v]; @@ -3598,7 +3604,7 @@ IfcObjectTypeEnum::IfcObjectTypeEnum IfcObjectTypeEnum::FromString(const std::st if(s=="NOTDEFINED") return IfcObjectTypeEnum::IfcObjectType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcObjectiveEnum::ToString(IfcObjectiveEnum v) { +const char* IfcObjectiveEnum::ToString(IfcObjectiveEnum v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CODECOMPLIANCE","DESIGNINTENT","HEALTHANDSAFETY","REQUIREMENT","SPECIFICATION","TRIGGERCONDITION","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3614,7 +3620,7 @@ IfcObjectiveEnum::IfcObjectiveEnum IfcObjectiveEnum::FromString(const std::strin if(s=="NOTDEFINED") return IfcObjectiveEnum::IfcObjective_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcOccupantTypeEnum::ToString(IfcOccupantTypeEnum v) { +const char* IfcOccupantTypeEnum::ToString(IfcOccupantTypeEnum v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ASSIGNEE","ASSIGNOR","LESSEE","LESSOR","LETTINGAGENT","OWNER","TENANT","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3631,7 +3637,7 @@ IfcOccupantTypeEnum::IfcOccupantTypeEnum IfcOccupantTypeEnum::FromString(const s if(s=="NOTDEFINED") return IfcOccupantTypeEnum::IfcOccupantType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcOutletTypeEnum::ToString(IfcOutletTypeEnum v) { +const char* IfcOutletTypeEnum::ToString(IfcOutletTypeEnum v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AUDIOVISUALOUTLET","COMMUNICATIONSOUTLET","POWEROUTLET","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3644,7 +3650,7 @@ IfcOutletTypeEnum::IfcOutletTypeEnum IfcOutletTypeEnum::FromString(const std::st if(s=="NOTDEFINED") return IfcOutletTypeEnum::IfcOutletType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcPermeableCoveringOperationEnum::ToString(IfcPermeableCoveringOperationEnum v) { +const char* IfcPermeableCoveringOperationEnum::ToString(IfcPermeableCoveringOperationEnum v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "GRILL","LOUVER","SCREEN","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3657,7 +3663,7 @@ IfcPermeableCoveringOperationEnum::IfcPermeableCoveringOperationEnum IfcPermeabl if(s=="NOTDEFINED") return IfcPermeableCoveringOperationEnum::IfcPermeableCoveringOperation_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcPhysicalOrVirtualEnum::ToString(IfcPhysicalOrVirtualEnum v) { +const char* IfcPhysicalOrVirtualEnum::ToString(IfcPhysicalOrVirtualEnum v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PHYSICAL","VIRTUAL","NOTDEFINED" }; return names[v]; @@ -3668,7 +3674,7 @@ IfcPhysicalOrVirtualEnum::IfcPhysicalOrVirtualEnum IfcPhysicalOrVirtualEnum::Fro if(s=="NOTDEFINED") return IfcPhysicalOrVirtualEnum::IfcPhysicalOrVirtual_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcPileConstructionEnum::ToString(IfcPileConstructionEnum v) { +const char* IfcPileConstructionEnum::ToString(IfcPileConstructionEnum v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CAST_IN_PLACE","COMPOSITE","PRECAST_CONCRETE","PREFAB_STEEL","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3682,7 +3688,7 @@ IfcPileConstructionEnum::IfcPileConstructionEnum IfcPileConstructionEnum::FromSt if(s=="NOTDEFINED") return IfcPileConstructionEnum::IfcPileConstruction_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcPileTypeEnum::ToString(IfcPileTypeEnum v) { +const char* IfcPileTypeEnum::ToString(IfcPileTypeEnum v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COHESION","FRICTION","SUPPORT","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3695,7 +3701,7 @@ IfcPileTypeEnum::IfcPileTypeEnum IfcPileTypeEnum::FromString(const std::string& if(s=="NOTDEFINED") return IfcPileTypeEnum::IfcPileType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcPipeFittingTypeEnum::ToString(IfcPipeFittingTypeEnum v) { +const char* IfcPipeFittingTypeEnum::ToString(IfcPipeFittingTypeEnum v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BEND","CONNECTOR","ENTRY","EXIT","JUNCTION","OBSTRUCTION","TRANSITION","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3712,7 +3718,7 @@ IfcPipeFittingTypeEnum::IfcPipeFittingTypeEnum IfcPipeFittingTypeEnum::FromStrin if(s=="NOTDEFINED") return IfcPipeFittingTypeEnum::IfcPipeFittingType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcPipeSegmentTypeEnum::ToString(IfcPipeSegmentTypeEnum v) { +const char* IfcPipeSegmentTypeEnum::ToString(IfcPipeSegmentTypeEnum v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FLEXIBLESEGMENT","RIGIDSEGMENT","GUTTER","SPOOL","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3726,7 +3732,7 @@ IfcPipeSegmentTypeEnum::IfcPipeSegmentTypeEnum IfcPipeSegmentTypeEnum::FromStrin if(s=="NOTDEFINED") return IfcPipeSegmentTypeEnum::IfcPipeSegmentType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcPlateTypeEnum::ToString(IfcPlateTypeEnum v) { +const char* IfcPlateTypeEnum::ToString(IfcPlateTypeEnum v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CURTAIN_PANEL","SHEET","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3738,7 +3744,7 @@ IfcPlateTypeEnum::IfcPlateTypeEnum IfcPlateTypeEnum::FromString(const std::strin if(s=="NOTDEFINED") return IfcPlateTypeEnum::IfcPlateType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcProcedureTypeEnum::ToString(IfcProcedureTypeEnum v) { +const char* IfcProcedureTypeEnum::ToString(IfcProcedureTypeEnum v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ADVICE_CAUTION","ADVICE_NOTE","ADVICE_WARNING","CALIBRATION","DIAGNOSTIC","SHUTDOWN","STARTUP","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3755,7 +3761,7 @@ IfcProcedureTypeEnum::IfcProcedureTypeEnum IfcProcedureTypeEnum::FromString(cons if(s=="NOTDEFINED") return IfcProcedureTypeEnum::IfcProcedureType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcProfileTypeEnum::ToString(IfcProfileTypeEnum v) { +const char* IfcProfileTypeEnum::ToString(IfcProfileTypeEnum v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CURVE","AREA" }; return names[v]; @@ -3765,7 +3771,7 @@ IfcProfileTypeEnum::IfcProfileTypeEnum IfcProfileTypeEnum::FromString(const std: if(s=="AREA") return IfcProfileTypeEnum::IfcProfileType_AREA; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcProjectOrderRecordTypeEnum::ToString(IfcProjectOrderRecordTypeEnum v) { +const char* IfcProjectOrderRecordTypeEnum::ToString(IfcProjectOrderRecordTypeEnum v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CHANGE","MAINTENANCE","MOVE","PURCHASE","WORK","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3780,7 +3786,7 @@ IfcProjectOrderRecordTypeEnum::IfcProjectOrderRecordTypeEnum IfcProjectOrderReco if(s=="NOTDEFINED") return IfcProjectOrderRecordTypeEnum::IfcProjectOrderRecordType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcProjectOrderTypeEnum::ToString(IfcProjectOrderTypeEnum v) { +const char* IfcProjectOrderTypeEnum::ToString(IfcProjectOrderTypeEnum v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CHANGEORDER","MAINTENANCEWORKORDER","MOVEORDER","PURCHASEORDER","WORKORDER","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3795,7 +3801,7 @@ IfcProjectOrderTypeEnum::IfcProjectOrderTypeEnum IfcProjectOrderTypeEnum::FromSt if(s=="NOTDEFINED") return IfcProjectOrderTypeEnum::IfcProjectOrderType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcProjectedOrTrueLengthEnum::ToString(IfcProjectedOrTrueLengthEnum v) { +const char* IfcProjectedOrTrueLengthEnum::ToString(IfcProjectedOrTrueLengthEnum v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PROJECTED_LENGTH","TRUE_LENGTH" }; return names[v]; @@ -3805,7 +3811,7 @@ IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum IfcProjectedOrTrueLen if(s=="TRUE_LENGTH") return IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLength_TRUE_LENGTH; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcPropertySourceEnum::ToString(IfcPropertySourceEnum v) { +const char* IfcPropertySourceEnum::ToString(IfcPropertySourceEnum v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DESIGN","DESIGNMAXIMUM","DESIGNMINIMUM","SIMULATED","ASBUILT","COMMISSIONING","MEASURED","USERDEFINED","NOTKNOWN" }; return names[v]; @@ -3822,7 +3828,7 @@ IfcPropertySourceEnum::IfcPropertySourceEnum IfcPropertySourceEnum::FromString(c if(s=="NOTKNOWN") return IfcPropertySourceEnum::IfcPropertySource_NOTKNOWN; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcProtectiveDeviceTypeEnum::ToString(IfcProtectiveDeviceTypeEnum v) { +const char* IfcProtectiveDeviceTypeEnum::ToString(IfcProtectiveDeviceTypeEnum v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FUSEDISCONNECTOR","CIRCUITBREAKER","EARTHFAILUREDEVICE","RESIDUALCURRENTCIRCUITBREAKER","RESIDUALCURRENTSWITCH","VARISTOR","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3838,7 +3844,7 @@ IfcProtectiveDeviceTypeEnum::IfcProtectiveDeviceTypeEnum IfcProtectiveDeviceType if(s=="NOTDEFINED") return IfcProtectiveDeviceTypeEnum::IfcProtectiveDeviceType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcPumpTypeEnum::ToString(IfcPumpTypeEnum v) { +const char* IfcPumpTypeEnum::ToString(IfcPumpTypeEnum v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CIRCULATOR","ENDSUCTION","SPLITCASE","VERTICALINLINE","VERTICALTURBINE","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3853,7 +3859,7 @@ IfcPumpTypeEnum::IfcPumpTypeEnum IfcPumpTypeEnum::FromString(const std::string& if(s=="NOTDEFINED") return IfcPumpTypeEnum::IfcPumpType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcRailingTypeEnum::ToString(IfcRailingTypeEnum v) { +const char* IfcRailingTypeEnum::ToString(IfcRailingTypeEnum v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "HANDRAIL","GUARDRAIL","BALUSTRADE","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3866,7 +3872,7 @@ IfcRailingTypeEnum::IfcRailingTypeEnum IfcRailingTypeEnum::FromString(const std: if(s=="NOTDEFINED") return IfcRailingTypeEnum::IfcRailingType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcRampFlightTypeEnum::ToString(IfcRampFlightTypeEnum v) { +const char* IfcRampFlightTypeEnum::ToString(IfcRampFlightTypeEnum v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STRAIGHT","SPIRAL","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3878,7 +3884,7 @@ IfcRampFlightTypeEnum::IfcRampFlightTypeEnum IfcRampFlightTypeEnum::FromString(c if(s=="NOTDEFINED") return IfcRampFlightTypeEnum::IfcRampFlightType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcRampTypeEnum::ToString(IfcRampTypeEnum v) { +const char* IfcRampTypeEnum::ToString(IfcRampTypeEnum v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STRAIGHT_RUN_RAMP","TWO_STRAIGHT_RUN_RAMP","QUARTER_TURN_RAMP","TWO_QUARTER_TURN_RAMP","HALF_TURN_RAMP","SPIRAL_RAMP","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3894,7 +3900,7 @@ IfcRampTypeEnum::IfcRampTypeEnum IfcRampTypeEnum::FromString(const std::string& if(s=="NOTDEFINED") return IfcRampTypeEnum::IfcRampType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcReflectanceMethodEnum::ToString(IfcReflectanceMethodEnum v) { +const char* IfcReflectanceMethodEnum::ToString(IfcReflectanceMethodEnum v) { if ( v < 0 || v >= 10 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BLINN","FLAT","GLASS","MATT","METAL","MIRROR","PHONG","PLASTIC","STRAUSS","NOTDEFINED" }; return names[v]; @@ -3912,7 +3918,7 @@ IfcReflectanceMethodEnum::IfcReflectanceMethodEnum IfcReflectanceMethodEnum::Fro if(s=="NOTDEFINED") return IfcReflectanceMethodEnum::IfcReflectanceMethod_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcReinforcingBarRoleEnum::ToString(IfcReinforcingBarRoleEnum v) { +const char* IfcReinforcingBarRoleEnum::ToString(IfcReinforcingBarRoleEnum v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "MAIN","SHEAR","LIGATURE","STUD","PUNCHING","EDGE","RING","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3929,7 +3935,7 @@ IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum IfcReinforcingBarRoleEnum:: if(s=="NOTDEFINED") return IfcReinforcingBarRoleEnum::IfcReinforcingBarRole_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcReinforcingBarSurfaceEnum::ToString(IfcReinforcingBarSurfaceEnum v) { +const char* IfcReinforcingBarSurfaceEnum::ToString(IfcReinforcingBarSurfaceEnum v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PLAIN","TEXTURED" }; return names[v]; @@ -3939,7 +3945,7 @@ IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurfaceEnum IfcReinforcingBarSurf if(s=="TEXTURED") return IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurface_TEXTURED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcResourceConsumptionEnum::ToString(IfcResourceConsumptionEnum v) { +const char* IfcResourceConsumptionEnum::ToString(IfcResourceConsumptionEnum v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONSUMED","PARTIALLYCONSUMED","NOTCONSUMED","OCCUPIED","PARTIALLYOCCUPIED","NOTOCCUPIED","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -3955,7 +3961,7 @@ IfcResourceConsumptionEnum::IfcResourceConsumptionEnum IfcResourceConsumptionEnu if(s=="NOTDEFINED") return IfcResourceConsumptionEnum::IfcResourceConsumption_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcRibPlateDirectionEnum::ToString(IfcRibPlateDirectionEnum v) { +const char* IfcRibPlateDirectionEnum::ToString(IfcRibPlateDirectionEnum v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DIRECTION_X","DIRECTION_Y" }; return names[v]; @@ -3965,7 +3971,7 @@ IfcRibPlateDirectionEnum::IfcRibPlateDirectionEnum IfcRibPlateDirectionEnum::Fro if(s=="DIRECTION_Y") return IfcRibPlateDirectionEnum::IfcRibPlateDirection_DIRECTION_Y; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcRoleEnum::ToString(IfcRoleEnum v) { +const char* IfcRoleEnum::ToString(IfcRoleEnum v) { if ( v < 0 || v >= 23 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SUPPLIER","MANUFACTURER","CONTRACTOR","SUBCONTRACTOR","ARCHITECT","STRUCTURALENGINEER","COSTENGINEER","CLIENT","BUILDINGOWNER","BUILDINGOPERATOR","MECHANICALENGINEER","ELECTRICALENGINEER","PROJECTMANAGER","FACILITIESMANAGER","CIVILENGINEER","COMISSIONINGENGINEER","ENGINEER","OWNER","CONSULTANT","CONSTRUCTIONMANAGER","FIELDCONSTRUCTIONMANAGER","RESELLER","USERDEFINED" }; return names[v]; @@ -3996,7 +4002,7 @@ IfcRoleEnum::IfcRoleEnum IfcRoleEnum::FromString(const std::string& s) { if(s=="USERDEFINED") return IfcRoleEnum::IfcRole_USERDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcRoofTypeEnum::ToString(IfcRoofTypeEnum v) { +const char* IfcRoofTypeEnum::ToString(IfcRoofTypeEnum v) { if ( v < 0 || v >= 14 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "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" }; return names[v]; @@ -4018,7 +4024,7 @@ IfcRoofTypeEnum::IfcRoofTypeEnum IfcRoofTypeEnum::FromString(const std::string& if(s=="NOTDEFINED") return IfcRoofTypeEnum::IfcRoofType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcSIPrefix::ToString(IfcSIPrefix v) { +const char* IfcSIPrefix::ToString(IfcSIPrefix v) { if ( v < 0 || v >= 16 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "EXA","PETA","TERA","GIGA","MEGA","KILO","HECTO","DECA","DECI","CENTI","MILLI","MICRO","NANO","PICO","FEMTO","ATTO" }; return names[v]; @@ -4042,7 +4048,7 @@ IfcSIPrefix::IfcSIPrefix IfcSIPrefix::FromString(const std::string& s) { if(s=="ATTO") return IfcSIPrefix::IfcSIPrefix_ATTO; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcSIUnitName::ToString(IfcSIUnitName v) { +const char* IfcSIUnitName::ToString(IfcSIUnitName v) { if ( v < 0 || v >= 30 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "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" }; return names[v]; @@ -4080,7 +4086,7 @@ IfcSIUnitName::IfcSIUnitName IfcSIUnitName::FromString(const std::string& s) { if(s=="WEBER") return IfcSIUnitName::IfcSIUnitName_WEBER; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcSanitaryTerminalTypeEnum::ToString(IfcSanitaryTerminalTypeEnum v) { +const char* IfcSanitaryTerminalTypeEnum::ToString(IfcSanitaryTerminalTypeEnum v) { if ( v < 0 || v >= 12 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BATH","BIDET","CISTERN","SHOWER","SINK","SANITARYFOUNTAIN","TOILETPAN","URINAL","WASHHANDBASIN","WCSEAT","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -4100,7 +4106,7 @@ IfcSanitaryTerminalTypeEnum::IfcSanitaryTerminalTypeEnum IfcSanitaryTerminalType if(s=="NOTDEFINED") return IfcSanitaryTerminalTypeEnum::IfcSanitaryTerminalType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcSectionTypeEnum::ToString(IfcSectionTypeEnum v) { +const char* IfcSectionTypeEnum::ToString(IfcSectionTypeEnum v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "UNIFORM","TAPERED" }; return names[v]; @@ -4110,7 +4116,7 @@ IfcSectionTypeEnum::IfcSectionTypeEnum IfcSectionTypeEnum::FromString(const std: if(s=="TAPERED") return IfcSectionTypeEnum::IfcSectionType_TAPERED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcSensorTypeEnum::ToString(IfcSensorTypeEnum v) { +const char* IfcSensorTypeEnum::ToString(IfcSensorTypeEnum v) { if ( v < 0 || v >= 15 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CO2SENSOR","FIRESENSOR","FLOWSENSOR","GASSENSOR","HEATSENSOR","HUMIDITYSENSOR","LIGHTSENSOR","MOISTURESENSOR","MOVEMENTSENSOR","PRESSURESENSOR","SMOKESENSOR","SOUNDSENSOR","TEMPERATURESENSOR","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -4133,7 +4139,7 @@ IfcSensorTypeEnum::IfcSensorTypeEnum IfcSensorTypeEnum::FromString(const std::st if(s=="NOTDEFINED") return IfcSensorTypeEnum::IfcSensorType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcSequenceEnum::ToString(IfcSequenceEnum v) { +const char* IfcSequenceEnum::ToString(IfcSequenceEnum v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "START_START","START_FINISH","FINISH_START","FINISH_FINISH","NOTDEFINED" }; return names[v]; @@ -4146,7 +4152,7 @@ IfcSequenceEnum::IfcSequenceEnum IfcSequenceEnum::FromString(const std::string& if(s=="NOTDEFINED") return IfcSequenceEnum::IfcSequence_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcServiceLifeFactorTypeEnum::ToString(IfcServiceLifeFactorTypeEnum v) { +const char* IfcServiceLifeFactorTypeEnum::ToString(IfcServiceLifeFactorTypeEnum v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "A_QUALITYOFCOMPONENTS","B_DESIGNLEVEL","C_WORKEXECUTIONLEVEL","D_INDOORENVIRONMENT","E_OUTDOORENVIRONMENT","F_INUSECONDITIONS","G_MAINTENANCELEVEL","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -4163,7 +4169,7 @@ IfcServiceLifeFactorTypeEnum::IfcServiceLifeFactorTypeEnum IfcServiceLifeFactorT if(s=="NOTDEFINED") return IfcServiceLifeFactorTypeEnum::IfcServiceLifeFactorType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcServiceLifeTypeEnum::ToString(IfcServiceLifeTypeEnum v) { +const char* IfcServiceLifeTypeEnum::ToString(IfcServiceLifeTypeEnum v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ACTUALSERVICELIFE","EXPECTEDSERVICELIFE","OPTIMISTICREFERENCESERVICELIFE","PESSIMISTICREFERENCESERVICELIFE","REFERENCESERVICELIFE" }; return names[v]; @@ -4176,7 +4182,7 @@ IfcServiceLifeTypeEnum::IfcServiceLifeTypeEnum IfcServiceLifeTypeEnum::FromStrin if(s=="REFERENCESERVICELIFE") return IfcServiceLifeTypeEnum::IfcServiceLifeType_REFERENCESERVICELIFE; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcSlabTypeEnum::ToString(IfcSlabTypeEnum v) { +const char* IfcSlabTypeEnum::ToString(IfcSlabTypeEnum v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FLOOR","ROOF","LANDING","BASESLAB","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -4190,7 +4196,7 @@ IfcSlabTypeEnum::IfcSlabTypeEnum IfcSlabTypeEnum::FromString(const std::string& if(s=="NOTDEFINED") return IfcSlabTypeEnum::IfcSlabType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcSoundScaleEnum::ToString(IfcSoundScaleEnum v) { +const char* IfcSoundScaleEnum::ToString(IfcSoundScaleEnum v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DBA","DBB","DBC","NC","NR","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -4205,7 +4211,7 @@ IfcSoundScaleEnum::IfcSoundScaleEnum IfcSoundScaleEnum::FromString(const std::st if(s=="NOTDEFINED") return IfcSoundScaleEnum::IfcSoundScale_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcSpaceHeaterTypeEnum::ToString(IfcSpaceHeaterTypeEnum v) { +const char* IfcSpaceHeaterTypeEnum::ToString(IfcSpaceHeaterTypeEnum v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SECTIONALRADIATOR","PANELRADIATOR","TUBULARRADIATOR","CONVECTOR","BASEBOARDHEATER","FINNEDTUBEUNIT","UNITHEATER","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -4222,7 +4228,7 @@ IfcSpaceHeaterTypeEnum::IfcSpaceHeaterTypeEnum IfcSpaceHeaterTypeEnum::FromStrin if(s=="NOTDEFINED") return IfcSpaceHeaterTypeEnum::IfcSpaceHeaterType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcSpaceTypeEnum::ToString(IfcSpaceTypeEnum v) { +const char* IfcSpaceTypeEnum::ToString(IfcSpaceTypeEnum v) { if ( v < 0 || v >= 2 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "USERDEFINED","NOTDEFINED" }; return names[v]; @@ -4232,7 +4238,7 @@ IfcSpaceTypeEnum::IfcSpaceTypeEnum IfcSpaceTypeEnum::FromString(const std::strin if(s=="NOTDEFINED") return IfcSpaceTypeEnum::IfcSpaceType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcStackTerminalTypeEnum::ToString(IfcStackTerminalTypeEnum v) { +const char* IfcStackTerminalTypeEnum::ToString(IfcStackTerminalTypeEnum v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BIRDCAGE","COWL","RAINWATERHOPPER","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -4245,7 +4251,7 @@ IfcStackTerminalTypeEnum::IfcStackTerminalTypeEnum IfcStackTerminalTypeEnum::Fro if(s=="NOTDEFINED") return IfcStackTerminalTypeEnum::IfcStackTerminalType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcStairFlightTypeEnum::ToString(IfcStairFlightTypeEnum v) { +const char* IfcStairFlightTypeEnum::ToString(IfcStairFlightTypeEnum v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STRAIGHT","WINDER","SPIRAL","CURVED","FREEFORM","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -4260,7 +4266,7 @@ IfcStairFlightTypeEnum::IfcStairFlightTypeEnum IfcStairFlightTypeEnum::FromStrin if(s=="NOTDEFINED") return IfcStairFlightTypeEnum::IfcStairFlightType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcStairTypeEnum::ToString(IfcStairTypeEnum v) { +const char* IfcStairTypeEnum::ToString(IfcStairTypeEnum v) { if ( v < 0 || v >= 16 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "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" }; return names[v]; @@ -4284,7 +4290,7 @@ IfcStairTypeEnum::IfcStairTypeEnum IfcStairTypeEnum::FromString(const std::strin if(s=="NOTDEFINED") return IfcStairTypeEnum::IfcStairType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcStateEnum::ToString(IfcStateEnum v) { +const char* IfcStateEnum::ToString(IfcStateEnum v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "READWRITE","READONLY","LOCKED","READWRITELOCKED","READONLYLOCKED" }; return names[v]; @@ -4297,7 +4303,7 @@ IfcStateEnum::IfcStateEnum IfcStateEnum::FromString(const std::string& s) { if(s=="READONLYLOCKED") return IfcStateEnum::IfcState_READONLYLOCKED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcStructuralCurveTypeEnum::ToString(IfcStructuralCurveTypeEnum v) { +const char* IfcStructuralCurveTypeEnum::ToString(IfcStructuralCurveTypeEnum v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "RIGID_JOINED_MEMBER","PIN_JOINED_MEMBER","CABLE","TENSION_MEMBER","COMPRESSION_MEMBER","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -4312,7 +4318,7 @@ IfcStructuralCurveTypeEnum::IfcStructuralCurveTypeEnum IfcStructuralCurveTypeEnu if(s=="NOTDEFINED") return IfcStructuralCurveTypeEnum::IfcStructuralCurveType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcStructuralSurfaceTypeEnum::ToString(IfcStructuralSurfaceTypeEnum v) { +const char* IfcStructuralSurfaceTypeEnum::ToString(IfcStructuralSurfaceTypeEnum v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BENDING_ELEMENT","MEMBRANE_ELEMENT","SHELL","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -4325,7 +4331,7 @@ IfcStructuralSurfaceTypeEnum::IfcStructuralSurfaceTypeEnum IfcStructuralSurfaceT if(s=="NOTDEFINED") return IfcStructuralSurfaceTypeEnum::IfcStructuralSurfaceType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcSurfaceSide::ToString(IfcSurfaceSide v) { +const char* IfcSurfaceSide::ToString(IfcSurfaceSide v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "POSITIVE","NEGATIVE","BOTH" }; return names[v]; @@ -4336,7 +4342,7 @@ IfcSurfaceSide::IfcSurfaceSide IfcSurfaceSide::FromString(const std::string& s) if(s=="BOTH") return IfcSurfaceSide::IfcSurfaceSide_BOTH; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcSurfaceTextureEnum::ToString(IfcSurfaceTextureEnum v) { +const char* IfcSurfaceTextureEnum::ToString(IfcSurfaceTextureEnum v) { if ( v < 0 || v >= 9 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "BUMP","OPACITY","REFLECTION","SELFILLUMINATION","SHININESS","SPECULAR","TEXTURE","TRANSPARENCYMAP","NOTDEFINED" }; return names[v]; @@ -4353,7 +4359,7 @@ IfcSurfaceTextureEnum::IfcSurfaceTextureEnum IfcSurfaceTextureEnum::FromString(c if(s=="NOTDEFINED") return IfcSurfaceTextureEnum::IfcSurfaceTexture_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcSwitchingDeviceTypeEnum::ToString(IfcSwitchingDeviceTypeEnum v) { +const char* IfcSwitchingDeviceTypeEnum::ToString(IfcSwitchingDeviceTypeEnum v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONTACTOR","EMERGENCYSTOP","STARTER","SWITCHDISCONNECTOR","TOGGLESWITCH","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -4368,7 +4374,7 @@ IfcSwitchingDeviceTypeEnum::IfcSwitchingDeviceTypeEnum IfcSwitchingDeviceTypeEnu if(s=="NOTDEFINED") return IfcSwitchingDeviceTypeEnum::IfcSwitchingDeviceType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcTankTypeEnum::ToString(IfcTankTypeEnum v) { +const char* IfcTankTypeEnum::ToString(IfcTankTypeEnum v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PREFORMED","SECTIONAL","EXPANSION","PRESSUREVESSEL","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -4382,7 +4388,7 @@ IfcTankTypeEnum::IfcTankTypeEnum IfcTankTypeEnum::FromString(const std::string& if(s=="NOTDEFINED") return IfcTankTypeEnum::IfcTankType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcTendonTypeEnum::ToString(IfcTendonTypeEnum v) { +const char* IfcTendonTypeEnum::ToString(IfcTendonTypeEnum v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STRAND","WIRE","BAR","COATED","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -4396,7 +4402,7 @@ IfcTendonTypeEnum::IfcTendonTypeEnum IfcTendonTypeEnum::FromString(const std::st if(s=="NOTDEFINED") return IfcTendonTypeEnum::IfcTendonType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcTextPath::ToString(IfcTextPath v) { +const char* IfcTextPath::ToString(IfcTextPath v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LEFT","RIGHT","UP","DOWN" }; return names[v]; @@ -4408,7 +4414,7 @@ IfcTextPath::IfcTextPath IfcTextPath::FromString(const std::string& s) { if(s=="DOWN") return IfcTextPath::IfcTextPath_DOWN; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcThermalLoadSourceEnum::ToString(IfcThermalLoadSourceEnum v) { +const char* IfcThermalLoadSourceEnum::ToString(IfcThermalLoadSourceEnum v) { if ( v < 0 || v >= 13 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "PEOPLE","LIGHTING","EQUIPMENT","VENTILATIONINDOORAIR","VENTILATIONOUTSIDEAIR","RECIRCULATEDAIR","EXHAUSTAIR","AIREXCHANGERATE","DRYBULBTEMPERATURE","RELATIVEHUMIDITY","INFILTRATION","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -4429,7 +4435,7 @@ IfcThermalLoadSourceEnum::IfcThermalLoadSourceEnum IfcThermalLoadSourceEnum::Fro if(s=="NOTDEFINED") return IfcThermalLoadSourceEnum::IfcThermalLoadSource_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcThermalLoadTypeEnum::ToString(IfcThermalLoadTypeEnum v) { +const char* IfcThermalLoadTypeEnum::ToString(IfcThermalLoadTypeEnum v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SENSIBLE","LATENT","RADIANT","NOTDEFINED" }; return names[v]; @@ -4441,7 +4447,7 @@ IfcThermalLoadTypeEnum::IfcThermalLoadTypeEnum IfcThermalLoadTypeEnum::FromStrin if(s=="NOTDEFINED") return IfcThermalLoadTypeEnum::IfcThermalLoadType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcTimeSeriesDataTypeEnum::ToString(IfcTimeSeriesDataTypeEnum v) { +const char* IfcTimeSeriesDataTypeEnum::ToString(IfcTimeSeriesDataTypeEnum v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CONTINUOUS","DISCRETE","DISCRETEBINARY","PIECEWISEBINARY","PIECEWISECONSTANT","PIECEWISECONTINUOUS","NOTDEFINED" }; return names[v]; @@ -4456,7 +4462,7 @@ IfcTimeSeriesDataTypeEnum::IfcTimeSeriesDataTypeEnum IfcTimeSeriesDataTypeEnum:: if(s=="NOTDEFINED") return IfcTimeSeriesDataTypeEnum::IfcTimeSeriesDataType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcTimeSeriesScheduleTypeEnum::ToString(IfcTimeSeriesScheduleTypeEnum v) { +const char* IfcTimeSeriesScheduleTypeEnum::ToString(IfcTimeSeriesScheduleTypeEnum v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ANNUAL","MONTHLY","WEEKLY","DAILY","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -4470,7 +4476,7 @@ IfcTimeSeriesScheduleTypeEnum::IfcTimeSeriesScheduleTypeEnum IfcTimeSeriesSchedu if(s=="NOTDEFINED") return IfcTimeSeriesScheduleTypeEnum::IfcTimeSeriesScheduleType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcTransformerTypeEnum::ToString(IfcTransformerTypeEnum v) { +const char* IfcTransformerTypeEnum::ToString(IfcTransformerTypeEnum v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CURRENT","FREQUENCY","VOLTAGE","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -4483,7 +4489,7 @@ IfcTransformerTypeEnum::IfcTransformerTypeEnum IfcTransformerTypeEnum::FromStrin if(s=="NOTDEFINED") return IfcTransformerTypeEnum::IfcTransformerType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcTransitionCode::ToString(IfcTransitionCode v) { +const char* IfcTransitionCode::ToString(IfcTransitionCode v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "DISCONTINUOUS","CONTINUOUS","CONTSAMEGRADIENT","CONTSAMEGRADIENTSAMECURVATURE" }; return names[v]; @@ -4495,7 +4501,7 @@ IfcTransitionCode::IfcTransitionCode IfcTransitionCode::FromString(const std::st if(s=="CONTSAMEGRADIENTSAMECURVATURE") return IfcTransitionCode::IfcTransitionCode_CONTSAMEGRADIENTSAMECURVATURE; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcTransportElementTypeEnum::ToString(IfcTransportElementTypeEnum v) { +const char* IfcTransportElementTypeEnum::ToString(IfcTransportElementTypeEnum v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ELEVATOR","ESCALATOR","MOVINGWALKWAY","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -4508,7 +4514,7 @@ IfcTransportElementTypeEnum::IfcTransportElementTypeEnum IfcTransportElementType if(s=="NOTDEFINED") return IfcTransportElementTypeEnum::IfcTransportElementType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcTrimmingPreference::ToString(IfcTrimmingPreference v) { +const char* IfcTrimmingPreference::ToString(IfcTrimmingPreference v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "CARTESIAN","PARAMETER","UNSPECIFIED" }; return names[v]; @@ -4519,7 +4525,7 @@ IfcTrimmingPreference::IfcTrimmingPreference IfcTrimmingPreference::FromString(c if(s=="UNSPECIFIED") return IfcTrimmingPreference::IfcTrimmingPreference_UNSPECIFIED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcTubeBundleTypeEnum::ToString(IfcTubeBundleTypeEnum v) { +const char* IfcTubeBundleTypeEnum::ToString(IfcTubeBundleTypeEnum v) { if ( v < 0 || v >= 3 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FINNED","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -4530,7 +4536,7 @@ IfcTubeBundleTypeEnum::IfcTubeBundleTypeEnum IfcTubeBundleTypeEnum::FromString(c if(s=="NOTDEFINED") return IfcTubeBundleTypeEnum::IfcTubeBundleType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcUnitEnum::ToString(IfcUnitEnum v) { +const char* IfcUnitEnum::ToString(IfcUnitEnum v) { if ( v < 0 || v >= 30 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "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" }; return names[v]; @@ -4568,7 +4574,7 @@ IfcUnitEnum::IfcUnitEnum IfcUnitEnum::FromString(const std::string& s) { if(s=="USERDEFINED") return IfcUnitEnum::IfcUnit_USERDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcUnitaryEquipmentTypeEnum::ToString(IfcUnitaryEquipmentTypeEnum v) { +const char* IfcUnitaryEquipmentTypeEnum::ToString(IfcUnitaryEquipmentTypeEnum v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AIRHANDLER","AIRCONDITIONINGUNIT","SPLITSYSTEM","ROOFTOPUNIT","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -4582,7 +4588,7 @@ IfcUnitaryEquipmentTypeEnum::IfcUnitaryEquipmentTypeEnum IfcUnitaryEquipmentType if(s=="NOTDEFINED") return IfcUnitaryEquipmentTypeEnum::IfcUnitaryEquipmentType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcValveTypeEnum::ToString(IfcValveTypeEnum v) { +const char* IfcValveTypeEnum::ToString(IfcValveTypeEnum v) { if ( v < 0 || v >= 23 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "AIRRELEASE","ANTIVACUUM","CHANGEOVER","CHECK","COMMISSIONING","DIVERTING","DRAWOFFCOCK","DOUBLECHECK","DOUBLEREGULATING","FAUCET","FLUSHING","GASCOCK","GASTAP","ISOLATING","MIXING","PRESSUREREDUCING","PRESSURERELIEF","REGULATING","SAFETYCUTOFF","STEAMTRAP","STOPCOCK","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -4613,7 +4619,7 @@ IfcValveTypeEnum::IfcValveTypeEnum IfcValveTypeEnum::FromString(const std::strin if(s=="NOTDEFINED") return IfcValveTypeEnum::IfcValveType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcVibrationIsolatorTypeEnum::ToString(IfcVibrationIsolatorTypeEnum v) { +const char* IfcVibrationIsolatorTypeEnum::ToString(IfcVibrationIsolatorTypeEnum v) { if ( v < 0 || v >= 4 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "COMPRESSION","SPRING","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -4625,7 +4631,7 @@ IfcVibrationIsolatorTypeEnum::IfcVibrationIsolatorTypeEnum IfcVibrationIsolatorT if(s=="NOTDEFINED") return IfcVibrationIsolatorTypeEnum::IfcVibrationIsolatorType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcWallTypeEnum::ToString(IfcWallTypeEnum v) { +const char* IfcWallTypeEnum::ToString(IfcWallTypeEnum v) { if ( v < 0 || v >= 7 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "STANDARD","POLYGONAL","SHEAR","ELEMENTEDWALL","PLUMBINGWALL","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -4640,7 +4646,7 @@ IfcWallTypeEnum::IfcWallTypeEnum IfcWallTypeEnum::FromString(const std::string& if(s=="NOTDEFINED") return IfcWallTypeEnum::IfcWallType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcWasteTerminalTypeEnum::ToString(IfcWasteTerminalTypeEnum v) { +const char* IfcWasteTerminalTypeEnum::ToString(IfcWasteTerminalTypeEnum v) { if ( v < 0 || v >= 12 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "FLOORTRAP","FLOORWASTE","GULLYSUMP","GULLYTRAP","GREASEINTERCEPTOR","OILINTERCEPTOR","PETROLINTERCEPTOR","ROOFDRAIN","WASTEDISPOSALUNIT","WASTETRAP","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -4660,7 +4666,7 @@ IfcWasteTerminalTypeEnum::IfcWasteTerminalTypeEnum IfcWasteTerminalTypeEnum::Fro if(s=="NOTDEFINED") return IfcWasteTerminalTypeEnum::IfcWasteTerminalType_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcWindowPanelOperationEnum::ToString(IfcWindowPanelOperationEnum v) { +const char* IfcWindowPanelOperationEnum::ToString(IfcWindowPanelOperationEnum v) { if ( v < 0 || v >= 14 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "SIDEHUNGRIGHTHAND","SIDEHUNGLEFTHAND","TILTANDTURNRIGHTHAND","TILTANDTURNLEFTHAND","TOPHUNG","BOTTOMHUNG","PIVOTHORIZONTAL","PIVOTVERTICAL","SLIDINGHORIZONTAL","SLIDINGVERTICAL","REMOVABLECASEMENT","FIXEDCASEMENT","OTHEROPERATION","NOTDEFINED" }; return names[v]; @@ -4682,7 +4688,7 @@ IfcWindowPanelOperationEnum::IfcWindowPanelOperationEnum IfcWindowPanelOperation if(s=="NOTDEFINED") return IfcWindowPanelOperationEnum::IfcWindowPanelOperation_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcWindowPanelPositionEnum::ToString(IfcWindowPanelPositionEnum v) { +const char* IfcWindowPanelPositionEnum::ToString(IfcWindowPanelPositionEnum v) { if ( v < 0 || v >= 6 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "LEFT","MIDDLE","RIGHT","BOTTOM","TOP","NOTDEFINED" }; return names[v]; @@ -4696,7 +4702,7 @@ IfcWindowPanelPositionEnum::IfcWindowPanelPositionEnum IfcWindowPanelPositionEnu if(s=="NOTDEFINED") return IfcWindowPanelPositionEnum::IfcWindowPanelPosition_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcWindowStyleConstructionEnum::ToString(IfcWindowStyleConstructionEnum v) { +const char* IfcWindowStyleConstructionEnum::ToString(IfcWindowStyleConstructionEnum v) { if ( v < 0 || v >= 8 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ALUMINIUM","HIGH_GRADE_STEEL","STEEL","WOOD","ALUMINIUM_WOOD","PLASTIC","OTHER_CONSTRUCTION","NOTDEFINED" }; return names[v]; @@ -4712,7 +4718,7 @@ IfcWindowStyleConstructionEnum::IfcWindowStyleConstructionEnum IfcWindowStyleCon if(s=="NOTDEFINED") return IfcWindowStyleConstructionEnum::IfcWindowStyleConstruction_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcWindowStyleOperationEnum::ToString(IfcWindowStyleOperationEnum v) { +const char* IfcWindowStyleOperationEnum::ToString(IfcWindowStyleOperationEnum v) { if ( v < 0 || v >= 11 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "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" }; return names[v]; @@ -4731,7 +4737,7 @@ IfcWindowStyleOperationEnum::IfcWindowStyleOperationEnum IfcWindowStyleOperation if(s=="NOTDEFINED") return IfcWindowStyleOperationEnum::IfcWindowStyleOperation_NOTDEFINED; throw IfcException("Unable to find find keyword in schema"); } -std::string IfcWorkControlTypeEnum::ToString(IfcWorkControlTypeEnum v) { +const char* IfcWorkControlTypeEnum::ToString(IfcWorkControlTypeEnum v) { if ( v < 0 || v >= 5 ) throw IfcException("Unable to find find keyword in schema"); const char* names[] = { "ACTUAL","BASELINE","PLANNED","USERDEFINED","NOTDEFINED" }; return names[v]; @@ -4749,405 +4755,556 @@ IfcWorkControlTypeEnum::IfcWorkControlTypeEnum IfcWorkControlTypeEnum::FromStrin bool Ifc2DCompositeCurve::is(Type::Enum v) const { return v == Type::Ifc2DCompositeCurve || IfcCompositeCurve::is(v); } Type::Enum Ifc2DCompositeCurve::type() const { return Type::Ifc2DCompositeCurve; } Type::Enum Ifc2DCompositeCurve::Class() { return Type::Ifc2DCompositeCurve; } -Ifc2DCompositeCurve::Ifc2DCompositeCurve(IfcAbstractEntityPtr e) { if (!is(Type::Ifc2DCompositeCurve)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +Ifc2DCompositeCurve::Ifc2DCompositeCurve(IfcAbstractEntityPtr e) { if (!is(Type::Ifc2DCompositeCurve)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +Ifc2DCompositeCurve::Ifc2DCompositeCurve(SHARED_PTR< IfcTemplatedEntityList > v1_Segments, bool v2_SelfIntersect) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Segments->generalize()); e->setArgument(1,v2_SelfIntersect); entity = e; } // Function implementations for IfcActionRequest IfcIdentifier IfcActionRequest::RequestID() { return *entity->getArgument(5); } +void IfcActionRequest::setRequestID(IfcIdentifier v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcActionRequest::is(Type::Enum v) const { return v == Type::IfcActionRequest || IfcControl::is(v); } Type::Enum IfcActionRequest::type() const { return Type::IfcActionRequest; } Type::Enum IfcActionRequest::Class() { return Type::IfcActionRequest; } -IfcActionRequest::IfcActionRequest(IfcAbstractEntityPtr e) { if (!is(Type::IfcActionRequest)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcActionRequest::IfcActionRequest(IfcAbstractEntityPtr e) { if (!is(Type::IfcActionRequest)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcActionRequest::IfcActionRequest(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_RequestID) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_RequestID); entity = e; } // Function implementations for IfcActor IfcActorSelect IfcActor::TheActor() { return *entity->getArgument(5); } +void IfcActor::setTheActor(IfcActorSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } IfcRelAssignsToActor::list IfcActor::IsActingUpon() { RETURN_INVERSE(IfcRelAssignsToActor) } bool IfcActor::is(Type::Enum v) const { return v == Type::IfcActor || IfcObject::is(v); } Type::Enum IfcActor::type() const { return Type::IfcActor; } Type::Enum IfcActor::Class() { return Type::IfcActor; } -IfcActor::IfcActor(IfcAbstractEntityPtr e) { if (!is(Type::IfcActor)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcActor::IfcActor(IfcAbstractEntityPtr e) { if (!is(Type::IfcActor)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcActor::IfcActor(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcActorSelect v6_TheActor) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_TheActor); entity = e; } // Function implementations for IfcActorRole IfcRoleEnum::IfcRoleEnum IfcActorRole::Role() { return IfcRoleEnum::FromString(*entity->getArgument(0)); } +void IfcActorRole::setRole(IfcRoleEnum::IfcRoleEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v,IfcRoleEnum::ToString(v)); } bool IfcActorRole::hasUserDefinedRole() { return !entity->getArgument(1)->isNull(); } IfcLabel IfcActorRole::UserDefinedRole() { return *entity->getArgument(1); } +void IfcActorRole::setUserDefinedRole(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcActorRole::hasDescription() { return !entity->getArgument(2)->isNull(); } IfcText IfcActorRole::Description() { return *entity->getArgument(2); } +void IfcActorRole::setDescription(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcActorRole::is(Type::Enum v) const { return v == Type::IfcActorRole; } Type::Enum IfcActorRole::type() const { return Type::IfcActorRole; } Type::Enum IfcActorRole::Class() { return Type::IfcActorRole; } -IfcActorRole::IfcActorRole(IfcAbstractEntityPtr e) { if (!is(Type::IfcActorRole)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcActorRole::IfcActorRole(IfcAbstractEntityPtr e) { if (!is(Type::IfcActorRole)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcActorRole::IfcActorRole(IfcRoleEnum::IfcRoleEnum v1_Role, IfcLabel v2_UserDefinedRole, IfcText v3_Description) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Role); e->setArgument(1,v2_UserDefinedRole); e->setArgument(2,v3_Description); entity = e; } // Function implementations for IfcActuatorType IfcActuatorTypeEnum::IfcActuatorTypeEnum IfcActuatorType::PredefinedType() { return IfcActuatorTypeEnum::FromString(*entity->getArgument(9)); } +void IfcActuatorType::setPredefinedType(IfcActuatorTypeEnum::IfcActuatorTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcActuatorTypeEnum::ToString(v)); } bool IfcActuatorType::is(Type::Enum v) const { return v == Type::IfcActuatorType || IfcDistributionControlElementType::is(v); } Type::Enum IfcActuatorType::type() const { return Type::IfcActuatorType; } Type::Enum IfcActuatorType::Class() { return Type::IfcActuatorType; } -IfcActuatorType::IfcActuatorType(IfcAbstractEntityPtr e) { if (!is(Type::IfcActuatorType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcActuatorType::IfcActuatorType(IfcAbstractEntityPtr e) { if (!is(Type::IfcActuatorType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcActuatorType::IfcActuatorType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcActuatorTypeEnum::IfcActuatorTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcAddress bool IfcAddress::hasPurpose() { return !entity->getArgument(0)->isNull(); } IfcAddressTypeEnum::IfcAddressTypeEnum IfcAddress::Purpose() { return IfcAddressTypeEnum::FromString(*entity->getArgument(0)); } +void IfcAddress::setPurpose(IfcAddressTypeEnum::IfcAddressTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v,IfcAddressTypeEnum::ToString(v)); } bool IfcAddress::hasDescription() { return !entity->getArgument(1)->isNull(); } IfcText IfcAddress::Description() { return *entity->getArgument(1); } +void IfcAddress::setDescription(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcAddress::hasUserDefinedPurpose() { return !entity->getArgument(2)->isNull(); } IfcLabel IfcAddress::UserDefinedPurpose() { return *entity->getArgument(2); } +void IfcAddress::setUserDefinedPurpose(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } IfcPerson::list IfcAddress::OfPerson() { RETURN_INVERSE(IfcPerson) } IfcOrganization::list IfcAddress::OfOrganization() { RETURN_INVERSE(IfcOrganization) } bool IfcAddress::is(Type::Enum v) const { return v == Type::IfcAddress; } Type::Enum IfcAddress::type() const { return Type::IfcAddress; } Type::Enum IfcAddress::Class() { return Type::IfcAddress; } -IfcAddress::IfcAddress(IfcAbstractEntityPtr e) { if (!is(Type::IfcAddress)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAddress::IfcAddress(IfcAbstractEntityPtr e) { if (!is(Type::IfcAddress)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAddress::IfcAddress(IfcAddressTypeEnum::IfcAddressTypeEnum v1_Purpose, IfcText v2_Description, IfcLabel v3_UserDefinedPurpose) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Purpose); e->setArgument(1,v2_Description); e->setArgument(2,v3_UserDefinedPurpose); entity = e; } // Function implementations for IfcAirTerminalBoxType IfcAirTerminalBoxTypeEnum::IfcAirTerminalBoxTypeEnum IfcAirTerminalBoxType::PredefinedType() { return IfcAirTerminalBoxTypeEnum::FromString(*entity->getArgument(9)); } +void IfcAirTerminalBoxType::setPredefinedType(IfcAirTerminalBoxTypeEnum::IfcAirTerminalBoxTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcAirTerminalBoxTypeEnum::ToString(v)); } bool IfcAirTerminalBoxType::is(Type::Enum v) const { return v == Type::IfcAirTerminalBoxType || IfcFlowControllerType::is(v); } Type::Enum IfcAirTerminalBoxType::type() const { return Type::IfcAirTerminalBoxType; } Type::Enum IfcAirTerminalBoxType::Class() { return Type::IfcAirTerminalBoxType; } -IfcAirTerminalBoxType::IfcAirTerminalBoxType(IfcAbstractEntityPtr e) { if (!is(Type::IfcAirTerminalBoxType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAirTerminalBoxType::IfcAirTerminalBoxType(IfcAbstractEntityPtr e) { if (!is(Type::IfcAirTerminalBoxType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAirTerminalBoxType::IfcAirTerminalBoxType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcAirTerminalBoxTypeEnum::IfcAirTerminalBoxTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcAirTerminalType IfcAirTerminalTypeEnum::IfcAirTerminalTypeEnum IfcAirTerminalType::PredefinedType() { return IfcAirTerminalTypeEnum::FromString(*entity->getArgument(9)); } +void IfcAirTerminalType::setPredefinedType(IfcAirTerminalTypeEnum::IfcAirTerminalTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcAirTerminalTypeEnum::ToString(v)); } bool IfcAirTerminalType::is(Type::Enum v) const { return v == Type::IfcAirTerminalType || IfcFlowTerminalType::is(v); } Type::Enum IfcAirTerminalType::type() const { return Type::IfcAirTerminalType; } Type::Enum IfcAirTerminalType::Class() { return Type::IfcAirTerminalType; } -IfcAirTerminalType::IfcAirTerminalType(IfcAbstractEntityPtr e) { if (!is(Type::IfcAirTerminalType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAirTerminalType::IfcAirTerminalType(IfcAbstractEntityPtr e) { if (!is(Type::IfcAirTerminalType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAirTerminalType::IfcAirTerminalType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcAirTerminalTypeEnum::IfcAirTerminalTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcAirToAirHeatRecoveryType IfcAirToAirHeatRecoveryTypeEnum::IfcAirToAirHeatRecoveryTypeEnum IfcAirToAirHeatRecoveryType::PredefinedType() { return IfcAirToAirHeatRecoveryTypeEnum::FromString(*entity->getArgument(9)); } +void IfcAirToAirHeatRecoveryType::setPredefinedType(IfcAirToAirHeatRecoveryTypeEnum::IfcAirToAirHeatRecoveryTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcAirToAirHeatRecoveryTypeEnum::ToString(v)); } bool IfcAirToAirHeatRecoveryType::is(Type::Enum v) const { return v == Type::IfcAirToAirHeatRecoveryType || IfcEnergyConversionDeviceType::is(v); } Type::Enum IfcAirToAirHeatRecoveryType::type() const { return Type::IfcAirToAirHeatRecoveryType; } Type::Enum IfcAirToAirHeatRecoveryType::Class() { return Type::IfcAirToAirHeatRecoveryType; } -IfcAirToAirHeatRecoveryType::IfcAirToAirHeatRecoveryType(IfcAbstractEntityPtr e) { if (!is(Type::IfcAirToAirHeatRecoveryType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAirToAirHeatRecoveryType::IfcAirToAirHeatRecoveryType(IfcAbstractEntityPtr e) { if (!is(Type::IfcAirToAirHeatRecoveryType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAirToAirHeatRecoveryType::IfcAirToAirHeatRecoveryType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcAirToAirHeatRecoveryTypeEnum::IfcAirToAirHeatRecoveryTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcAlarmType IfcAlarmTypeEnum::IfcAlarmTypeEnum IfcAlarmType::PredefinedType() { return IfcAlarmTypeEnum::FromString(*entity->getArgument(9)); } +void IfcAlarmType::setPredefinedType(IfcAlarmTypeEnum::IfcAlarmTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcAlarmTypeEnum::ToString(v)); } bool IfcAlarmType::is(Type::Enum v) const { return v == Type::IfcAlarmType || IfcDistributionControlElementType::is(v); } Type::Enum IfcAlarmType::type() const { return Type::IfcAlarmType; } Type::Enum IfcAlarmType::Class() { return Type::IfcAlarmType; } -IfcAlarmType::IfcAlarmType(IfcAbstractEntityPtr e) { if (!is(Type::IfcAlarmType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAlarmType::IfcAlarmType(IfcAbstractEntityPtr e) { if (!is(Type::IfcAlarmType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAlarmType::IfcAlarmType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcAlarmTypeEnum::IfcAlarmTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcAngularDimension bool IfcAngularDimension::is(Type::Enum v) const { return v == Type::IfcAngularDimension || IfcDimensionCurveDirectedCallout::is(v); } Type::Enum IfcAngularDimension::type() const { return Type::IfcAngularDimension; } Type::Enum IfcAngularDimension::Class() { return Type::IfcAngularDimension; } -IfcAngularDimension::IfcAngularDimension(IfcAbstractEntityPtr e) { if (!is(Type::IfcAngularDimension)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAngularDimension::IfcAngularDimension(IfcAbstractEntityPtr e) { if (!is(Type::IfcAngularDimension)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAngularDimension::IfcAngularDimension(SHARED_PTR< IfcTemplatedEntityList > v1_Contents) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Contents->generalize()); entity = e; } // Function implementations for IfcAnnotation IfcRelContainedInSpatialStructure::list IfcAnnotation::ContainedInStructure() { RETURN_INVERSE(IfcRelContainedInSpatialStructure) } bool IfcAnnotation::is(Type::Enum v) const { return v == Type::IfcAnnotation || IfcProduct::is(v); } Type::Enum IfcAnnotation::type() const { return Type::IfcAnnotation; } Type::Enum IfcAnnotation::Class() { return Type::IfcAnnotation; } -IfcAnnotation::IfcAnnotation(IfcAbstractEntityPtr e) { if (!is(Type::IfcAnnotation)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAnnotation::IfcAnnotation(IfcAbstractEntityPtr e) { if (!is(Type::IfcAnnotation)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAnnotation::IfcAnnotation(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); entity = e; } // Function implementations for IfcAnnotationCurveOccurrence bool IfcAnnotationCurveOccurrence::is(Type::Enum v) const { return v == Type::IfcAnnotationCurveOccurrence || IfcAnnotationOccurrence::is(v); } Type::Enum IfcAnnotationCurveOccurrence::type() const { return Type::IfcAnnotationCurveOccurrence; } Type::Enum IfcAnnotationCurveOccurrence::Class() { return Type::IfcAnnotationCurveOccurrence; } -IfcAnnotationCurveOccurrence::IfcAnnotationCurveOccurrence(IfcAbstractEntityPtr e) { if (!is(Type::IfcAnnotationCurveOccurrence)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAnnotationCurveOccurrence::IfcAnnotationCurveOccurrence(IfcAbstractEntityPtr e) { if (!is(Type::IfcAnnotationCurveOccurrence)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAnnotationCurveOccurrence::IfcAnnotationCurveOccurrence(IfcRepresentationItem* v1_Item, SHARED_PTR< IfcTemplatedEntityList > v2_Styles, IfcLabel v3_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Item); e->setArgument(1,v2_Styles->generalize()); e->setArgument(2,v3_Name); entity = e; } // Function implementations for IfcAnnotationFillArea IfcCurve* IfcAnnotationFillArea::OuterBoundary() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcAnnotationFillArea::setOuterBoundary(IfcCurve* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcAnnotationFillArea::hasInnerBoundaries() { return !entity->getArgument(1)->isNull(); } SHARED_PTR< IfcTemplatedEntityList > IfcAnnotationFillArea::InnerBoundaries() { RETURN_AS_LIST(IfcCurve,1) } +void IfcAnnotationFillArea::setInnerBoundaries(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v->generalize()); } bool IfcAnnotationFillArea::is(Type::Enum v) const { return v == Type::IfcAnnotationFillArea || IfcGeometricRepresentationItem::is(v); } Type::Enum IfcAnnotationFillArea::type() const { return Type::IfcAnnotationFillArea; } Type::Enum IfcAnnotationFillArea::Class() { return Type::IfcAnnotationFillArea; } -IfcAnnotationFillArea::IfcAnnotationFillArea(IfcAbstractEntityPtr e) { if (!is(Type::IfcAnnotationFillArea)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAnnotationFillArea::IfcAnnotationFillArea(IfcAbstractEntityPtr e) { if (!is(Type::IfcAnnotationFillArea)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAnnotationFillArea::IfcAnnotationFillArea(IfcCurve* v1_OuterBoundary, SHARED_PTR< IfcTemplatedEntityList > v2_InnerBoundaries) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_OuterBoundary); e->setArgument(1,v2_InnerBoundaries->generalize()); entity = e; } // Function implementations for IfcAnnotationFillAreaOccurrence bool IfcAnnotationFillAreaOccurrence::hasFillStyleTarget() { return !entity->getArgument(3)->isNull(); } IfcPoint* IfcAnnotationFillAreaOccurrence::FillStyleTarget() { return reinterpret_pointer_cast(*entity->getArgument(3)); } +void IfcAnnotationFillAreaOccurrence::setFillStyleTarget(IfcPoint* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcAnnotationFillAreaOccurrence::hasGlobalOrLocal() { return !entity->getArgument(4)->isNull(); } IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum IfcAnnotationFillAreaOccurrence::GlobalOrLocal() { return IfcGlobalOrLocalEnum::FromString(*entity->getArgument(4)); } +void IfcAnnotationFillAreaOccurrence::setGlobalOrLocal(IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v,IfcGlobalOrLocalEnum::ToString(v)); } bool IfcAnnotationFillAreaOccurrence::is(Type::Enum v) const { return v == Type::IfcAnnotationFillAreaOccurrence || IfcAnnotationOccurrence::is(v); } Type::Enum IfcAnnotationFillAreaOccurrence::type() const { return Type::IfcAnnotationFillAreaOccurrence; } Type::Enum IfcAnnotationFillAreaOccurrence::Class() { return Type::IfcAnnotationFillAreaOccurrence; } -IfcAnnotationFillAreaOccurrence::IfcAnnotationFillAreaOccurrence(IfcAbstractEntityPtr e) { if (!is(Type::IfcAnnotationFillAreaOccurrence)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAnnotationFillAreaOccurrence::IfcAnnotationFillAreaOccurrence(IfcAbstractEntityPtr e) { if (!is(Type::IfcAnnotationFillAreaOccurrence)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAnnotationFillAreaOccurrence::IfcAnnotationFillAreaOccurrence(IfcRepresentationItem* v1_Item, SHARED_PTR< IfcTemplatedEntityList > v2_Styles, IfcLabel v3_Name, IfcPoint* v4_FillStyleTarget, IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum v5_GlobalOrLocal) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Item); e->setArgument(1,v2_Styles->generalize()); e->setArgument(2,v3_Name); e->setArgument(3,v4_FillStyleTarget); e->setArgument(4,v5_GlobalOrLocal); entity = e; } // Function implementations for IfcAnnotationOccurrence bool IfcAnnotationOccurrence::is(Type::Enum v) const { return v == Type::IfcAnnotationOccurrence || IfcStyledItem::is(v); } Type::Enum IfcAnnotationOccurrence::type() const { return Type::IfcAnnotationOccurrence; } Type::Enum IfcAnnotationOccurrence::Class() { return Type::IfcAnnotationOccurrence; } -IfcAnnotationOccurrence::IfcAnnotationOccurrence(IfcAbstractEntityPtr e) { if (!is(Type::IfcAnnotationOccurrence)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAnnotationOccurrence::IfcAnnotationOccurrence(IfcAbstractEntityPtr e) { if (!is(Type::IfcAnnotationOccurrence)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAnnotationOccurrence::IfcAnnotationOccurrence(IfcRepresentationItem* v1_Item, SHARED_PTR< IfcTemplatedEntityList > v2_Styles, IfcLabel v3_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Item); e->setArgument(1,v2_Styles->generalize()); e->setArgument(2,v3_Name); entity = e; } // Function implementations for IfcAnnotationSurface IfcGeometricRepresentationItem* IfcAnnotationSurface::Item() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcAnnotationSurface::setItem(IfcGeometricRepresentationItem* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcAnnotationSurface::hasTextureCoordinates() { return !entity->getArgument(1)->isNull(); } IfcTextureCoordinate* IfcAnnotationSurface::TextureCoordinates() { return reinterpret_pointer_cast(*entity->getArgument(1)); } +void IfcAnnotationSurface::setTextureCoordinates(IfcTextureCoordinate* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcAnnotationSurface::is(Type::Enum v) const { return v == Type::IfcAnnotationSurface || IfcGeometricRepresentationItem::is(v); } Type::Enum IfcAnnotationSurface::type() const { return Type::IfcAnnotationSurface; } Type::Enum IfcAnnotationSurface::Class() { return Type::IfcAnnotationSurface; } -IfcAnnotationSurface::IfcAnnotationSurface(IfcAbstractEntityPtr e) { if (!is(Type::IfcAnnotationSurface)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAnnotationSurface::IfcAnnotationSurface(IfcAbstractEntityPtr e) { if (!is(Type::IfcAnnotationSurface)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAnnotationSurface::IfcAnnotationSurface(IfcGeometricRepresentationItem* v1_Item, IfcTextureCoordinate* v2_TextureCoordinates) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Item); e->setArgument(1,v2_TextureCoordinates); entity = e; } // Function implementations for IfcAnnotationSurfaceOccurrence bool IfcAnnotationSurfaceOccurrence::is(Type::Enum v) const { return v == Type::IfcAnnotationSurfaceOccurrence || IfcAnnotationOccurrence::is(v); } Type::Enum IfcAnnotationSurfaceOccurrence::type() const { return Type::IfcAnnotationSurfaceOccurrence; } Type::Enum IfcAnnotationSurfaceOccurrence::Class() { return Type::IfcAnnotationSurfaceOccurrence; } -IfcAnnotationSurfaceOccurrence::IfcAnnotationSurfaceOccurrence(IfcAbstractEntityPtr e) { if (!is(Type::IfcAnnotationSurfaceOccurrence)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAnnotationSurfaceOccurrence::IfcAnnotationSurfaceOccurrence(IfcAbstractEntityPtr e) { if (!is(Type::IfcAnnotationSurfaceOccurrence)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAnnotationSurfaceOccurrence::IfcAnnotationSurfaceOccurrence(IfcRepresentationItem* v1_Item, SHARED_PTR< IfcTemplatedEntityList > v2_Styles, IfcLabel v3_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Item); e->setArgument(1,v2_Styles->generalize()); e->setArgument(2,v3_Name); entity = e; } // Function implementations for IfcAnnotationSymbolOccurrence bool IfcAnnotationSymbolOccurrence::is(Type::Enum v) const { return v == Type::IfcAnnotationSymbolOccurrence || IfcAnnotationOccurrence::is(v); } Type::Enum IfcAnnotationSymbolOccurrence::type() const { return Type::IfcAnnotationSymbolOccurrence; } Type::Enum IfcAnnotationSymbolOccurrence::Class() { return Type::IfcAnnotationSymbolOccurrence; } -IfcAnnotationSymbolOccurrence::IfcAnnotationSymbolOccurrence(IfcAbstractEntityPtr e) { if (!is(Type::IfcAnnotationSymbolOccurrence)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAnnotationSymbolOccurrence::IfcAnnotationSymbolOccurrence(IfcAbstractEntityPtr e) { if (!is(Type::IfcAnnotationSymbolOccurrence)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAnnotationSymbolOccurrence::IfcAnnotationSymbolOccurrence(IfcRepresentationItem* v1_Item, SHARED_PTR< IfcTemplatedEntityList > v2_Styles, IfcLabel v3_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Item); e->setArgument(1,v2_Styles->generalize()); e->setArgument(2,v3_Name); entity = e; } // Function implementations for IfcAnnotationTextOccurrence bool IfcAnnotationTextOccurrence::is(Type::Enum v) const { return v == Type::IfcAnnotationTextOccurrence || IfcAnnotationOccurrence::is(v); } Type::Enum IfcAnnotationTextOccurrence::type() const { return Type::IfcAnnotationTextOccurrence; } Type::Enum IfcAnnotationTextOccurrence::Class() { return Type::IfcAnnotationTextOccurrence; } -IfcAnnotationTextOccurrence::IfcAnnotationTextOccurrence(IfcAbstractEntityPtr e) { if (!is(Type::IfcAnnotationTextOccurrence)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAnnotationTextOccurrence::IfcAnnotationTextOccurrence(IfcAbstractEntityPtr e) { if (!is(Type::IfcAnnotationTextOccurrence)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAnnotationTextOccurrence::IfcAnnotationTextOccurrence(IfcRepresentationItem* v1_Item, SHARED_PTR< IfcTemplatedEntityList > v2_Styles, IfcLabel v3_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Item); e->setArgument(1,v2_Styles->generalize()); e->setArgument(2,v3_Name); entity = e; } // Function implementations for IfcApplication IfcOrganization* IfcApplication::ApplicationDeveloper() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcApplication::setApplicationDeveloper(IfcOrganization* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcLabel IfcApplication::Version() { return *entity->getArgument(1); } +void IfcApplication::setVersion(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcLabel IfcApplication::ApplicationFullName() { return *entity->getArgument(2); } +void IfcApplication::setApplicationFullName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } IfcIdentifier IfcApplication::ApplicationIdentifier() { return *entity->getArgument(3); } +void IfcApplication::setApplicationIdentifier(IfcIdentifier v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcApplication::is(Type::Enum v) const { return v == Type::IfcApplication; } Type::Enum IfcApplication::type() const { return Type::IfcApplication; } Type::Enum IfcApplication::Class() { return Type::IfcApplication; } -IfcApplication::IfcApplication(IfcAbstractEntityPtr e) { if (!is(Type::IfcApplication)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcApplication::IfcApplication(IfcAbstractEntityPtr e) { if (!is(Type::IfcApplication)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcApplication::IfcApplication(IfcOrganization* v1_ApplicationDeveloper, IfcLabel v2_Version, IfcLabel v3_ApplicationFullName, IfcIdentifier v4_ApplicationIdentifier) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ApplicationDeveloper); e->setArgument(1,v2_Version); e->setArgument(2,v3_ApplicationFullName); e->setArgument(3,v4_ApplicationIdentifier); entity = e; } // Function implementations for IfcAppliedValue bool IfcAppliedValue::hasName() { return !entity->getArgument(0)->isNull(); } IfcLabel IfcAppliedValue::Name() { return *entity->getArgument(0); } +void IfcAppliedValue::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcAppliedValue::hasDescription() { return !entity->getArgument(1)->isNull(); } IfcText IfcAppliedValue::Description() { return *entity->getArgument(1); } +void IfcAppliedValue::setDescription(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcAppliedValue::hasAppliedValue() { return !entity->getArgument(2)->isNull(); } IfcAppliedValueSelect IfcAppliedValue::AppliedValue() { return *entity->getArgument(2); } +void IfcAppliedValue::setAppliedValue(IfcAppliedValueSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcAppliedValue::hasUnitBasis() { return !entity->getArgument(3)->isNull(); } IfcMeasureWithUnit* IfcAppliedValue::UnitBasis() { return reinterpret_pointer_cast(*entity->getArgument(3)); } +void IfcAppliedValue::setUnitBasis(IfcMeasureWithUnit* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcAppliedValue::hasApplicableDate() { return !entity->getArgument(4)->isNull(); } IfcDateTimeSelect IfcAppliedValue::ApplicableDate() { return *entity->getArgument(4); } +void IfcAppliedValue::setApplicableDate(IfcDateTimeSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcAppliedValue::hasFixedUntilDate() { return !entity->getArgument(5)->isNull(); } IfcDateTimeSelect IfcAppliedValue::FixedUntilDate() { return *entity->getArgument(5); } +void IfcAppliedValue::setFixedUntilDate(IfcDateTimeSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } IfcReferencesValueDocument::list IfcAppliedValue::ValuesReferenced() { RETURN_INVERSE(IfcReferencesValueDocument) } IfcAppliedValueRelationship::list IfcAppliedValue::ValueOfComponents() { RETURN_INVERSE(IfcAppliedValueRelationship) } IfcAppliedValueRelationship::list IfcAppliedValue::IsComponentIn() { RETURN_INVERSE(IfcAppliedValueRelationship) } bool IfcAppliedValue::is(Type::Enum v) const { return v == Type::IfcAppliedValue; } Type::Enum IfcAppliedValue::type() const { return Type::IfcAppliedValue; } Type::Enum IfcAppliedValue::Class() { return Type::IfcAppliedValue; } -IfcAppliedValue::IfcAppliedValue(IfcAbstractEntityPtr e) { if (!is(Type::IfcAppliedValue)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAppliedValue::IfcAppliedValue(IfcAbstractEntityPtr e) { if (!is(Type::IfcAppliedValue)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAppliedValue::IfcAppliedValue(IfcLabel v1_Name, IfcText v2_Description, IfcAppliedValueSelect v3_AppliedValue, IfcMeasureWithUnit* v4_UnitBasis, IfcDateTimeSelect v5_ApplicableDate, IfcDateTimeSelect v6_FixedUntilDate) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_AppliedValue); e->setArgument(3,v4_UnitBasis); e->setArgument(4,v5_ApplicableDate); e->setArgument(5,v6_FixedUntilDate); entity = e; } // Function implementations for IfcAppliedValueRelationship IfcAppliedValue* IfcAppliedValueRelationship::ComponentOfTotal() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcAppliedValueRelationship::setComponentOfTotal(IfcAppliedValue* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } SHARED_PTR< IfcTemplatedEntityList > IfcAppliedValueRelationship::Components() { RETURN_AS_LIST(IfcAppliedValue,1) } +void IfcAppliedValueRelationship::setComponents(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v->generalize()); } IfcArithmeticOperatorEnum::IfcArithmeticOperatorEnum IfcAppliedValueRelationship::ArithmeticOperator() { return IfcArithmeticOperatorEnum::FromString(*entity->getArgument(2)); } +void IfcAppliedValueRelationship::setArithmeticOperator(IfcArithmeticOperatorEnum::IfcArithmeticOperatorEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v,IfcArithmeticOperatorEnum::ToString(v)); } bool IfcAppliedValueRelationship::hasName() { return !entity->getArgument(3)->isNull(); } IfcLabel IfcAppliedValueRelationship::Name() { return *entity->getArgument(3); } +void IfcAppliedValueRelationship::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcAppliedValueRelationship::hasDescription() { return !entity->getArgument(4)->isNull(); } IfcText IfcAppliedValueRelationship::Description() { return *entity->getArgument(4); } +void IfcAppliedValueRelationship::setDescription(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcAppliedValueRelationship::is(Type::Enum v) const { return v == Type::IfcAppliedValueRelationship; } Type::Enum IfcAppliedValueRelationship::type() const { return Type::IfcAppliedValueRelationship; } Type::Enum IfcAppliedValueRelationship::Class() { return Type::IfcAppliedValueRelationship; } -IfcAppliedValueRelationship::IfcAppliedValueRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcAppliedValueRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAppliedValueRelationship::IfcAppliedValueRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcAppliedValueRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAppliedValueRelationship::IfcAppliedValueRelationship(IfcAppliedValue* v1_ComponentOfTotal, SHARED_PTR< IfcTemplatedEntityList > v2_Components, IfcArithmeticOperatorEnum::IfcArithmeticOperatorEnum v3_ArithmeticOperator, IfcLabel v4_Name, IfcText v5_Description) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ComponentOfTotal); e->setArgument(1,v2_Components->generalize()); e->setArgument(2,v3_ArithmeticOperator); e->setArgument(3,v4_Name); e->setArgument(4,v5_Description); entity = e; } // Function implementations for IfcApproval bool IfcApproval::hasDescription() { return !entity->getArgument(0)->isNull(); } IfcText IfcApproval::Description() { return *entity->getArgument(0); } +void IfcApproval::setDescription(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcDateTimeSelect IfcApproval::ApprovalDateTime() { return *entity->getArgument(1); } +void IfcApproval::setApprovalDateTime(IfcDateTimeSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcApproval::hasApprovalStatus() { return !entity->getArgument(2)->isNull(); } IfcLabel IfcApproval::ApprovalStatus() { return *entity->getArgument(2); } +void IfcApproval::setApprovalStatus(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcApproval::hasApprovalLevel() { return !entity->getArgument(3)->isNull(); } IfcLabel IfcApproval::ApprovalLevel() { return *entity->getArgument(3); } +void IfcApproval::setApprovalLevel(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcApproval::hasApprovalQualifier() { return !entity->getArgument(4)->isNull(); } IfcText IfcApproval::ApprovalQualifier() { return *entity->getArgument(4); } +void IfcApproval::setApprovalQualifier(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } IfcLabel IfcApproval::Name() { return *entity->getArgument(5); } +void IfcApproval::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } IfcIdentifier IfcApproval::Identifier() { return *entity->getArgument(6); } +void IfcApproval::setIdentifier(IfcIdentifier v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } IfcApprovalActorRelationship::list IfcApproval::Actors() { RETURN_INVERSE(IfcApprovalActorRelationship) } IfcApprovalRelationship::list IfcApproval::IsRelatedWith() { RETURN_INVERSE(IfcApprovalRelationship) } IfcApprovalRelationship::list IfcApproval::Relates() { RETURN_INVERSE(IfcApprovalRelationship) } bool IfcApproval::is(Type::Enum v) const { return v == Type::IfcApproval; } Type::Enum IfcApproval::type() const { return Type::IfcApproval; } Type::Enum IfcApproval::Class() { return Type::IfcApproval; } -IfcApproval::IfcApproval(IfcAbstractEntityPtr e) { if (!is(Type::IfcApproval)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcApproval::IfcApproval(IfcAbstractEntityPtr e) { if (!is(Type::IfcApproval)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcApproval::IfcApproval(IfcText v1_Description, IfcDateTimeSelect v2_ApprovalDateTime, IfcLabel v3_ApprovalStatus, IfcLabel v4_ApprovalLevel, IfcText v5_ApprovalQualifier, IfcLabel v6_Name, IfcIdentifier v7_Identifier) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Description); e->setArgument(1,v2_ApprovalDateTime); e->setArgument(2,v3_ApprovalStatus); e->setArgument(3,v4_ApprovalLevel); e->setArgument(4,v5_ApprovalQualifier); e->setArgument(5,v6_Name); e->setArgument(6,v7_Identifier); entity = e; } // Function implementations for IfcApprovalActorRelationship IfcActorSelect IfcApprovalActorRelationship::Actor() { return *entity->getArgument(0); } +void IfcApprovalActorRelationship::setActor(IfcActorSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcApproval* IfcApprovalActorRelationship::Approval() { return reinterpret_pointer_cast(*entity->getArgument(1)); } +void IfcApprovalActorRelationship::setApproval(IfcApproval* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcActorRole* IfcApprovalActorRelationship::Role() { return reinterpret_pointer_cast(*entity->getArgument(2)); } +void IfcApprovalActorRelationship::setRole(IfcActorRole* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcApprovalActorRelationship::is(Type::Enum v) const { return v == Type::IfcApprovalActorRelationship; } Type::Enum IfcApprovalActorRelationship::type() const { return Type::IfcApprovalActorRelationship; } Type::Enum IfcApprovalActorRelationship::Class() { return Type::IfcApprovalActorRelationship; } -IfcApprovalActorRelationship::IfcApprovalActorRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcApprovalActorRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcApprovalActorRelationship::IfcApprovalActorRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcApprovalActorRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcApprovalActorRelationship::IfcApprovalActorRelationship(IfcActorSelect v1_Actor, IfcApproval* v2_Approval, IfcActorRole* v3_Role) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Actor); e->setArgument(1,v2_Approval); e->setArgument(2,v3_Role); entity = e; } // Function implementations for IfcApprovalPropertyRelationship SHARED_PTR< IfcTemplatedEntityList > IfcApprovalPropertyRelationship::ApprovedProperties() { RETURN_AS_LIST(IfcProperty,0) } +void IfcApprovalPropertyRelationship::setApprovedProperties(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v->generalize()); } IfcApproval* IfcApprovalPropertyRelationship::Approval() { return reinterpret_pointer_cast(*entity->getArgument(1)); } +void IfcApprovalPropertyRelationship::setApproval(IfcApproval* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcApprovalPropertyRelationship::is(Type::Enum v) const { return v == Type::IfcApprovalPropertyRelationship; } Type::Enum IfcApprovalPropertyRelationship::type() const { return Type::IfcApprovalPropertyRelationship; } Type::Enum IfcApprovalPropertyRelationship::Class() { return Type::IfcApprovalPropertyRelationship; } -IfcApprovalPropertyRelationship::IfcApprovalPropertyRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcApprovalPropertyRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcApprovalPropertyRelationship::IfcApprovalPropertyRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcApprovalPropertyRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcApprovalPropertyRelationship::IfcApprovalPropertyRelationship(SHARED_PTR< IfcTemplatedEntityList > v1_ApprovedProperties, IfcApproval* v2_Approval) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ApprovedProperties->generalize()); e->setArgument(1,v2_Approval); entity = e; } // Function implementations for IfcApprovalRelationship IfcApproval* IfcApprovalRelationship::RelatedApproval() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcApprovalRelationship::setRelatedApproval(IfcApproval* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcApproval* IfcApprovalRelationship::RelatingApproval() { return reinterpret_pointer_cast(*entity->getArgument(1)); } +void IfcApprovalRelationship::setRelatingApproval(IfcApproval* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcApprovalRelationship::hasDescription() { return !entity->getArgument(2)->isNull(); } IfcText IfcApprovalRelationship::Description() { return *entity->getArgument(2); } +void IfcApprovalRelationship::setDescription(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } IfcLabel IfcApprovalRelationship::Name() { return *entity->getArgument(3); } +void IfcApprovalRelationship::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcApprovalRelationship::is(Type::Enum v) const { return v == Type::IfcApprovalRelationship; } Type::Enum IfcApprovalRelationship::type() const { return Type::IfcApprovalRelationship; } Type::Enum IfcApprovalRelationship::Class() { return Type::IfcApprovalRelationship; } -IfcApprovalRelationship::IfcApprovalRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcApprovalRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcApprovalRelationship::IfcApprovalRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcApprovalRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcApprovalRelationship::IfcApprovalRelationship(IfcApproval* v1_RelatedApproval, IfcApproval* v2_RelatingApproval, IfcText v3_Description, IfcLabel v4_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_RelatedApproval); e->setArgument(1,v2_RelatingApproval); e->setArgument(2,v3_Description); e->setArgument(3,v4_Name); entity = e; } // Function implementations for IfcArbitraryClosedProfileDef IfcCurve* IfcArbitraryClosedProfileDef::OuterCurve() { return reinterpret_pointer_cast(*entity->getArgument(2)); } +void IfcArbitraryClosedProfileDef::setOuterCurve(IfcCurve* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcArbitraryClosedProfileDef::is(Type::Enum v) const { return v == Type::IfcArbitraryClosedProfileDef || IfcProfileDef::is(v); } Type::Enum IfcArbitraryClosedProfileDef::type() const { return Type::IfcArbitraryClosedProfileDef; } Type::Enum IfcArbitraryClosedProfileDef::Class() { return Type::IfcArbitraryClosedProfileDef; } -IfcArbitraryClosedProfileDef::IfcArbitraryClosedProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcArbitraryClosedProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcArbitraryClosedProfileDef::IfcArbitraryClosedProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcArbitraryClosedProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcArbitraryClosedProfileDef::IfcArbitraryClosedProfileDef(IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcCurve* v3_OuterCurve) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ProfileType); e->setArgument(1,v2_ProfileName); e->setArgument(2,v3_OuterCurve); entity = e; } // Function implementations for IfcArbitraryOpenProfileDef IfcBoundedCurve* IfcArbitraryOpenProfileDef::Curve() { return reinterpret_pointer_cast(*entity->getArgument(2)); } +void IfcArbitraryOpenProfileDef::setCurve(IfcBoundedCurve* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcArbitraryOpenProfileDef::is(Type::Enum v) const { return v == Type::IfcArbitraryOpenProfileDef || IfcProfileDef::is(v); } Type::Enum IfcArbitraryOpenProfileDef::type() const { return Type::IfcArbitraryOpenProfileDef; } Type::Enum IfcArbitraryOpenProfileDef::Class() { return Type::IfcArbitraryOpenProfileDef; } -IfcArbitraryOpenProfileDef::IfcArbitraryOpenProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcArbitraryOpenProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcArbitraryOpenProfileDef::IfcArbitraryOpenProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcArbitraryOpenProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcArbitraryOpenProfileDef::IfcArbitraryOpenProfileDef(IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcBoundedCurve* v3_Curve) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ProfileType); e->setArgument(1,v2_ProfileName); e->setArgument(2,v3_Curve); entity = e; } // Function implementations for IfcArbitraryProfileDefWithVoids SHARED_PTR< IfcTemplatedEntityList > IfcArbitraryProfileDefWithVoids::InnerCurves() { RETURN_AS_LIST(IfcCurve,3) } +void IfcArbitraryProfileDefWithVoids::setInnerCurves(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v->generalize()); } bool IfcArbitraryProfileDefWithVoids::is(Type::Enum v) const { return v == Type::IfcArbitraryProfileDefWithVoids || IfcArbitraryClosedProfileDef::is(v); } Type::Enum IfcArbitraryProfileDefWithVoids::type() const { return Type::IfcArbitraryProfileDefWithVoids; } Type::Enum IfcArbitraryProfileDefWithVoids::Class() { return Type::IfcArbitraryProfileDefWithVoids; } -IfcArbitraryProfileDefWithVoids::IfcArbitraryProfileDefWithVoids(IfcAbstractEntityPtr e) { if (!is(Type::IfcArbitraryProfileDefWithVoids)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcArbitraryProfileDefWithVoids::IfcArbitraryProfileDefWithVoids(IfcAbstractEntityPtr e) { if (!is(Type::IfcArbitraryProfileDefWithVoids)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcArbitraryProfileDefWithVoids::IfcArbitraryProfileDefWithVoids(IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcCurve* v3_OuterCurve, SHARED_PTR< IfcTemplatedEntityList > v4_InnerCurves) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ProfileType); e->setArgument(1,v2_ProfileName); e->setArgument(2,v3_OuterCurve); e->setArgument(3,v4_InnerCurves->generalize()); entity = e; } // Function implementations for IfcAsset IfcIdentifier IfcAsset::AssetID() { return *entity->getArgument(5); } +void IfcAsset::setAssetID(IfcIdentifier v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } IfcCostValue* IfcAsset::OriginalValue() { return reinterpret_pointer_cast(*entity->getArgument(6)); } +void IfcAsset::setOriginalValue(IfcCostValue* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } IfcCostValue* IfcAsset::CurrentValue() { return reinterpret_pointer_cast(*entity->getArgument(7)); } +void IfcAsset::setCurrentValue(IfcCostValue* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } IfcCostValue* IfcAsset::TotalReplacementCost() { return reinterpret_pointer_cast(*entity->getArgument(8)); } +void IfcAsset::setTotalReplacementCost(IfcCostValue* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } IfcActorSelect IfcAsset::Owner() { return *entity->getArgument(9); } +void IfcAsset::setOwner(IfcActorSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } IfcActorSelect IfcAsset::User() { return *entity->getArgument(10); } +void IfcAsset::setUser(IfcActorSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } IfcPerson* IfcAsset::ResponsiblePerson() { return reinterpret_pointer_cast(*entity->getArgument(11)); } +void IfcAsset::setResponsiblePerson(IfcPerson* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(11,v); } IfcCalendarDate* IfcAsset::IncorporationDate() { return reinterpret_pointer_cast(*entity->getArgument(12)); } +void IfcAsset::setIncorporationDate(IfcCalendarDate* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(12,v); } IfcCostValue* IfcAsset::DepreciatedValue() { return reinterpret_pointer_cast(*entity->getArgument(13)); } +void IfcAsset::setDepreciatedValue(IfcCostValue* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(13,v); } bool IfcAsset::is(Type::Enum v) const { return v == Type::IfcAsset || IfcGroup::is(v); } Type::Enum IfcAsset::type() const { return Type::IfcAsset; } Type::Enum IfcAsset::Class() { return Type::IfcAsset; } -IfcAsset::IfcAsset(IfcAbstractEntityPtr e) { if (!is(Type::IfcAsset)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAsset::IfcAsset(IfcAbstractEntityPtr e) { if (!is(Type::IfcAsset)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAsset::IfcAsset(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_AssetID, IfcCostValue* v7_OriginalValue, IfcCostValue* v8_CurrentValue, IfcCostValue* v9_TotalReplacementCost, IfcActorSelect v10_Owner, IfcActorSelect v11_User, IfcPerson* v12_ResponsiblePerson, IfcCalendarDate* v13_IncorporationDate, IfcCostValue* v14_DepreciatedValue) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_AssetID); e->setArgument(6,v7_OriginalValue); e->setArgument(7,v8_CurrentValue); e->setArgument(8,v9_TotalReplacementCost); e->setArgument(9,v10_Owner); e->setArgument(10,v11_User); e->setArgument(11,v12_ResponsiblePerson); e->setArgument(12,v13_IncorporationDate); e->setArgument(13,v14_DepreciatedValue); entity = e; } // Function implementations for IfcAsymmetricIShapeProfileDef IfcPositiveLengthMeasure IfcAsymmetricIShapeProfileDef::TopFlangeWidth() { return *entity->getArgument(8); } +void IfcAsymmetricIShapeProfileDef::setTopFlangeWidth(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcAsymmetricIShapeProfileDef::hasTopFlangeThickness() { return !entity->getArgument(9)->isNull(); } IfcPositiveLengthMeasure IfcAsymmetricIShapeProfileDef::TopFlangeThickness() { return *entity->getArgument(9); } +void IfcAsymmetricIShapeProfileDef::setTopFlangeThickness(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcAsymmetricIShapeProfileDef::hasTopFlangeFilletRadius() { return !entity->getArgument(10)->isNull(); } IfcPositiveLengthMeasure IfcAsymmetricIShapeProfileDef::TopFlangeFilletRadius() { return *entity->getArgument(10); } +void IfcAsymmetricIShapeProfileDef::setTopFlangeFilletRadius(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } bool IfcAsymmetricIShapeProfileDef::hasCentreOfGravityInY() { return !entity->getArgument(11)->isNull(); } IfcPositiveLengthMeasure IfcAsymmetricIShapeProfileDef::CentreOfGravityInY() { return *entity->getArgument(11); } +void IfcAsymmetricIShapeProfileDef::setCentreOfGravityInY(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(11,v); } bool IfcAsymmetricIShapeProfileDef::is(Type::Enum v) const { return v == Type::IfcAsymmetricIShapeProfileDef || IfcIShapeProfileDef::is(v); } Type::Enum IfcAsymmetricIShapeProfileDef::type() const { return Type::IfcAsymmetricIShapeProfileDef; } Type::Enum IfcAsymmetricIShapeProfileDef::Class() { return Type::IfcAsymmetricIShapeProfileDef; } -IfcAsymmetricIShapeProfileDef::IfcAsymmetricIShapeProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcAsymmetricIShapeProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAsymmetricIShapeProfileDef::IfcAsymmetricIShapeProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcAsymmetricIShapeProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAsymmetricIShapeProfileDef::IfcAsymmetricIShapeProfileDef(IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position, IfcPositiveLengthMeasure v4_OverallWidth, IfcPositiveLengthMeasure v5_OverallDepth, IfcPositiveLengthMeasure v6_WebThickness, IfcPositiveLengthMeasure v7_FlangeThickness, IfcPositiveLengthMeasure v8_FilletRadius, IfcPositiveLengthMeasure v9_TopFlangeWidth, IfcPositiveLengthMeasure v10_TopFlangeThickness, IfcPositiveLengthMeasure v11_TopFlangeFilletRadius, IfcPositiveLengthMeasure v12_CentreOfGravityInY) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ProfileType); e->setArgument(1,v2_ProfileName); e->setArgument(2,v3_Position); e->setArgument(3,v4_OverallWidth); e->setArgument(4,v5_OverallDepth); e->setArgument(5,v6_WebThickness); e->setArgument(6,v7_FlangeThickness); e->setArgument(7,v8_FilletRadius); e->setArgument(8,v9_TopFlangeWidth); e->setArgument(9,v10_TopFlangeThickness); e->setArgument(10,v11_TopFlangeFilletRadius); e->setArgument(11,v12_CentreOfGravityInY); entity = e; } // Function implementations for IfcAxis1Placement bool IfcAxis1Placement::hasAxis() { return !entity->getArgument(1)->isNull(); } IfcDirection* IfcAxis1Placement::Axis() { return reinterpret_pointer_cast(*entity->getArgument(1)); } +void IfcAxis1Placement::setAxis(IfcDirection* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcAxis1Placement::is(Type::Enum v) const { return v == Type::IfcAxis1Placement || IfcPlacement::is(v); } Type::Enum IfcAxis1Placement::type() const { return Type::IfcAxis1Placement; } Type::Enum IfcAxis1Placement::Class() { return Type::IfcAxis1Placement; } -IfcAxis1Placement::IfcAxis1Placement(IfcAbstractEntityPtr e) { if (!is(Type::IfcAxis1Placement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAxis1Placement::IfcAxis1Placement(IfcAbstractEntityPtr e) { if (!is(Type::IfcAxis1Placement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAxis1Placement::IfcAxis1Placement(IfcCartesianPoint* v1_Location, IfcDirection* v2_Axis) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Location); e->setArgument(1,v2_Axis); entity = e; } // Function implementations for IfcAxis2Placement2D bool IfcAxis2Placement2D::hasRefDirection() { return !entity->getArgument(1)->isNull(); } IfcDirection* IfcAxis2Placement2D::RefDirection() { return reinterpret_pointer_cast(*entity->getArgument(1)); } +void IfcAxis2Placement2D::setRefDirection(IfcDirection* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcAxis2Placement2D::is(Type::Enum v) const { return v == Type::IfcAxis2Placement2D || IfcPlacement::is(v); } Type::Enum IfcAxis2Placement2D::type() const { return Type::IfcAxis2Placement2D; } Type::Enum IfcAxis2Placement2D::Class() { return Type::IfcAxis2Placement2D; } -IfcAxis2Placement2D::IfcAxis2Placement2D(IfcAbstractEntityPtr e) { if (!is(Type::IfcAxis2Placement2D)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAxis2Placement2D::IfcAxis2Placement2D(IfcAbstractEntityPtr e) { if (!is(Type::IfcAxis2Placement2D)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAxis2Placement2D::IfcAxis2Placement2D(IfcCartesianPoint* v1_Location, IfcDirection* v2_RefDirection) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Location); e->setArgument(1,v2_RefDirection); entity = e; } // Function implementations for IfcAxis2Placement3D bool IfcAxis2Placement3D::hasAxis() { return !entity->getArgument(1)->isNull(); } IfcDirection* IfcAxis2Placement3D::Axis() { return reinterpret_pointer_cast(*entity->getArgument(1)); } +void IfcAxis2Placement3D::setAxis(IfcDirection* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcAxis2Placement3D::hasRefDirection() { return !entity->getArgument(2)->isNull(); } IfcDirection* IfcAxis2Placement3D::RefDirection() { return reinterpret_pointer_cast(*entity->getArgument(2)); } +void IfcAxis2Placement3D::setRefDirection(IfcDirection* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcAxis2Placement3D::is(Type::Enum v) const { return v == Type::IfcAxis2Placement3D || IfcPlacement::is(v); } Type::Enum IfcAxis2Placement3D::type() const { return Type::IfcAxis2Placement3D; } Type::Enum IfcAxis2Placement3D::Class() { return Type::IfcAxis2Placement3D; } -IfcAxis2Placement3D::IfcAxis2Placement3D(IfcAbstractEntityPtr e) { if (!is(Type::IfcAxis2Placement3D)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAxis2Placement3D::IfcAxis2Placement3D(IfcAbstractEntityPtr e) { if (!is(Type::IfcAxis2Placement3D)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcAxis2Placement3D::IfcAxis2Placement3D(IfcCartesianPoint* v1_Location, IfcDirection* v2_Axis, IfcDirection* v3_RefDirection) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Location); e->setArgument(1,v2_Axis); e->setArgument(2,v3_RefDirection); entity = e; } // Function implementations for IfcBSplineCurve int IfcBSplineCurve::Degree() { return *entity->getArgument(0); } +void IfcBSplineCurve::setDegree(int v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } SHARED_PTR< IfcTemplatedEntityList > IfcBSplineCurve::ControlPointsList() { RETURN_AS_LIST(IfcCartesianPoint,1) } +void IfcBSplineCurve::setControlPointsList(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v->generalize()); } IfcBSplineCurveForm::IfcBSplineCurveForm IfcBSplineCurve::CurveForm() { return IfcBSplineCurveForm::FromString(*entity->getArgument(2)); } +void IfcBSplineCurve::setCurveForm(IfcBSplineCurveForm::IfcBSplineCurveForm v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v,IfcBSplineCurveForm::ToString(v)); } bool IfcBSplineCurve::ClosedCurve() { return *entity->getArgument(3); } +void IfcBSplineCurve::setClosedCurve(bool v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcBSplineCurve::SelfIntersect() { return *entity->getArgument(4); } +void IfcBSplineCurve::setSelfIntersect(bool v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcBSplineCurve::is(Type::Enum v) const { return v == Type::IfcBSplineCurve || IfcBoundedCurve::is(v); } Type::Enum IfcBSplineCurve::type() const { return Type::IfcBSplineCurve; } Type::Enum IfcBSplineCurve::Class() { return Type::IfcBSplineCurve; } -IfcBSplineCurve::IfcBSplineCurve(IfcAbstractEntityPtr e) { if (!is(Type::IfcBSplineCurve)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBSplineCurve::IfcBSplineCurve(IfcAbstractEntityPtr e) { if (!is(Type::IfcBSplineCurve)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBSplineCurve::IfcBSplineCurve(int v1_Degree, SHARED_PTR< IfcTemplatedEntityList > v2_ControlPointsList, IfcBSplineCurveForm::IfcBSplineCurveForm v3_CurveForm, bool v4_ClosedCurve, bool v5_SelfIntersect) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Degree); e->setArgument(1,v2_ControlPointsList->generalize()); e->setArgument(2,v3_CurveForm); e->setArgument(3,v4_ClosedCurve); e->setArgument(4,v5_SelfIntersect); entity = e; } // Function implementations for IfcBeam bool IfcBeam::is(Type::Enum v) const { return v == Type::IfcBeam || IfcBuildingElement::is(v); } Type::Enum IfcBeam::type() const { return Type::IfcBeam; } Type::Enum IfcBeam::Class() { return Type::IfcBeam; } -IfcBeam::IfcBeam(IfcAbstractEntityPtr e) { if (!is(Type::IfcBeam)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBeam::IfcBeam(IfcAbstractEntityPtr e) { if (!is(Type::IfcBeam)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBeam::IfcBeam(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcBeamType IfcBeamTypeEnum::IfcBeamTypeEnum IfcBeamType::PredefinedType() { return IfcBeamTypeEnum::FromString(*entity->getArgument(9)); } +void IfcBeamType::setPredefinedType(IfcBeamTypeEnum::IfcBeamTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcBeamTypeEnum::ToString(v)); } bool IfcBeamType::is(Type::Enum v) const { return v == Type::IfcBeamType || IfcBuildingElementType::is(v); } Type::Enum IfcBeamType::type() const { return Type::IfcBeamType; } Type::Enum IfcBeamType::Class() { return Type::IfcBeamType; } -IfcBeamType::IfcBeamType(IfcAbstractEntityPtr e) { if (!is(Type::IfcBeamType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBeamType::IfcBeamType(IfcAbstractEntityPtr e) { if (!is(Type::IfcBeamType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBeamType::IfcBeamType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcBeamTypeEnum::IfcBeamTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcBezierCurve bool IfcBezierCurve::is(Type::Enum v) const { return v == Type::IfcBezierCurve || IfcBSplineCurve::is(v); } Type::Enum IfcBezierCurve::type() const { return Type::IfcBezierCurve; } Type::Enum IfcBezierCurve::Class() { return Type::IfcBezierCurve; } -IfcBezierCurve::IfcBezierCurve(IfcAbstractEntityPtr e) { if (!is(Type::IfcBezierCurve)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBezierCurve::IfcBezierCurve(IfcAbstractEntityPtr e) { if (!is(Type::IfcBezierCurve)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBezierCurve::IfcBezierCurve(int v1_Degree, SHARED_PTR< IfcTemplatedEntityList > v2_ControlPointsList, IfcBSplineCurveForm::IfcBSplineCurveForm v3_CurveForm, bool v4_ClosedCurve, bool v5_SelfIntersect) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Degree); e->setArgument(1,v2_ControlPointsList->generalize()); e->setArgument(2,v3_CurveForm); e->setArgument(3,v4_ClosedCurve); e->setArgument(4,v5_SelfIntersect); entity = e; } // Function implementations for IfcBlobTexture IfcIdentifier IfcBlobTexture::RasterFormat() { return *entity->getArgument(4); } +void IfcBlobTexture::setRasterFormat(IfcIdentifier v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcBlobTexture::RasterCode() { return *entity->getArgument(5); } +void IfcBlobTexture::setRasterCode(bool v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcBlobTexture::is(Type::Enum v) const { return v == Type::IfcBlobTexture || IfcSurfaceTexture::is(v); } Type::Enum IfcBlobTexture::type() const { return Type::IfcBlobTexture; } Type::Enum IfcBlobTexture::Class() { return Type::IfcBlobTexture; } -IfcBlobTexture::IfcBlobTexture(IfcAbstractEntityPtr e) { if (!is(Type::IfcBlobTexture)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBlobTexture::IfcBlobTexture(IfcAbstractEntityPtr e) { if (!is(Type::IfcBlobTexture)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBlobTexture::IfcBlobTexture(bool v1_RepeatS, bool v2_RepeatT, IfcSurfaceTextureEnum::IfcSurfaceTextureEnum v3_TextureType, IfcCartesianTransformationOperator2D* v4_TextureTransform, IfcIdentifier v5_RasterFormat, bool v6_RasterCode) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_RepeatS); e->setArgument(1,v2_RepeatT); e->setArgument(2,v3_TextureType); e->setArgument(3,v4_TextureTransform); e->setArgument(4,v5_RasterFormat); e->setArgument(5,v6_RasterCode); entity = e; } // Function implementations for IfcBlock IfcPositiveLengthMeasure IfcBlock::XLength() { return *entity->getArgument(1); } +void IfcBlock::setXLength(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcPositiveLengthMeasure IfcBlock::YLength() { return *entity->getArgument(2); } +void IfcBlock::setYLength(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } IfcPositiveLengthMeasure IfcBlock::ZLength() { return *entity->getArgument(3); } +void IfcBlock::setZLength(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcBlock::is(Type::Enum v) const { return v == Type::IfcBlock || IfcCsgPrimitive3D::is(v); } Type::Enum IfcBlock::type() const { return Type::IfcBlock; } Type::Enum IfcBlock::Class() { return Type::IfcBlock; } -IfcBlock::IfcBlock(IfcAbstractEntityPtr e) { if (!is(Type::IfcBlock)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBlock::IfcBlock(IfcAbstractEntityPtr e) { if (!is(Type::IfcBlock)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBlock::IfcBlock(IfcAxis2Placement3D* v1_Position, IfcPositiveLengthMeasure v2_XLength, IfcPositiveLengthMeasure v3_YLength, IfcPositiveLengthMeasure v4_ZLength) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Position); e->setArgument(1,v2_XLength); e->setArgument(2,v3_YLength); e->setArgument(3,v4_ZLength); entity = e; } // Function implementations for IfcBoilerType IfcBoilerTypeEnum::IfcBoilerTypeEnum IfcBoilerType::PredefinedType() { return IfcBoilerTypeEnum::FromString(*entity->getArgument(9)); } +void IfcBoilerType::setPredefinedType(IfcBoilerTypeEnum::IfcBoilerTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcBoilerTypeEnum::ToString(v)); } bool IfcBoilerType::is(Type::Enum v) const { return v == Type::IfcBoilerType || IfcEnergyConversionDeviceType::is(v); } Type::Enum IfcBoilerType::type() const { return Type::IfcBoilerType; } Type::Enum IfcBoilerType::Class() { return Type::IfcBoilerType; } -IfcBoilerType::IfcBoilerType(IfcAbstractEntityPtr e) { if (!is(Type::IfcBoilerType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBoilerType::IfcBoilerType(IfcAbstractEntityPtr e) { if (!is(Type::IfcBoilerType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBoilerType::IfcBoilerType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcBoilerTypeEnum::IfcBoilerTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcBooleanClippingResult bool IfcBooleanClippingResult::is(Type::Enum v) const { return v == Type::IfcBooleanClippingResult || IfcBooleanResult::is(v); } Type::Enum IfcBooleanClippingResult::type() const { return Type::IfcBooleanClippingResult; } Type::Enum IfcBooleanClippingResult::Class() { return Type::IfcBooleanClippingResult; } -IfcBooleanClippingResult::IfcBooleanClippingResult(IfcAbstractEntityPtr e) { if (!is(Type::IfcBooleanClippingResult)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBooleanClippingResult::IfcBooleanClippingResult(IfcAbstractEntityPtr e) { if (!is(Type::IfcBooleanClippingResult)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBooleanClippingResult::IfcBooleanClippingResult(IfcBooleanOperator::IfcBooleanOperator v1_Operator, IfcBooleanOperand v2_FirstOperand, IfcBooleanOperand v3_SecondOperand) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Operator); e->setArgument(1,v2_FirstOperand); e->setArgument(2,v3_SecondOperand); entity = e; } // Function implementations for IfcBooleanResult IfcBooleanOperator::IfcBooleanOperator IfcBooleanResult::Operator() { return IfcBooleanOperator::FromString(*entity->getArgument(0)); } +void IfcBooleanResult::setOperator(IfcBooleanOperator::IfcBooleanOperator v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v,IfcBooleanOperator::ToString(v)); } IfcBooleanOperand IfcBooleanResult::FirstOperand() { return *entity->getArgument(1); } +void IfcBooleanResult::setFirstOperand(IfcBooleanOperand v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcBooleanOperand IfcBooleanResult::SecondOperand() { return *entity->getArgument(2); } +void IfcBooleanResult::setSecondOperand(IfcBooleanOperand v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcBooleanResult::is(Type::Enum v) const { return v == Type::IfcBooleanResult || IfcGeometricRepresentationItem::is(v); } Type::Enum IfcBooleanResult::type() const { return Type::IfcBooleanResult; } Type::Enum IfcBooleanResult::Class() { return Type::IfcBooleanResult; } -IfcBooleanResult::IfcBooleanResult(IfcAbstractEntityPtr e) { if (!is(Type::IfcBooleanResult)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBooleanResult::IfcBooleanResult(IfcAbstractEntityPtr e) { if (!is(Type::IfcBooleanResult)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBooleanResult::IfcBooleanResult(IfcBooleanOperator::IfcBooleanOperator v1_Operator, IfcBooleanOperand v2_FirstOperand, IfcBooleanOperand v3_SecondOperand) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Operator); e->setArgument(1,v2_FirstOperand); e->setArgument(2,v3_SecondOperand); entity = e; } // Function implementations for IfcBoundaryCondition bool IfcBoundaryCondition::hasName() { return !entity->getArgument(0)->isNull(); } IfcLabel IfcBoundaryCondition::Name() { return *entity->getArgument(0); } +void IfcBoundaryCondition::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcBoundaryCondition::is(Type::Enum v) const { return v == Type::IfcBoundaryCondition; } Type::Enum IfcBoundaryCondition::type() const { return Type::IfcBoundaryCondition; } Type::Enum IfcBoundaryCondition::Class() { return Type::IfcBoundaryCondition; } -IfcBoundaryCondition::IfcBoundaryCondition(IfcAbstractEntityPtr e) { if (!is(Type::IfcBoundaryCondition)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBoundaryCondition::IfcBoundaryCondition(IfcAbstractEntityPtr e) { if (!is(Type::IfcBoundaryCondition)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBoundaryCondition::IfcBoundaryCondition(IfcLabel v1_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); entity = e; } // Function implementations for IfcBoundaryEdgeCondition bool IfcBoundaryEdgeCondition::hasLinearStiffnessByLengthX() { return !entity->getArgument(1)->isNull(); } IfcModulusOfLinearSubgradeReactionMeasure IfcBoundaryEdgeCondition::LinearStiffnessByLengthX() { return *entity->getArgument(1); } +void IfcBoundaryEdgeCondition::setLinearStiffnessByLengthX(IfcModulusOfLinearSubgradeReactionMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcBoundaryEdgeCondition::hasLinearStiffnessByLengthY() { return !entity->getArgument(2)->isNull(); } IfcModulusOfLinearSubgradeReactionMeasure IfcBoundaryEdgeCondition::LinearStiffnessByLengthY() { return *entity->getArgument(2); } +void IfcBoundaryEdgeCondition::setLinearStiffnessByLengthY(IfcModulusOfLinearSubgradeReactionMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcBoundaryEdgeCondition::hasLinearStiffnessByLengthZ() { return !entity->getArgument(3)->isNull(); } IfcModulusOfLinearSubgradeReactionMeasure IfcBoundaryEdgeCondition::LinearStiffnessByLengthZ() { return *entity->getArgument(3); } +void IfcBoundaryEdgeCondition::setLinearStiffnessByLengthZ(IfcModulusOfLinearSubgradeReactionMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcBoundaryEdgeCondition::hasRotationalStiffnessByLengthX() { return !entity->getArgument(4)->isNull(); } IfcModulusOfRotationalSubgradeReactionMeasure IfcBoundaryEdgeCondition::RotationalStiffnessByLengthX() { return *entity->getArgument(4); } +void IfcBoundaryEdgeCondition::setRotationalStiffnessByLengthX(IfcModulusOfRotationalSubgradeReactionMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcBoundaryEdgeCondition::hasRotationalStiffnessByLengthY() { return !entity->getArgument(5)->isNull(); } IfcModulusOfRotationalSubgradeReactionMeasure IfcBoundaryEdgeCondition::RotationalStiffnessByLengthY() { return *entity->getArgument(5); } +void IfcBoundaryEdgeCondition::setRotationalStiffnessByLengthY(IfcModulusOfRotationalSubgradeReactionMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcBoundaryEdgeCondition::hasRotationalStiffnessByLengthZ() { return !entity->getArgument(6)->isNull(); } IfcModulusOfRotationalSubgradeReactionMeasure IfcBoundaryEdgeCondition::RotationalStiffnessByLengthZ() { return *entity->getArgument(6); } +void IfcBoundaryEdgeCondition::setRotationalStiffnessByLengthZ(IfcModulusOfRotationalSubgradeReactionMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcBoundaryEdgeCondition::is(Type::Enum v) const { return v == Type::IfcBoundaryEdgeCondition || IfcBoundaryCondition::is(v); } Type::Enum IfcBoundaryEdgeCondition::type() const { return Type::IfcBoundaryEdgeCondition; } Type::Enum IfcBoundaryEdgeCondition::Class() { return Type::IfcBoundaryEdgeCondition; } -IfcBoundaryEdgeCondition::IfcBoundaryEdgeCondition(IfcAbstractEntityPtr e) { if (!is(Type::IfcBoundaryEdgeCondition)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBoundaryEdgeCondition::IfcBoundaryEdgeCondition(IfcAbstractEntityPtr e) { if (!is(Type::IfcBoundaryEdgeCondition)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBoundaryEdgeCondition::IfcBoundaryEdgeCondition(IfcLabel v1_Name, IfcModulusOfLinearSubgradeReactionMeasure v2_LinearStiffnessByLengthX, IfcModulusOfLinearSubgradeReactionMeasure v3_LinearStiffnessByLengthY, IfcModulusOfLinearSubgradeReactionMeasure v4_LinearStiffnessByLengthZ, IfcModulusOfRotationalSubgradeReactionMeasure v5_RotationalStiffnessByLengthX, IfcModulusOfRotationalSubgradeReactionMeasure v6_RotationalStiffnessByLengthY, IfcModulusOfRotationalSubgradeReactionMeasure v7_RotationalStiffnessByLengthZ) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_LinearStiffnessByLengthX); e->setArgument(2,v3_LinearStiffnessByLengthY); e->setArgument(3,v4_LinearStiffnessByLengthZ); e->setArgument(4,v5_RotationalStiffnessByLengthX); e->setArgument(5,v6_RotationalStiffnessByLengthY); e->setArgument(6,v7_RotationalStiffnessByLengthZ); entity = e; } // Function implementations for IfcBoundaryFaceCondition bool IfcBoundaryFaceCondition::hasLinearStiffnessByAreaX() { return !entity->getArgument(1)->isNull(); } IfcModulusOfSubgradeReactionMeasure IfcBoundaryFaceCondition::LinearStiffnessByAreaX() { return *entity->getArgument(1); } +void IfcBoundaryFaceCondition::setLinearStiffnessByAreaX(IfcModulusOfSubgradeReactionMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcBoundaryFaceCondition::hasLinearStiffnessByAreaY() { return !entity->getArgument(2)->isNull(); } IfcModulusOfSubgradeReactionMeasure IfcBoundaryFaceCondition::LinearStiffnessByAreaY() { return *entity->getArgument(2); } +void IfcBoundaryFaceCondition::setLinearStiffnessByAreaY(IfcModulusOfSubgradeReactionMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcBoundaryFaceCondition::hasLinearStiffnessByAreaZ() { return !entity->getArgument(3)->isNull(); } IfcModulusOfSubgradeReactionMeasure IfcBoundaryFaceCondition::LinearStiffnessByAreaZ() { return *entity->getArgument(3); } +void IfcBoundaryFaceCondition::setLinearStiffnessByAreaZ(IfcModulusOfSubgradeReactionMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcBoundaryFaceCondition::is(Type::Enum v) const { return v == Type::IfcBoundaryFaceCondition || IfcBoundaryCondition::is(v); } Type::Enum IfcBoundaryFaceCondition::type() const { return Type::IfcBoundaryFaceCondition; } Type::Enum IfcBoundaryFaceCondition::Class() { return Type::IfcBoundaryFaceCondition; } -IfcBoundaryFaceCondition::IfcBoundaryFaceCondition(IfcAbstractEntityPtr e) { if (!is(Type::IfcBoundaryFaceCondition)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBoundaryFaceCondition::IfcBoundaryFaceCondition(IfcAbstractEntityPtr e) { if (!is(Type::IfcBoundaryFaceCondition)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBoundaryFaceCondition::IfcBoundaryFaceCondition(IfcLabel v1_Name, IfcModulusOfSubgradeReactionMeasure v2_LinearStiffnessByAreaX, IfcModulusOfSubgradeReactionMeasure v3_LinearStiffnessByAreaY, IfcModulusOfSubgradeReactionMeasure v4_LinearStiffnessByAreaZ) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_LinearStiffnessByAreaX); e->setArgument(2,v3_LinearStiffnessByAreaY); e->setArgument(3,v4_LinearStiffnessByAreaZ); entity = e; } // Function implementations for IfcBoundaryNodeCondition bool IfcBoundaryNodeCondition::hasLinearStiffnessX() { return !entity->getArgument(1)->isNull(); } IfcLinearStiffnessMeasure IfcBoundaryNodeCondition::LinearStiffnessX() { return *entity->getArgument(1); } +void IfcBoundaryNodeCondition::setLinearStiffnessX(IfcLinearStiffnessMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcBoundaryNodeCondition::hasLinearStiffnessY() { return !entity->getArgument(2)->isNull(); } IfcLinearStiffnessMeasure IfcBoundaryNodeCondition::LinearStiffnessY() { return *entity->getArgument(2); } +void IfcBoundaryNodeCondition::setLinearStiffnessY(IfcLinearStiffnessMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcBoundaryNodeCondition::hasLinearStiffnessZ() { return !entity->getArgument(3)->isNull(); } IfcLinearStiffnessMeasure IfcBoundaryNodeCondition::LinearStiffnessZ() { return *entity->getArgument(3); } +void IfcBoundaryNodeCondition::setLinearStiffnessZ(IfcLinearStiffnessMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcBoundaryNodeCondition::hasRotationalStiffnessX() { return !entity->getArgument(4)->isNull(); } IfcRotationalStiffnessMeasure IfcBoundaryNodeCondition::RotationalStiffnessX() { return *entity->getArgument(4); } +void IfcBoundaryNodeCondition::setRotationalStiffnessX(IfcRotationalStiffnessMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcBoundaryNodeCondition::hasRotationalStiffnessY() { return !entity->getArgument(5)->isNull(); } IfcRotationalStiffnessMeasure IfcBoundaryNodeCondition::RotationalStiffnessY() { return *entity->getArgument(5); } +void IfcBoundaryNodeCondition::setRotationalStiffnessY(IfcRotationalStiffnessMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcBoundaryNodeCondition::hasRotationalStiffnessZ() { return !entity->getArgument(6)->isNull(); } IfcRotationalStiffnessMeasure IfcBoundaryNodeCondition::RotationalStiffnessZ() { return *entity->getArgument(6); } +void IfcBoundaryNodeCondition::setRotationalStiffnessZ(IfcRotationalStiffnessMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcBoundaryNodeCondition::is(Type::Enum v) const { return v == Type::IfcBoundaryNodeCondition || IfcBoundaryCondition::is(v); } Type::Enum IfcBoundaryNodeCondition::type() const { return Type::IfcBoundaryNodeCondition; } Type::Enum IfcBoundaryNodeCondition::Class() { return Type::IfcBoundaryNodeCondition; } -IfcBoundaryNodeCondition::IfcBoundaryNodeCondition(IfcAbstractEntityPtr e) { if (!is(Type::IfcBoundaryNodeCondition)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBoundaryNodeCondition::IfcBoundaryNodeCondition(IfcAbstractEntityPtr e) { if (!is(Type::IfcBoundaryNodeCondition)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBoundaryNodeCondition::IfcBoundaryNodeCondition(IfcLabel v1_Name, IfcLinearStiffnessMeasure v2_LinearStiffnessX, IfcLinearStiffnessMeasure v3_LinearStiffnessY, IfcLinearStiffnessMeasure v4_LinearStiffnessZ, IfcRotationalStiffnessMeasure v5_RotationalStiffnessX, IfcRotationalStiffnessMeasure v6_RotationalStiffnessY, IfcRotationalStiffnessMeasure v7_RotationalStiffnessZ) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_LinearStiffnessX); e->setArgument(2,v3_LinearStiffnessY); e->setArgument(3,v4_LinearStiffnessZ); e->setArgument(4,v5_RotationalStiffnessX); e->setArgument(5,v6_RotationalStiffnessY); e->setArgument(6,v7_RotationalStiffnessZ); entity = e; } // Function implementations for IfcBoundaryNodeConditionWarping bool IfcBoundaryNodeConditionWarping::hasWarpingStiffness() { return !entity->getArgument(7)->isNull(); } IfcWarpingMomentMeasure IfcBoundaryNodeConditionWarping::WarpingStiffness() { return *entity->getArgument(7); } +void IfcBoundaryNodeConditionWarping::setWarpingStiffness(IfcWarpingMomentMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcBoundaryNodeConditionWarping::is(Type::Enum v) const { return v == Type::IfcBoundaryNodeConditionWarping || IfcBoundaryNodeCondition::is(v); } Type::Enum IfcBoundaryNodeConditionWarping::type() const { return Type::IfcBoundaryNodeConditionWarping; } Type::Enum IfcBoundaryNodeConditionWarping::Class() { return Type::IfcBoundaryNodeConditionWarping; } -IfcBoundaryNodeConditionWarping::IfcBoundaryNodeConditionWarping(IfcAbstractEntityPtr e) { if (!is(Type::IfcBoundaryNodeConditionWarping)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBoundaryNodeConditionWarping::IfcBoundaryNodeConditionWarping(IfcAbstractEntityPtr e) { if (!is(Type::IfcBoundaryNodeConditionWarping)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBoundaryNodeConditionWarping::IfcBoundaryNodeConditionWarping(IfcLabel v1_Name, IfcLinearStiffnessMeasure v2_LinearStiffnessX, IfcLinearStiffnessMeasure v3_LinearStiffnessY, IfcLinearStiffnessMeasure v4_LinearStiffnessZ, IfcRotationalStiffnessMeasure v5_RotationalStiffnessX, IfcRotationalStiffnessMeasure v6_RotationalStiffnessY, IfcRotationalStiffnessMeasure v7_RotationalStiffnessZ, IfcWarpingMomentMeasure v8_WarpingStiffness) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_LinearStiffnessX); e->setArgument(2,v3_LinearStiffnessY); e->setArgument(3,v4_LinearStiffnessZ); e->setArgument(4,v5_RotationalStiffnessX); e->setArgument(5,v6_RotationalStiffnessY); e->setArgument(6,v7_RotationalStiffnessZ); e->setArgument(7,v8_WarpingStiffness); entity = e; } // Function implementations for IfcBoundedCurve bool IfcBoundedCurve::is(Type::Enum v) const { return v == Type::IfcBoundedCurve || IfcCurve::is(v); } Type::Enum IfcBoundedCurve::type() const { return Type::IfcBoundedCurve; } @@ -5160,354 +5317,478 @@ Type::Enum IfcBoundedSurface::Class() { return Type::IfcBoundedSurface; } IfcBoundedSurface::IfcBoundedSurface(IfcAbstractEntityPtr e) { if (!is(Type::IfcBoundedSurface)) throw IfcException("Unable to find find keyword in schema"); entity = e; } // Function implementations for IfcBoundingBox IfcCartesianPoint* IfcBoundingBox::Corner() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcBoundingBox::setCorner(IfcCartesianPoint* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcPositiveLengthMeasure IfcBoundingBox::XDim() { return *entity->getArgument(1); } +void IfcBoundingBox::setXDim(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcPositiveLengthMeasure IfcBoundingBox::YDim() { return *entity->getArgument(2); } +void IfcBoundingBox::setYDim(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } IfcPositiveLengthMeasure IfcBoundingBox::ZDim() { return *entity->getArgument(3); } +void IfcBoundingBox::setZDim(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcBoundingBox::is(Type::Enum v) const { return v == Type::IfcBoundingBox || IfcGeometricRepresentationItem::is(v); } Type::Enum IfcBoundingBox::type() const { return Type::IfcBoundingBox; } Type::Enum IfcBoundingBox::Class() { return Type::IfcBoundingBox; } -IfcBoundingBox::IfcBoundingBox(IfcAbstractEntityPtr e) { if (!is(Type::IfcBoundingBox)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBoundingBox::IfcBoundingBox(IfcAbstractEntityPtr e) { if (!is(Type::IfcBoundingBox)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBoundingBox::IfcBoundingBox(IfcCartesianPoint* v1_Corner, IfcPositiveLengthMeasure v2_XDim, IfcPositiveLengthMeasure v3_YDim, IfcPositiveLengthMeasure v4_ZDim) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Corner); e->setArgument(1,v2_XDim); e->setArgument(2,v3_YDim); e->setArgument(3,v4_ZDim); entity = e; } // Function implementations for IfcBoxedHalfSpace IfcBoundingBox* IfcBoxedHalfSpace::Enclosure() { return reinterpret_pointer_cast(*entity->getArgument(2)); } +void IfcBoxedHalfSpace::setEnclosure(IfcBoundingBox* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcBoxedHalfSpace::is(Type::Enum v) const { return v == Type::IfcBoxedHalfSpace || IfcHalfSpaceSolid::is(v); } Type::Enum IfcBoxedHalfSpace::type() const { return Type::IfcBoxedHalfSpace; } Type::Enum IfcBoxedHalfSpace::Class() { return Type::IfcBoxedHalfSpace; } -IfcBoxedHalfSpace::IfcBoxedHalfSpace(IfcAbstractEntityPtr e) { if (!is(Type::IfcBoxedHalfSpace)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBoxedHalfSpace::IfcBoxedHalfSpace(IfcAbstractEntityPtr e) { if (!is(Type::IfcBoxedHalfSpace)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBoxedHalfSpace::IfcBoxedHalfSpace(IfcSurface* v1_BaseSurface, bool v2_AgreementFlag, IfcBoundingBox* v3_Enclosure) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_BaseSurface); e->setArgument(1,v2_AgreementFlag); e->setArgument(2,v3_Enclosure); entity = e; } // Function implementations for IfcBuilding bool IfcBuilding::hasElevationOfRefHeight() { return !entity->getArgument(9)->isNull(); } IfcLengthMeasure IfcBuilding::ElevationOfRefHeight() { return *entity->getArgument(9); } +void IfcBuilding::setElevationOfRefHeight(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcBuilding::hasElevationOfTerrain() { return !entity->getArgument(10)->isNull(); } IfcLengthMeasure IfcBuilding::ElevationOfTerrain() { return *entity->getArgument(10); } +void IfcBuilding::setElevationOfTerrain(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } bool IfcBuilding::hasBuildingAddress() { return !entity->getArgument(11)->isNull(); } IfcPostalAddress* IfcBuilding::BuildingAddress() { return reinterpret_pointer_cast(*entity->getArgument(11)); } +void IfcBuilding::setBuildingAddress(IfcPostalAddress* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(11,v); } bool IfcBuilding::is(Type::Enum v) const { return v == Type::IfcBuilding || IfcSpatialStructureElement::is(v); } Type::Enum IfcBuilding::type() const { return Type::IfcBuilding; } Type::Enum IfcBuilding::Class() { return Type::IfcBuilding; } -IfcBuilding::IfcBuilding(IfcAbstractEntityPtr e) { if (!is(Type::IfcBuilding)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBuilding::IfcBuilding(IfcAbstractEntityPtr e) { if (!is(Type::IfcBuilding)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBuilding::IfcBuilding(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcLabel v8_LongName, IfcElementCompositionEnum::IfcElementCompositionEnum v9_CompositionType, IfcLengthMeasure v10_ElevationOfRefHeight, IfcLengthMeasure v11_ElevationOfTerrain, IfcPostalAddress* v12_BuildingAddress) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_LongName); e->setArgument(8,v9_CompositionType); e->setArgument(9,v10_ElevationOfRefHeight); e->setArgument(10,v11_ElevationOfTerrain); e->setArgument(11,v12_BuildingAddress); entity = e; } // Function implementations for IfcBuildingElement bool IfcBuildingElement::is(Type::Enum v) const { return v == Type::IfcBuildingElement || IfcElement::is(v); } Type::Enum IfcBuildingElement::type() const { return Type::IfcBuildingElement; } Type::Enum IfcBuildingElement::Class() { return Type::IfcBuildingElement; } -IfcBuildingElement::IfcBuildingElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcBuildingElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBuildingElement::IfcBuildingElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcBuildingElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBuildingElement::IfcBuildingElement(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcBuildingElementComponent bool IfcBuildingElementComponent::is(Type::Enum v) const { return v == Type::IfcBuildingElementComponent || IfcBuildingElement::is(v); } Type::Enum IfcBuildingElementComponent::type() const { return Type::IfcBuildingElementComponent; } Type::Enum IfcBuildingElementComponent::Class() { return Type::IfcBuildingElementComponent; } -IfcBuildingElementComponent::IfcBuildingElementComponent(IfcAbstractEntityPtr e) { if (!is(Type::IfcBuildingElementComponent)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBuildingElementComponent::IfcBuildingElementComponent(IfcAbstractEntityPtr e) { if (!is(Type::IfcBuildingElementComponent)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBuildingElementComponent::IfcBuildingElementComponent(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcBuildingElementPart bool IfcBuildingElementPart::is(Type::Enum v) const { return v == Type::IfcBuildingElementPart || IfcBuildingElementComponent::is(v); } Type::Enum IfcBuildingElementPart::type() const { return Type::IfcBuildingElementPart; } Type::Enum IfcBuildingElementPart::Class() { return Type::IfcBuildingElementPart; } -IfcBuildingElementPart::IfcBuildingElementPart(IfcAbstractEntityPtr e) { if (!is(Type::IfcBuildingElementPart)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBuildingElementPart::IfcBuildingElementPart(IfcAbstractEntityPtr e) { if (!is(Type::IfcBuildingElementPart)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBuildingElementPart::IfcBuildingElementPart(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcBuildingElementProxy bool IfcBuildingElementProxy::hasCompositionType() { return !entity->getArgument(8)->isNull(); } IfcElementCompositionEnum::IfcElementCompositionEnum IfcBuildingElementProxy::CompositionType() { return IfcElementCompositionEnum::FromString(*entity->getArgument(8)); } +void IfcBuildingElementProxy::setCompositionType(IfcElementCompositionEnum::IfcElementCompositionEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v,IfcElementCompositionEnum::ToString(v)); } bool IfcBuildingElementProxy::is(Type::Enum v) const { return v == Type::IfcBuildingElementProxy || IfcBuildingElement::is(v); } Type::Enum IfcBuildingElementProxy::type() const { return Type::IfcBuildingElementProxy; } Type::Enum IfcBuildingElementProxy::Class() { return Type::IfcBuildingElementProxy; } -IfcBuildingElementProxy::IfcBuildingElementProxy(IfcAbstractEntityPtr e) { if (!is(Type::IfcBuildingElementProxy)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBuildingElementProxy::IfcBuildingElementProxy(IfcAbstractEntityPtr e) { if (!is(Type::IfcBuildingElementProxy)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBuildingElementProxy::IfcBuildingElementProxy(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcElementCompositionEnum::IfcElementCompositionEnum v9_CompositionType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); e->setArgument(8,v9_CompositionType); entity = e; } // Function implementations for IfcBuildingElementProxyType IfcBuildingElementProxyTypeEnum::IfcBuildingElementProxyTypeEnum IfcBuildingElementProxyType::PredefinedType() { return IfcBuildingElementProxyTypeEnum::FromString(*entity->getArgument(9)); } +void IfcBuildingElementProxyType::setPredefinedType(IfcBuildingElementProxyTypeEnum::IfcBuildingElementProxyTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcBuildingElementProxyTypeEnum::ToString(v)); } bool IfcBuildingElementProxyType::is(Type::Enum v) const { return v == Type::IfcBuildingElementProxyType || IfcBuildingElementType::is(v); } Type::Enum IfcBuildingElementProxyType::type() const { return Type::IfcBuildingElementProxyType; } Type::Enum IfcBuildingElementProxyType::Class() { return Type::IfcBuildingElementProxyType; } -IfcBuildingElementProxyType::IfcBuildingElementProxyType(IfcAbstractEntityPtr e) { if (!is(Type::IfcBuildingElementProxyType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBuildingElementProxyType::IfcBuildingElementProxyType(IfcAbstractEntityPtr e) { if (!is(Type::IfcBuildingElementProxyType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBuildingElementProxyType::IfcBuildingElementProxyType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcBuildingElementProxyTypeEnum::IfcBuildingElementProxyTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcBuildingElementType bool IfcBuildingElementType::is(Type::Enum v) const { return v == Type::IfcBuildingElementType || IfcElementType::is(v); } Type::Enum IfcBuildingElementType::type() const { return Type::IfcBuildingElementType; } Type::Enum IfcBuildingElementType::Class() { return Type::IfcBuildingElementType; } -IfcBuildingElementType::IfcBuildingElementType(IfcAbstractEntityPtr e) { if (!is(Type::IfcBuildingElementType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBuildingElementType::IfcBuildingElementType(IfcAbstractEntityPtr e) { if (!is(Type::IfcBuildingElementType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBuildingElementType::IfcBuildingElementType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); entity = e; } // Function implementations for IfcBuildingStorey bool IfcBuildingStorey::hasElevation() { return !entity->getArgument(9)->isNull(); } IfcLengthMeasure IfcBuildingStorey::Elevation() { return *entity->getArgument(9); } +void IfcBuildingStorey::setElevation(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcBuildingStorey::is(Type::Enum v) const { return v == Type::IfcBuildingStorey || IfcSpatialStructureElement::is(v); } Type::Enum IfcBuildingStorey::type() const { return Type::IfcBuildingStorey; } Type::Enum IfcBuildingStorey::Class() { return Type::IfcBuildingStorey; } -IfcBuildingStorey::IfcBuildingStorey(IfcAbstractEntityPtr e) { if (!is(Type::IfcBuildingStorey)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBuildingStorey::IfcBuildingStorey(IfcAbstractEntityPtr e) { if (!is(Type::IfcBuildingStorey)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcBuildingStorey::IfcBuildingStorey(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcLabel v8_LongName, IfcElementCompositionEnum::IfcElementCompositionEnum v9_CompositionType, IfcLengthMeasure v10_Elevation) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_LongName); e->setArgument(8,v9_CompositionType); e->setArgument(9,v10_Elevation); entity = e; } // Function implementations for IfcCShapeProfileDef IfcPositiveLengthMeasure IfcCShapeProfileDef::Depth() { return *entity->getArgument(3); } +void IfcCShapeProfileDef::setDepth(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } IfcPositiveLengthMeasure IfcCShapeProfileDef::Width() { return *entity->getArgument(4); } +void IfcCShapeProfileDef::setWidth(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } IfcPositiveLengthMeasure IfcCShapeProfileDef::WallThickness() { return *entity->getArgument(5); } +void IfcCShapeProfileDef::setWallThickness(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } IfcPositiveLengthMeasure IfcCShapeProfileDef::Girth() { return *entity->getArgument(6); } +void IfcCShapeProfileDef::setGirth(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcCShapeProfileDef::hasInternalFilletRadius() { return !entity->getArgument(7)->isNull(); } IfcPositiveLengthMeasure IfcCShapeProfileDef::InternalFilletRadius() { return *entity->getArgument(7); } +void IfcCShapeProfileDef::setInternalFilletRadius(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcCShapeProfileDef::hasCentreOfGravityInX() { return !entity->getArgument(8)->isNull(); } IfcPositiveLengthMeasure IfcCShapeProfileDef::CentreOfGravityInX() { return *entity->getArgument(8); } +void IfcCShapeProfileDef::setCentreOfGravityInX(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcCShapeProfileDef::is(Type::Enum v) const { return v == Type::IfcCShapeProfileDef || IfcParameterizedProfileDef::is(v); } Type::Enum IfcCShapeProfileDef::type() const { return Type::IfcCShapeProfileDef; } Type::Enum IfcCShapeProfileDef::Class() { return Type::IfcCShapeProfileDef; } -IfcCShapeProfileDef::IfcCShapeProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcCShapeProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCShapeProfileDef::IfcCShapeProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcCShapeProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCShapeProfileDef::IfcCShapeProfileDef(IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position, IfcPositiveLengthMeasure v4_Depth, IfcPositiveLengthMeasure v5_Width, IfcPositiveLengthMeasure v6_WallThickness, IfcPositiveLengthMeasure v7_Girth, IfcPositiveLengthMeasure v8_InternalFilletRadius, IfcPositiveLengthMeasure v9_CentreOfGravityInX) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ProfileType); e->setArgument(1,v2_ProfileName); e->setArgument(2,v3_Position); e->setArgument(3,v4_Depth); e->setArgument(4,v5_Width); e->setArgument(5,v6_WallThickness); e->setArgument(6,v7_Girth); e->setArgument(7,v8_InternalFilletRadius); e->setArgument(8,v9_CentreOfGravityInX); entity = e; } // Function implementations for IfcCableCarrierFittingType IfcCableCarrierFittingTypeEnum::IfcCableCarrierFittingTypeEnum IfcCableCarrierFittingType::PredefinedType() { return IfcCableCarrierFittingTypeEnum::FromString(*entity->getArgument(9)); } +void IfcCableCarrierFittingType::setPredefinedType(IfcCableCarrierFittingTypeEnum::IfcCableCarrierFittingTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcCableCarrierFittingTypeEnum::ToString(v)); } bool IfcCableCarrierFittingType::is(Type::Enum v) const { return v == Type::IfcCableCarrierFittingType || IfcFlowFittingType::is(v); } Type::Enum IfcCableCarrierFittingType::type() const { return Type::IfcCableCarrierFittingType; } Type::Enum IfcCableCarrierFittingType::Class() { return Type::IfcCableCarrierFittingType; } -IfcCableCarrierFittingType::IfcCableCarrierFittingType(IfcAbstractEntityPtr e) { if (!is(Type::IfcCableCarrierFittingType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCableCarrierFittingType::IfcCableCarrierFittingType(IfcAbstractEntityPtr e) { if (!is(Type::IfcCableCarrierFittingType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCableCarrierFittingType::IfcCableCarrierFittingType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcCableCarrierFittingTypeEnum::IfcCableCarrierFittingTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcCableCarrierSegmentType IfcCableCarrierSegmentTypeEnum::IfcCableCarrierSegmentTypeEnum IfcCableCarrierSegmentType::PredefinedType() { return IfcCableCarrierSegmentTypeEnum::FromString(*entity->getArgument(9)); } +void IfcCableCarrierSegmentType::setPredefinedType(IfcCableCarrierSegmentTypeEnum::IfcCableCarrierSegmentTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcCableCarrierSegmentTypeEnum::ToString(v)); } bool IfcCableCarrierSegmentType::is(Type::Enum v) const { return v == Type::IfcCableCarrierSegmentType || IfcFlowSegmentType::is(v); } Type::Enum IfcCableCarrierSegmentType::type() const { return Type::IfcCableCarrierSegmentType; } Type::Enum IfcCableCarrierSegmentType::Class() { return Type::IfcCableCarrierSegmentType; } -IfcCableCarrierSegmentType::IfcCableCarrierSegmentType(IfcAbstractEntityPtr e) { if (!is(Type::IfcCableCarrierSegmentType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCableCarrierSegmentType::IfcCableCarrierSegmentType(IfcAbstractEntityPtr e) { if (!is(Type::IfcCableCarrierSegmentType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCableCarrierSegmentType::IfcCableCarrierSegmentType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcCableCarrierSegmentTypeEnum::IfcCableCarrierSegmentTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcCableSegmentType IfcCableSegmentTypeEnum::IfcCableSegmentTypeEnum IfcCableSegmentType::PredefinedType() { return IfcCableSegmentTypeEnum::FromString(*entity->getArgument(9)); } +void IfcCableSegmentType::setPredefinedType(IfcCableSegmentTypeEnum::IfcCableSegmentTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcCableSegmentTypeEnum::ToString(v)); } bool IfcCableSegmentType::is(Type::Enum v) const { return v == Type::IfcCableSegmentType || IfcFlowSegmentType::is(v); } Type::Enum IfcCableSegmentType::type() const { return Type::IfcCableSegmentType; } Type::Enum IfcCableSegmentType::Class() { return Type::IfcCableSegmentType; } -IfcCableSegmentType::IfcCableSegmentType(IfcAbstractEntityPtr e) { if (!is(Type::IfcCableSegmentType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCableSegmentType::IfcCableSegmentType(IfcAbstractEntityPtr e) { if (!is(Type::IfcCableSegmentType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCableSegmentType::IfcCableSegmentType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcCableSegmentTypeEnum::IfcCableSegmentTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcCalendarDate IfcDayInMonthNumber IfcCalendarDate::DayComponent() { return *entity->getArgument(0); } +void IfcCalendarDate::setDayComponent(IfcDayInMonthNumber v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcMonthInYearNumber IfcCalendarDate::MonthComponent() { return *entity->getArgument(1); } +void IfcCalendarDate::setMonthComponent(IfcMonthInYearNumber v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcYearNumber IfcCalendarDate::YearComponent() { return *entity->getArgument(2); } +void IfcCalendarDate::setYearComponent(IfcYearNumber v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcCalendarDate::is(Type::Enum v) const { return v == Type::IfcCalendarDate; } Type::Enum IfcCalendarDate::type() const { return Type::IfcCalendarDate; } Type::Enum IfcCalendarDate::Class() { return Type::IfcCalendarDate; } -IfcCalendarDate::IfcCalendarDate(IfcAbstractEntityPtr e) { if (!is(Type::IfcCalendarDate)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCalendarDate::IfcCalendarDate(IfcAbstractEntityPtr e) { if (!is(Type::IfcCalendarDate)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCalendarDate::IfcCalendarDate(IfcDayInMonthNumber v1_DayComponent, IfcMonthInYearNumber v2_MonthComponent, IfcYearNumber v3_YearComponent) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_DayComponent); e->setArgument(1,v2_MonthComponent); e->setArgument(2,v3_YearComponent); entity = e; } // Function implementations for IfcCartesianPoint std::vector /*[1:3]*/ IfcCartesianPoint::Coordinates() { return *entity->getArgument(0); } +void IfcCartesianPoint::setCoordinates(std::vector /*[1:3]*/ v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcCartesianPoint::is(Type::Enum v) const { return v == Type::IfcCartesianPoint || IfcPoint::is(v); } Type::Enum IfcCartesianPoint::type() const { return Type::IfcCartesianPoint; } Type::Enum IfcCartesianPoint::Class() { return Type::IfcCartesianPoint; } -IfcCartesianPoint::IfcCartesianPoint(IfcAbstractEntityPtr e) { if (!is(Type::IfcCartesianPoint)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCartesianPoint::IfcCartesianPoint(IfcAbstractEntityPtr e) { if (!is(Type::IfcCartesianPoint)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCartesianPoint::IfcCartesianPoint(std::vector /*[1:3]*/ v1_Coordinates) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Coordinates); entity = e; } // Function implementations for IfcCartesianTransformationOperator bool IfcCartesianTransformationOperator::hasAxis1() { return !entity->getArgument(0)->isNull(); } IfcDirection* IfcCartesianTransformationOperator::Axis1() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcCartesianTransformationOperator::setAxis1(IfcDirection* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcCartesianTransformationOperator::hasAxis2() { return !entity->getArgument(1)->isNull(); } IfcDirection* IfcCartesianTransformationOperator::Axis2() { return reinterpret_pointer_cast(*entity->getArgument(1)); } +void IfcCartesianTransformationOperator::setAxis2(IfcDirection* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcCartesianPoint* IfcCartesianTransformationOperator::LocalOrigin() { return reinterpret_pointer_cast(*entity->getArgument(2)); } +void IfcCartesianTransformationOperator::setLocalOrigin(IfcCartesianPoint* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcCartesianTransformationOperator::hasScale() { return !entity->getArgument(3)->isNull(); } double IfcCartesianTransformationOperator::Scale() { return *entity->getArgument(3); } +void IfcCartesianTransformationOperator::setScale(double v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcCartesianTransformationOperator::is(Type::Enum v) const { return v == Type::IfcCartesianTransformationOperator || IfcGeometricRepresentationItem::is(v); } Type::Enum IfcCartesianTransformationOperator::type() const { return Type::IfcCartesianTransformationOperator; } Type::Enum IfcCartesianTransformationOperator::Class() { return Type::IfcCartesianTransformationOperator; } -IfcCartesianTransformationOperator::IfcCartesianTransformationOperator(IfcAbstractEntityPtr e) { if (!is(Type::IfcCartesianTransformationOperator)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCartesianTransformationOperator::IfcCartesianTransformationOperator(IfcAbstractEntityPtr e) { if (!is(Type::IfcCartesianTransformationOperator)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCartesianTransformationOperator::IfcCartesianTransformationOperator(IfcDirection* v1_Axis1, IfcDirection* v2_Axis2, IfcCartesianPoint* v3_LocalOrigin, double v4_Scale) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Axis1); e->setArgument(1,v2_Axis2); e->setArgument(2,v3_LocalOrigin); e->setArgument(3,v4_Scale); entity = e; } // Function implementations for IfcCartesianTransformationOperator2D bool IfcCartesianTransformationOperator2D::is(Type::Enum v) const { return v == Type::IfcCartesianTransformationOperator2D || IfcCartesianTransformationOperator::is(v); } Type::Enum IfcCartesianTransformationOperator2D::type() const { return Type::IfcCartesianTransformationOperator2D; } Type::Enum IfcCartesianTransformationOperator2D::Class() { return Type::IfcCartesianTransformationOperator2D; } -IfcCartesianTransformationOperator2D::IfcCartesianTransformationOperator2D(IfcAbstractEntityPtr e) { if (!is(Type::IfcCartesianTransformationOperator2D)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCartesianTransformationOperator2D::IfcCartesianTransformationOperator2D(IfcAbstractEntityPtr e) { if (!is(Type::IfcCartesianTransformationOperator2D)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCartesianTransformationOperator2D::IfcCartesianTransformationOperator2D(IfcDirection* v1_Axis1, IfcDirection* v2_Axis2, IfcCartesianPoint* v3_LocalOrigin, double v4_Scale) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Axis1); e->setArgument(1,v2_Axis2); e->setArgument(2,v3_LocalOrigin); e->setArgument(3,v4_Scale); entity = e; } // Function implementations for IfcCartesianTransformationOperator2DnonUniform bool IfcCartesianTransformationOperator2DnonUniform::hasScale2() { return !entity->getArgument(4)->isNull(); } double IfcCartesianTransformationOperator2DnonUniform::Scale2() { return *entity->getArgument(4); } +void IfcCartesianTransformationOperator2DnonUniform::setScale2(double v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcCartesianTransformationOperator2DnonUniform::is(Type::Enum v) const { return v == Type::IfcCartesianTransformationOperator2DnonUniform || IfcCartesianTransformationOperator2D::is(v); } Type::Enum IfcCartesianTransformationOperator2DnonUniform::type() const { return Type::IfcCartesianTransformationOperator2DnonUniform; } Type::Enum IfcCartesianTransformationOperator2DnonUniform::Class() { return Type::IfcCartesianTransformationOperator2DnonUniform; } -IfcCartesianTransformationOperator2DnonUniform::IfcCartesianTransformationOperator2DnonUniform(IfcAbstractEntityPtr e) { if (!is(Type::IfcCartesianTransformationOperator2DnonUniform)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCartesianTransformationOperator2DnonUniform::IfcCartesianTransformationOperator2DnonUniform(IfcAbstractEntityPtr e) { if (!is(Type::IfcCartesianTransformationOperator2DnonUniform)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCartesianTransformationOperator2DnonUniform::IfcCartesianTransformationOperator2DnonUniform(IfcDirection* v1_Axis1, IfcDirection* v2_Axis2, IfcCartesianPoint* v3_LocalOrigin, double v4_Scale, double v5_Scale2) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Axis1); e->setArgument(1,v2_Axis2); e->setArgument(2,v3_LocalOrigin); e->setArgument(3,v4_Scale); e->setArgument(4,v5_Scale2); entity = e; } // Function implementations for IfcCartesianTransformationOperator3D bool IfcCartesianTransformationOperator3D::hasAxis3() { return !entity->getArgument(4)->isNull(); } IfcDirection* IfcCartesianTransformationOperator3D::Axis3() { return reinterpret_pointer_cast(*entity->getArgument(4)); } +void IfcCartesianTransformationOperator3D::setAxis3(IfcDirection* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcCartesianTransformationOperator3D::is(Type::Enum v) const { return v == Type::IfcCartesianTransformationOperator3D || IfcCartesianTransformationOperator::is(v); } Type::Enum IfcCartesianTransformationOperator3D::type() const { return Type::IfcCartesianTransformationOperator3D; } Type::Enum IfcCartesianTransformationOperator3D::Class() { return Type::IfcCartesianTransformationOperator3D; } -IfcCartesianTransformationOperator3D::IfcCartesianTransformationOperator3D(IfcAbstractEntityPtr e) { if (!is(Type::IfcCartesianTransformationOperator3D)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCartesianTransformationOperator3D::IfcCartesianTransformationOperator3D(IfcAbstractEntityPtr e) { if (!is(Type::IfcCartesianTransformationOperator3D)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCartesianTransformationOperator3D::IfcCartesianTransformationOperator3D(IfcDirection* v1_Axis1, IfcDirection* v2_Axis2, IfcCartesianPoint* v3_LocalOrigin, double v4_Scale, IfcDirection* v5_Axis3) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Axis1); e->setArgument(1,v2_Axis2); e->setArgument(2,v3_LocalOrigin); e->setArgument(3,v4_Scale); e->setArgument(4,v5_Axis3); entity = e; } // Function implementations for IfcCartesianTransformationOperator3DnonUniform bool IfcCartesianTransformationOperator3DnonUniform::hasScale2() { return !entity->getArgument(5)->isNull(); } double IfcCartesianTransformationOperator3DnonUniform::Scale2() { return *entity->getArgument(5); } +void IfcCartesianTransformationOperator3DnonUniform::setScale2(double v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcCartesianTransformationOperator3DnonUniform::hasScale3() { return !entity->getArgument(6)->isNull(); } double IfcCartesianTransformationOperator3DnonUniform::Scale3() { return *entity->getArgument(6); } +void IfcCartesianTransformationOperator3DnonUniform::setScale3(double v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcCartesianTransformationOperator3DnonUniform::is(Type::Enum v) const { return v == Type::IfcCartesianTransformationOperator3DnonUniform || IfcCartesianTransformationOperator3D::is(v); } Type::Enum IfcCartesianTransformationOperator3DnonUniform::type() const { return Type::IfcCartesianTransformationOperator3DnonUniform; } Type::Enum IfcCartesianTransformationOperator3DnonUniform::Class() { return Type::IfcCartesianTransformationOperator3DnonUniform; } -IfcCartesianTransformationOperator3DnonUniform::IfcCartesianTransformationOperator3DnonUniform(IfcAbstractEntityPtr e) { if (!is(Type::IfcCartesianTransformationOperator3DnonUniform)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCartesianTransformationOperator3DnonUniform::IfcCartesianTransformationOperator3DnonUniform(IfcAbstractEntityPtr e) { if (!is(Type::IfcCartesianTransformationOperator3DnonUniform)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCartesianTransformationOperator3DnonUniform::IfcCartesianTransformationOperator3DnonUniform(IfcDirection* v1_Axis1, IfcDirection* v2_Axis2, IfcCartesianPoint* v3_LocalOrigin, double v4_Scale, IfcDirection* v5_Axis3, double v6_Scale2, double v7_Scale3) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Axis1); e->setArgument(1,v2_Axis2); e->setArgument(2,v3_LocalOrigin); e->setArgument(3,v4_Scale); e->setArgument(4,v5_Axis3); e->setArgument(5,v6_Scale2); e->setArgument(6,v7_Scale3); entity = e; } // Function implementations for IfcCenterLineProfileDef IfcPositiveLengthMeasure IfcCenterLineProfileDef::Thickness() { return *entity->getArgument(3); } +void IfcCenterLineProfileDef::setThickness(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcCenterLineProfileDef::is(Type::Enum v) const { return v == Type::IfcCenterLineProfileDef || IfcArbitraryOpenProfileDef::is(v); } Type::Enum IfcCenterLineProfileDef::type() const { return Type::IfcCenterLineProfileDef; } Type::Enum IfcCenterLineProfileDef::Class() { return Type::IfcCenterLineProfileDef; } -IfcCenterLineProfileDef::IfcCenterLineProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcCenterLineProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCenterLineProfileDef::IfcCenterLineProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcCenterLineProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCenterLineProfileDef::IfcCenterLineProfileDef(IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcBoundedCurve* v3_Curve, IfcPositiveLengthMeasure v4_Thickness) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ProfileType); e->setArgument(1,v2_ProfileName); e->setArgument(2,v3_Curve); e->setArgument(3,v4_Thickness); entity = e; } // Function implementations for IfcChamferEdgeFeature bool IfcChamferEdgeFeature::hasWidth() { return !entity->getArgument(9)->isNull(); } IfcPositiveLengthMeasure IfcChamferEdgeFeature::Width() { return *entity->getArgument(9); } +void IfcChamferEdgeFeature::setWidth(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcChamferEdgeFeature::hasHeight() { return !entity->getArgument(10)->isNull(); } IfcPositiveLengthMeasure IfcChamferEdgeFeature::Height() { return *entity->getArgument(10); } +void IfcChamferEdgeFeature::setHeight(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } bool IfcChamferEdgeFeature::is(Type::Enum v) const { return v == Type::IfcChamferEdgeFeature || IfcEdgeFeature::is(v); } Type::Enum IfcChamferEdgeFeature::type() const { return Type::IfcChamferEdgeFeature; } Type::Enum IfcChamferEdgeFeature::Class() { return Type::IfcChamferEdgeFeature; } -IfcChamferEdgeFeature::IfcChamferEdgeFeature(IfcAbstractEntityPtr e) { if (!is(Type::IfcChamferEdgeFeature)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcChamferEdgeFeature::IfcChamferEdgeFeature(IfcAbstractEntityPtr e) { if (!is(Type::IfcChamferEdgeFeature)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcChamferEdgeFeature::IfcChamferEdgeFeature(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcPositiveLengthMeasure v9_FeatureLength, IfcPositiveLengthMeasure v10_Width, IfcPositiveLengthMeasure v11_Height) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); e->setArgument(8,v9_FeatureLength); e->setArgument(9,v10_Width); e->setArgument(10,v11_Height); entity = e; } // Function implementations for IfcChillerType IfcChillerTypeEnum::IfcChillerTypeEnum IfcChillerType::PredefinedType() { return IfcChillerTypeEnum::FromString(*entity->getArgument(9)); } +void IfcChillerType::setPredefinedType(IfcChillerTypeEnum::IfcChillerTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcChillerTypeEnum::ToString(v)); } bool IfcChillerType::is(Type::Enum v) const { return v == Type::IfcChillerType || IfcEnergyConversionDeviceType::is(v); } Type::Enum IfcChillerType::type() const { return Type::IfcChillerType; } Type::Enum IfcChillerType::Class() { return Type::IfcChillerType; } -IfcChillerType::IfcChillerType(IfcAbstractEntityPtr e) { if (!is(Type::IfcChillerType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcChillerType::IfcChillerType(IfcAbstractEntityPtr e) { if (!is(Type::IfcChillerType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcChillerType::IfcChillerType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcChillerTypeEnum::IfcChillerTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcCircle IfcPositiveLengthMeasure IfcCircle::Radius() { return *entity->getArgument(1); } +void IfcCircle::setRadius(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcCircle::is(Type::Enum v) const { return v == Type::IfcCircle || IfcConic::is(v); } Type::Enum IfcCircle::type() const { return Type::IfcCircle; } Type::Enum IfcCircle::Class() { return Type::IfcCircle; } -IfcCircle::IfcCircle(IfcAbstractEntityPtr e) { if (!is(Type::IfcCircle)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCircle::IfcCircle(IfcAbstractEntityPtr e) { if (!is(Type::IfcCircle)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCircle::IfcCircle(IfcAxis2Placement v1_Position, IfcPositiveLengthMeasure v2_Radius) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Position); e->setArgument(1,v2_Radius); entity = e; } // Function implementations for IfcCircleHollowProfileDef IfcPositiveLengthMeasure IfcCircleHollowProfileDef::WallThickness() { return *entity->getArgument(4); } +void IfcCircleHollowProfileDef::setWallThickness(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcCircleHollowProfileDef::is(Type::Enum v) const { return v == Type::IfcCircleHollowProfileDef || IfcCircleProfileDef::is(v); } Type::Enum IfcCircleHollowProfileDef::type() const { return Type::IfcCircleHollowProfileDef; } Type::Enum IfcCircleHollowProfileDef::Class() { return Type::IfcCircleHollowProfileDef; } -IfcCircleHollowProfileDef::IfcCircleHollowProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcCircleHollowProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCircleHollowProfileDef::IfcCircleHollowProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcCircleHollowProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCircleHollowProfileDef::IfcCircleHollowProfileDef(IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position, IfcPositiveLengthMeasure v4_Radius, IfcPositiveLengthMeasure v5_WallThickness) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ProfileType); e->setArgument(1,v2_ProfileName); e->setArgument(2,v3_Position); e->setArgument(3,v4_Radius); e->setArgument(4,v5_WallThickness); entity = e; } // Function implementations for IfcCircleProfileDef IfcPositiveLengthMeasure IfcCircleProfileDef::Radius() { return *entity->getArgument(3); } +void IfcCircleProfileDef::setRadius(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcCircleProfileDef::is(Type::Enum v) const { return v == Type::IfcCircleProfileDef || IfcParameterizedProfileDef::is(v); } Type::Enum IfcCircleProfileDef::type() const { return Type::IfcCircleProfileDef; } Type::Enum IfcCircleProfileDef::Class() { return Type::IfcCircleProfileDef; } -IfcCircleProfileDef::IfcCircleProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcCircleProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCircleProfileDef::IfcCircleProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcCircleProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCircleProfileDef::IfcCircleProfileDef(IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position, IfcPositiveLengthMeasure v4_Radius) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ProfileType); e->setArgument(1,v2_ProfileName); e->setArgument(2,v3_Position); e->setArgument(3,v4_Radius); entity = e; } // Function implementations for IfcClassification IfcLabel IfcClassification::Source() { return *entity->getArgument(0); } +void IfcClassification::setSource(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcLabel IfcClassification::Edition() { return *entity->getArgument(1); } +void IfcClassification::setEdition(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcClassification::hasEditionDate() { return !entity->getArgument(2)->isNull(); } IfcCalendarDate* IfcClassification::EditionDate() { return reinterpret_pointer_cast(*entity->getArgument(2)); } +void IfcClassification::setEditionDate(IfcCalendarDate* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } IfcLabel IfcClassification::Name() { return *entity->getArgument(3); } +void IfcClassification::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } IfcClassificationItem::list IfcClassification::Contains() { RETURN_INVERSE(IfcClassificationItem) } bool IfcClassification::is(Type::Enum v) const { return v == Type::IfcClassification; } Type::Enum IfcClassification::type() const { return Type::IfcClassification; } Type::Enum IfcClassification::Class() { return Type::IfcClassification; } -IfcClassification::IfcClassification(IfcAbstractEntityPtr e) { if (!is(Type::IfcClassification)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcClassification::IfcClassification(IfcAbstractEntityPtr e) { if (!is(Type::IfcClassification)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcClassification::IfcClassification(IfcLabel v1_Source, IfcLabel v2_Edition, IfcCalendarDate* v3_EditionDate, IfcLabel v4_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Source); e->setArgument(1,v2_Edition); e->setArgument(2,v3_EditionDate); e->setArgument(3,v4_Name); entity = e; } // Function implementations for IfcClassificationItem IfcClassificationNotationFacet* IfcClassificationItem::Notation() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcClassificationItem::setNotation(IfcClassificationNotationFacet* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcClassificationItem::hasItemOf() { return !entity->getArgument(1)->isNull(); } IfcClassification* IfcClassificationItem::ItemOf() { return reinterpret_pointer_cast(*entity->getArgument(1)); } +void IfcClassificationItem::setItemOf(IfcClassification* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcLabel IfcClassificationItem::Title() { return *entity->getArgument(2); } +void IfcClassificationItem::setTitle(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } IfcClassificationItemRelationship::list IfcClassificationItem::IsClassifiedItemIn() { RETURN_INVERSE(IfcClassificationItemRelationship) } IfcClassificationItemRelationship::list IfcClassificationItem::IsClassifyingItemIn() { RETURN_INVERSE(IfcClassificationItemRelationship) } bool IfcClassificationItem::is(Type::Enum v) const { return v == Type::IfcClassificationItem; } Type::Enum IfcClassificationItem::type() const { return Type::IfcClassificationItem; } Type::Enum IfcClassificationItem::Class() { return Type::IfcClassificationItem; } -IfcClassificationItem::IfcClassificationItem(IfcAbstractEntityPtr e) { if (!is(Type::IfcClassificationItem)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcClassificationItem::IfcClassificationItem(IfcAbstractEntityPtr e) { if (!is(Type::IfcClassificationItem)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcClassificationItem::IfcClassificationItem(IfcClassificationNotationFacet* v1_Notation, IfcClassification* v2_ItemOf, IfcLabel v3_Title) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Notation); e->setArgument(1,v2_ItemOf); e->setArgument(2,v3_Title); entity = e; } // Function implementations for IfcClassificationItemRelationship IfcClassificationItem* IfcClassificationItemRelationship::RelatingItem() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcClassificationItemRelationship::setRelatingItem(IfcClassificationItem* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } SHARED_PTR< IfcTemplatedEntityList > IfcClassificationItemRelationship::RelatedItems() { RETURN_AS_LIST(IfcClassificationItem,1) } +void IfcClassificationItemRelationship::setRelatedItems(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v->generalize()); } bool IfcClassificationItemRelationship::is(Type::Enum v) const { return v == Type::IfcClassificationItemRelationship; } Type::Enum IfcClassificationItemRelationship::type() const { return Type::IfcClassificationItemRelationship; } Type::Enum IfcClassificationItemRelationship::Class() { return Type::IfcClassificationItemRelationship; } -IfcClassificationItemRelationship::IfcClassificationItemRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcClassificationItemRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcClassificationItemRelationship::IfcClassificationItemRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcClassificationItemRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcClassificationItemRelationship::IfcClassificationItemRelationship(IfcClassificationItem* v1_RelatingItem, SHARED_PTR< IfcTemplatedEntityList > v2_RelatedItems) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_RelatingItem); e->setArgument(1,v2_RelatedItems->generalize()); entity = e; } // Function implementations for IfcClassificationNotation SHARED_PTR< IfcTemplatedEntityList > IfcClassificationNotation::NotationFacets() { RETURN_AS_LIST(IfcClassificationNotationFacet,0) } +void IfcClassificationNotation::setNotationFacets(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v->generalize()); } bool IfcClassificationNotation::is(Type::Enum v) const { return v == Type::IfcClassificationNotation; } Type::Enum IfcClassificationNotation::type() const { return Type::IfcClassificationNotation; } Type::Enum IfcClassificationNotation::Class() { return Type::IfcClassificationNotation; } -IfcClassificationNotation::IfcClassificationNotation(IfcAbstractEntityPtr e) { if (!is(Type::IfcClassificationNotation)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcClassificationNotation::IfcClassificationNotation(IfcAbstractEntityPtr e) { if (!is(Type::IfcClassificationNotation)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcClassificationNotation::IfcClassificationNotation(SHARED_PTR< IfcTemplatedEntityList > v1_NotationFacets) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_NotationFacets->generalize()); entity = e; } // Function implementations for IfcClassificationNotationFacet IfcLabel IfcClassificationNotationFacet::NotationValue() { return *entity->getArgument(0); } +void IfcClassificationNotationFacet::setNotationValue(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcClassificationNotationFacet::is(Type::Enum v) const { return v == Type::IfcClassificationNotationFacet; } Type::Enum IfcClassificationNotationFacet::type() const { return Type::IfcClassificationNotationFacet; } Type::Enum IfcClassificationNotationFacet::Class() { return Type::IfcClassificationNotationFacet; } -IfcClassificationNotationFacet::IfcClassificationNotationFacet(IfcAbstractEntityPtr e) { if (!is(Type::IfcClassificationNotationFacet)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcClassificationNotationFacet::IfcClassificationNotationFacet(IfcAbstractEntityPtr e) { if (!is(Type::IfcClassificationNotationFacet)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcClassificationNotationFacet::IfcClassificationNotationFacet(IfcLabel v1_NotationValue) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_NotationValue); entity = e; } // Function implementations for IfcClassificationReference bool IfcClassificationReference::hasReferencedSource() { return !entity->getArgument(3)->isNull(); } IfcClassification* IfcClassificationReference::ReferencedSource() { return reinterpret_pointer_cast(*entity->getArgument(3)); } +void IfcClassificationReference::setReferencedSource(IfcClassification* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcClassificationReference::is(Type::Enum v) const { return v == Type::IfcClassificationReference || IfcExternalReference::is(v); } Type::Enum IfcClassificationReference::type() const { return Type::IfcClassificationReference; } Type::Enum IfcClassificationReference::Class() { return Type::IfcClassificationReference; } -IfcClassificationReference::IfcClassificationReference(IfcAbstractEntityPtr e) { if (!is(Type::IfcClassificationReference)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcClassificationReference::IfcClassificationReference(IfcAbstractEntityPtr e) { if (!is(Type::IfcClassificationReference)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcClassificationReference::IfcClassificationReference(IfcLabel v1_Location, IfcIdentifier v2_ItemReference, IfcLabel v3_Name, IfcClassification* v4_ReferencedSource) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Location); e->setArgument(1,v2_ItemReference); e->setArgument(2,v3_Name); e->setArgument(3,v4_ReferencedSource); entity = e; } // Function implementations for IfcClosedShell bool IfcClosedShell::is(Type::Enum v) const { return v == Type::IfcClosedShell || IfcConnectedFaceSet::is(v); } Type::Enum IfcClosedShell::type() const { return Type::IfcClosedShell; } Type::Enum IfcClosedShell::Class() { return Type::IfcClosedShell; } -IfcClosedShell::IfcClosedShell(IfcAbstractEntityPtr e) { if (!is(Type::IfcClosedShell)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcClosedShell::IfcClosedShell(IfcAbstractEntityPtr e) { if (!is(Type::IfcClosedShell)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcClosedShell::IfcClosedShell(SHARED_PTR< IfcTemplatedEntityList > v1_CfsFaces) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_CfsFaces->generalize()); entity = e; } // Function implementations for IfcCoilType IfcCoilTypeEnum::IfcCoilTypeEnum IfcCoilType::PredefinedType() { return IfcCoilTypeEnum::FromString(*entity->getArgument(9)); } +void IfcCoilType::setPredefinedType(IfcCoilTypeEnum::IfcCoilTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcCoilTypeEnum::ToString(v)); } bool IfcCoilType::is(Type::Enum v) const { return v == Type::IfcCoilType || IfcEnergyConversionDeviceType::is(v); } Type::Enum IfcCoilType::type() const { return Type::IfcCoilType; } Type::Enum IfcCoilType::Class() { return Type::IfcCoilType; } -IfcCoilType::IfcCoilType(IfcAbstractEntityPtr e) { if (!is(Type::IfcCoilType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCoilType::IfcCoilType(IfcAbstractEntityPtr e) { if (!is(Type::IfcCoilType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCoilType::IfcCoilType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcCoilTypeEnum::IfcCoilTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcColourRgb IfcNormalisedRatioMeasure IfcColourRgb::Red() { return *entity->getArgument(1); } +void IfcColourRgb::setRed(IfcNormalisedRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcNormalisedRatioMeasure IfcColourRgb::Green() { return *entity->getArgument(2); } +void IfcColourRgb::setGreen(IfcNormalisedRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } IfcNormalisedRatioMeasure IfcColourRgb::Blue() { return *entity->getArgument(3); } +void IfcColourRgb::setBlue(IfcNormalisedRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcColourRgb::is(Type::Enum v) const { return v == Type::IfcColourRgb || IfcColourSpecification::is(v); } Type::Enum IfcColourRgb::type() const { return Type::IfcColourRgb; } Type::Enum IfcColourRgb::Class() { return Type::IfcColourRgb; } -IfcColourRgb::IfcColourRgb(IfcAbstractEntityPtr e) { if (!is(Type::IfcColourRgb)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcColourRgb::IfcColourRgb(IfcAbstractEntityPtr e) { if (!is(Type::IfcColourRgb)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcColourRgb::IfcColourRgb(IfcLabel v1_Name, IfcNormalisedRatioMeasure v2_Red, IfcNormalisedRatioMeasure v3_Green, IfcNormalisedRatioMeasure v4_Blue) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Red); e->setArgument(2,v3_Green); e->setArgument(3,v4_Blue); entity = e; } // Function implementations for IfcColourSpecification bool IfcColourSpecification::hasName() { return !entity->getArgument(0)->isNull(); } IfcLabel IfcColourSpecification::Name() { return *entity->getArgument(0); } +void IfcColourSpecification::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcColourSpecification::is(Type::Enum v) const { return v == Type::IfcColourSpecification; } Type::Enum IfcColourSpecification::type() const { return Type::IfcColourSpecification; } Type::Enum IfcColourSpecification::Class() { return Type::IfcColourSpecification; } -IfcColourSpecification::IfcColourSpecification(IfcAbstractEntityPtr e) { if (!is(Type::IfcColourSpecification)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcColourSpecification::IfcColourSpecification(IfcAbstractEntityPtr e) { if (!is(Type::IfcColourSpecification)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcColourSpecification::IfcColourSpecification(IfcLabel v1_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); entity = e; } // Function implementations for IfcColumn bool IfcColumn::is(Type::Enum v) const { return v == Type::IfcColumn || IfcBuildingElement::is(v); } Type::Enum IfcColumn::type() const { return Type::IfcColumn; } Type::Enum IfcColumn::Class() { return Type::IfcColumn; } -IfcColumn::IfcColumn(IfcAbstractEntityPtr e) { if (!is(Type::IfcColumn)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcColumn::IfcColumn(IfcAbstractEntityPtr e) { if (!is(Type::IfcColumn)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcColumn::IfcColumn(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcColumnType IfcColumnTypeEnum::IfcColumnTypeEnum IfcColumnType::PredefinedType() { return IfcColumnTypeEnum::FromString(*entity->getArgument(9)); } +void IfcColumnType::setPredefinedType(IfcColumnTypeEnum::IfcColumnTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcColumnTypeEnum::ToString(v)); } bool IfcColumnType::is(Type::Enum v) const { return v == Type::IfcColumnType || IfcBuildingElementType::is(v); } Type::Enum IfcColumnType::type() const { return Type::IfcColumnType; } Type::Enum IfcColumnType::Class() { return Type::IfcColumnType; } -IfcColumnType::IfcColumnType(IfcAbstractEntityPtr e) { if (!is(Type::IfcColumnType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcColumnType::IfcColumnType(IfcAbstractEntityPtr e) { if (!is(Type::IfcColumnType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcColumnType::IfcColumnType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcColumnTypeEnum::IfcColumnTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcComplexProperty IfcIdentifier IfcComplexProperty::UsageName() { return *entity->getArgument(2); } +void IfcComplexProperty::setUsageName(IfcIdentifier v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } SHARED_PTR< IfcTemplatedEntityList > IfcComplexProperty::HasProperties() { RETURN_AS_LIST(IfcProperty,3) } +void IfcComplexProperty::setHasProperties(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v->generalize()); } bool IfcComplexProperty::is(Type::Enum v) const { return v == Type::IfcComplexProperty || IfcProperty::is(v); } Type::Enum IfcComplexProperty::type() const { return Type::IfcComplexProperty; } Type::Enum IfcComplexProperty::Class() { return Type::IfcComplexProperty; } -IfcComplexProperty::IfcComplexProperty(IfcAbstractEntityPtr e) { if (!is(Type::IfcComplexProperty)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcComplexProperty::IfcComplexProperty(IfcAbstractEntityPtr e) { if (!is(Type::IfcComplexProperty)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcComplexProperty::IfcComplexProperty(IfcIdentifier v1_Name, IfcText v2_Description, IfcIdentifier v3_UsageName, SHARED_PTR< IfcTemplatedEntityList > v4_HasProperties) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_UsageName); e->setArgument(3,v4_HasProperties->generalize()); entity = e; } // Function implementations for IfcCompositeCurve SHARED_PTR< IfcTemplatedEntityList > IfcCompositeCurve::Segments() { RETURN_AS_LIST(IfcCompositeCurveSegment,0) } +void IfcCompositeCurve::setSegments(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v->generalize()); } bool IfcCompositeCurve::SelfIntersect() { return *entity->getArgument(1); } +void IfcCompositeCurve::setSelfIntersect(bool v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcCompositeCurve::is(Type::Enum v) const { return v == Type::IfcCompositeCurve || IfcBoundedCurve::is(v); } Type::Enum IfcCompositeCurve::type() const { return Type::IfcCompositeCurve; } Type::Enum IfcCompositeCurve::Class() { return Type::IfcCompositeCurve; } -IfcCompositeCurve::IfcCompositeCurve(IfcAbstractEntityPtr e) { if (!is(Type::IfcCompositeCurve)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCompositeCurve::IfcCompositeCurve(IfcAbstractEntityPtr e) { if (!is(Type::IfcCompositeCurve)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCompositeCurve::IfcCompositeCurve(SHARED_PTR< IfcTemplatedEntityList > v1_Segments, bool v2_SelfIntersect) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Segments->generalize()); e->setArgument(1,v2_SelfIntersect); entity = e; } // Function implementations for IfcCompositeCurveSegment IfcTransitionCode::IfcTransitionCode IfcCompositeCurveSegment::Transition() { return IfcTransitionCode::FromString(*entity->getArgument(0)); } +void IfcCompositeCurveSegment::setTransition(IfcTransitionCode::IfcTransitionCode v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v,IfcTransitionCode::ToString(v)); } bool IfcCompositeCurveSegment::SameSense() { return *entity->getArgument(1); } +void IfcCompositeCurveSegment::setSameSense(bool v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcCurve* IfcCompositeCurveSegment::ParentCurve() { return reinterpret_pointer_cast(*entity->getArgument(2)); } +void IfcCompositeCurveSegment::setParentCurve(IfcCurve* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } IfcCompositeCurve::list IfcCompositeCurveSegment::UsingCurves() { RETURN_INVERSE(IfcCompositeCurve) } bool IfcCompositeCurveSegment::is(Type::Enum v) const { return v == Type::IfcCompositeCurveSegment || IfcGeometricRepresentationItem::is(v); } Type::Enum IfcCompositeCurveSegment::type() const { return Type::IfcCompositeCurveSegment; } Type::Enum IfcCompositeCurveSegment::Class() { return Type::IfcCompositeCurveSegment; } -IfcCompositeCurveSegment::IfcCompositeCurveSegment(IfcAbstractEntityPtr e) { if (!is(Type::IfcCompositeCurveSegment)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCompositeCurveSegment::IfcCompositeCurveSegment(IfcAbstractEntityPtr e) { if (!is(Type::IfcCompositeCurveSegment)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCompositeCurveSegment::IfcCompositeCurveSegment(IfcTransitionCode::IfcTransitionCode v1_Transition, bool v2_SameSense, IfcCurve* v3_ParentCurve) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Transition); e->setArgument(1,v2_SameSense); e->setArgument(2,v3_ParentCurve); entity = e; } // Function implementations for IfcCompositeProfileDef SHARED_PTR< IfcTemplatedEntityList > IfcCompositeProfileDef::Profiles() { RETURN_AS_LIST(IfcProfileDef,2) } +void IfcCompositeProfileDef::setProfiles(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v->generalize()); } bool IfcCompositeProfileDef::hasLabel() { return !entity->getArgument(3)->isNull(); } IfcLabel IfcCompositeProfileDef::Label() { return *entity->getArgument(3); } +void IfcCompositeProfileDef::setLabel(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcCompositeProfileDef::is(Type::Enum v) const { return v == Type::IfcCompositeProfileDef || IfcProfileDef::is(v); } Type::Enum IfcCompositeProfileDef::type() const { return Type::IfcCompositeProfileDef; } Type::Enum IfcCompositeProfileDef::Class() { return Type::IfcCompositeProfileDef; } -IfcCompositeProfileDef::IfcCompositeProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcCompositeProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCompositeProfileDef::IfcCompositeProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcCompositeProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCompositeProfileDef::IfcCompositeProfileDef(IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, SHARED_PTR< IfcTemplatedEntityList > v3_Profiles, IfcLabel v4_Label) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ProfileType); e->setArgument(1,v2_ProfileName); e->setArgument(2,v3_Profiles->generalize()); e->setArgument(3,v4_Label); entity = e; } // Function implementations for IfcCompressorType IfcCompressorTypeEnum::IfcCompressorTypeEnum IfcCompressorType::PredefinedType() { return IfcCompressorTypeEnum::FromString(*entity->getArgument(9)); } +void IfcCompressorType::setPredefinedType(IfcCompressorTypeEnum::IfcCompressorTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcCompressorTypeEnum::ToString(v)); } bool IfcCompressorType::is(Type::Enum v) const { return v == Type::IfcCompressorType || IfcFlowMovingDeviceType::is(v); } Type::Enum IfcCompressorType::type() const { return Type::IfcCompressorType; } Type::Enum IfcCompressorType::Class() { return Type::IfcCompressorType; } -IfcCompressorType::IfcCompressorType(IfcAbstractEntityPtr e) { if (!is(Type::IfcCompressorType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCompressorType::IfcCompressorType(IfcAbstractEntityPtr e) { if (!is(Type::IfcCompressorType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCompressorType::IfcCompressorType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcCompressorTypeEnum::IfcCompressorTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcCondenserType IfcCondenserTypeEnum::IfcCondenserTypeEnum IfcCondenserType::PredefinedType() { return IfcCondenserTypeEnum::FromString(*entity->getArgument(9)); } +void IfcCondenserType::setPredefinedType(IfcCondenserTypeEnum::IfcCondenserTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcCondenserTypeEnum::ToString(v)); } bool IfcCondenserType::is(Type::Enum v) const { return v == Type::IfcCondenserType || IfcEnergyConversionDeviceType::is(v); } Type::Enum IfcCondenserType::type() const { return Type::IfcCondenserType; } Type::Enum IfcCondenserType::Class() { return Type::IfcCondenserType; } -IfcCondenserType::IfcCondenserType(IfcAbstractEntityPtr e) { if (!is(Type::IfcCondenserType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCondenserType::IfcCondenserType(IfcAbstractEntityPtr e) { if (!is(Type::IfcCondenserType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCondenserType::IfcCondenserType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcCondenserTypeEnum::IfcCondenserTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcCondition bool IfcCondition::is(Type::Enum v) const { return v == Type::IfcCondition || IfcGroup::is(v); } Type::Enum IfcCondition::type() const { return Type::IfcCondition; } Type::Enum IfcCondition::Class() { return Type::IfcCondition; } -IfcCondition::IfcCondition(IfcAbstractEntityPtr e) { if (!is(Type::IfcCondition)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCondition::IfcCondition(IfcAbstractEntityPtr e) { if (!is(Type::IfcCondition)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCondition::IfcCondition(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); entity = e; } // Function implementations for IfcConditionCriterion IfcConditionCriterionSelect IfcConditionCriterion::Criterion() { return *entity->getArgument(5); } +void IfcConditionCriterion::setCriterion(IfcConditionCriterionSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } IfcDateTimeSelect IfcConditionCriterion::CriterionDateTime() { return *entity->getArgument(6); } +void IfcConditionCriterion::setCriterionDateTime(IfcDateTimeSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcConditionCriterion::is(Type::Enum v) const { return v == Type::IfcConditionCriterion || IfcControl::is(v); } Type::Enum IfcConditionCriterion::type() const { return Type::IfcConditionCriterion; } Type::Enum IfcConditionCriterion::Class() { return Type::IfcConditionCriterion; } -IfcConditionCriterion::IfcConditionCriterion(IfcAbstractEntityPtr e) { if (!is(Type::IfcConditionCriterion)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConditionCriterion::IfcConditionCriterion(IfcAbstractEntityPtr e) { if (!is(Type::IfcConditionCriterion)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConditionCriterion::IfcConditionCriterion(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcConditionCriterionSelect v6_Criterion, IfcDateTimeSelect v7_CriterionDateTime) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_Criterion); e->setArgument(6,v7_CriterionDateTime); entity = e; } // Function implementations for IfcConic IfcAxis2Placement IfcConic::Position() { return *entity->getArgument(0); } +void IfcConic::setPosition(IfcAxis2Placement v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcConic::is(Type::Enum v) const { return v == Type::IfcConic || IfcCurve::is(v); } Type::Enum IfcConic::type() const { return Type::IfcConic; } Type::Enum IfcConic::Class() { return Type::IfcConic; } -IfcConic::IfcConic(IfcAbstractEntityPtr e) { if (!is(Type::IfcConic)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConic::IfcConic(IfcAbstractEntityPtr e) { if (!is(Type::IfcConic)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConic::IfcConic(IfcAxis2Placement v1_Position) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Position); entity = e; } // Function implementations for IfcConnectedFaceSet SHARED_PTR< IfcTemplatedEntityList > IfcConnectedFaceSet::CfsFaces() { RETURN_AS_LIST(IfcFace,0) } +void IfcConnectedFaceSet::setCfsFaces(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v->generalize()); } bool IfcConnectedFaceSet::is(Type::Enum v) const { return v == Type::IfcConnectedFaceSet || IfcTopologicalRepresentationItem::is(v); } Type::Enum IfcConnectedFaceSet::type() const { return Type::IfcConnectedFaceSet; } Type::Enum IfcConnectedFaceSet::Class() { return Type::IfcConnectedFaceSet; } -IfcConnectedFaceSet::IfcConnectedFaceSet(IfcAbstractEntityPtr e) { if (!is(Type::IfcConnectedFaceSet)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConnectedFaceSet::IfcConnectedFaceSet(IfcAbstractEntityPtr e) { if (!is(Type::IfcConnectedFaceSet)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConnectedFaceSet::IfcConnectedFaceSet(SHARED_PTR< IfcTemplatedEntityList > v1_CfsFaces) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_CfsFaces->generalize()); entity = e; } // Function implementations for IfcConnectionCurveGeometry IfcCurveOrEdgeCurve IfcConnectionCurveGeometry::CurveOnRelatingElement() { return *entity->getArgument(0); } +void IfcConnectionCurveGeometry::setCurveOnRelatingElement(IfcCurveOrEdgeCurve v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcConnectionCurveGeometry::hasCurveOnRelatedElement() { return !entity->getArgument(1)->isNull(); } IfcCurveOrEdgeCurve IfcConnectionCurveGeometry::CurveOnRelatedElement() { return *entity->getArgument(1); } +void IfcConnectionCurveGeometry::setCurveOnRelatedElement(IfcCurveOrEdgeCurve v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcConnectionCurveGeometry::is(Type::Enum v) const { return v == Type::IfcConnectionCurveGeometry || IfcConnectionGeometry::is(v); } Type::Enum IfcConnectionCurveGeometry::type() const { return Type::IfcConnectionCurveGeometry; } Type::Enum IfcConnectionCurveGeometry::Class() { return Type::IfcConnectionCurveGeometry; } -IfcConnectionCurveGeometry::IfcConnectionCurveGeometry(IfcAbstractEntityPtr e) { if (!is(Type::IfcConnectionCurveGeometry)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConnectionCurveGeometry::IfcConnectionCurveGeometry(IfcAbstractEntityPtr e) { if (!is(Type::IfcConnectionCurveGeometry)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConnectionCurveGeometry::IfcConnectionCurveGeometry(IfcCurveOrEdgeCurve v1_CurveOnRelatingElement, IfcCurveOrEdgeCurve v2_CurveOnRelatedElement) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_CurveOnRelatingElement); e->setArgument(1,v2_CurveOnRelatedElement); entity = e; } // Function implementations for IfcConnectionGeometry bool IfcConnectionGeometry::is(Type::Enum v) const { return v == Type::IfcConnectionGeometry; } Type::Enum IfcConnectionGeometry::type() const { return Type::IfcConnectionGeometry; } @@ -5516,52 +5797,73 @@ IfcConnectionGeometry::IfcConnectionGeometry(IfcAbstractEntityPtr e) { if (!is(T // Function implementations for IfcConnectionPointEccentricity bool IfcConnectionPointEccentricity::hasEccentricityInX() { return !entity->getArgument(2)->isNull(); } IfcLengthMeasure IfcConnectionPointEccentricity::EccentricityInX() { return *entity->getArgument(2); } +void IfcConnectionPointEccentricity::setEccentricityInX(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcConnectionPointEccentricity::hasEccentricityInY() { return !entity->getArgument(3)->isNull(); } IfcLengthMeasure IfcConnectionPointEccentricity::EccentricityInY() { return *entity->getArgument(3); } +void IfcConnectionPointEccentricity::setEccentricityInY(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcConnectionPointEccentricity::hasEccentricityInZ() { return !entity->getArgument(4)->isNull(); } IfcLengthMeasure IfcConnectionPointEccentricity::EccentricityInZ() { return *entity->getArgument(4); } +void IfcConnectionPointEccentricity::setEccentricityInZ(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcConnectionPointEccentricity::is(Type::Enum v) const { return v == Type::IfcConnectionPointEccentricity || IfcConnectionPointGeometry::is(v); } Type::Enum IfcConnectionPointEccentricity::type() const { return Type::IfcConnectionPointEccentricity; } Type::Enum IfcConnectionPointEccentricity::Class() { return Type::IfcConnectionPointEccentricity; } -IfcConnectionPointEccentricity::IfcConnectionPointEccentricity(IfcAbstractEntityPtr e) { if (!is(Type::IfcConnectionPointEccentricity)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConnectionPointEccentricity::IfcConnectionPointEccentricity(IfcAbstractEntityPtr e) { if (!is(Type::IfcConnectionPointEccentricity)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConnectionPointEccentricity::IfcConnectionPointEccentricity(IfcPointOrVertexPoint v1_PointOnRelatingElement, IfcPointOrVertexPoint v2_PointOnRelatedElement, IfcLengthMeasure v3_EccentricityInX, IfcLengthMeasure v4_EccentricityInY, IfcLengthMeasure v5_EccentricityInZ) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_PointOnRelatingElement); e->setArgument(1,v2_PointOnRelatedElement); e->setArgument(2,v3_EccentricityInX); e->setArgument(3,v4_EccentricityInY); e->setArgument(4,v5_EccentricityInZ); entity = e; } // Function implementations for IfcConnectionPointGeometry IfcPointOrVertexPoint IfcConnectionPointGeometry::PointOnRelatingElement() { return *entity->getArgument(0); } +void IfcConnectionPointGeometry::setPointOnRelatingElement(IfcPointOrVertexPoint v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcConnectionPointGeometry::hasPointOnRelatedElement() { return !entity->getArgument(1)->isNull(); } IfcPointOrVertexPoint IfcConnectionPointGeometry::PointOnRelatedElement() { return *entity->getArgument(1); } +void IfcConnectionPointGeometry::setPointOnRelatedElement(IfcPointOrVertexPoint v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcConnectionPointGeometry::is(Type::Enum v) const { return v == Type::IfcConnectionPointGeometry || IfcConnectionGeometry::is(v); } Type::Enum IfcConnectionPointGeometry::type() const { return Type::IfcConnectionPointGeometry; } Type::Enum IfcConnectionPointGeometry::Class() { return Type::IfcConnectionPointGeometry; } -IfcConnectionPointGeometry::IfcConnectionPointGeometry(IfcAbstractEntityPtr e) { if (!is(Type::IfcConnectionPointGeometry)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConnectionPointGeometry::IfcConnectionPointGeometry(IfcAbstractEntityPtr e) { if (!is(Type::IfcConnectionPointGeometry)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConnectionPointGeometry::IfcConnectionPointGeometry(IfcPointOrVertexPoint v1_PointOnRelatingElement, IfcPointOrVertexPoint v2_PointOnRelatedElement) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_PointOnRelatingElement); e->setArgument(1,v2_PointOnRelatedElement); entity = e; } // Function implementations for IfcConnectionPortGeometry IfcAxis2Placement IfcConnectionPortGeometry::LocationAtRelatingElement() { return *entity->getArgument(0); } +void IfcConnectionPortGeometry::setLocationAtRelatingElement(IfcAxis2Placement v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcConnectionPortGeometry::hasLocationAtRelatedElement() { return !entity->getArgument(1)->isNull(); } IfcAxis2Placement IfcConnectionPortGeometry::LocationAtRelatedElement() { return *entity->getArgument(1); } +void IfcConnectionPortGeometry::setLocationAtRelatedElement(IfcAxis2Placement v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcProfileDef* IfcConnectionPortGeometry::ProfileOfPort() { return reinterpret_pointer_cast(*entity->getArgument(2)); } +void IfcConnectionPortGeometry::setProfileOfPort(IfcProfileDef* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcConnectionPortGeometry::is(Type::Enum v) const { return v == Type::IfcConnectionPortGeometry || IfcConnectionGeometry::is(v); } Type::Enum IfcConnectionPortGeometry::type() const { return Type::IfcConnectionPortGeometry; } Type::Enum IfcConnectionPortGeometry::Class() { return Type::IfcConnectionPortGeometry; } -IfcConnectionPortGeometry::IfcConnectionPortGeometry(IfcAbstractEntityPtr e) { if (!is(Type::IfcConnectionPortGeometry)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConnectionPortGeometry::IfcConnectionPortGeometry(IfcAbstractEntityPtr e) { if (!is(Type::IfcConnectionPortGeometry)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConnectionPortGeometry::IfcConnectionPortGeometry(IfcAxis2Placement v1_LocationAtRelatingElement, IfcAxis2Placement v2_LocationAtRelatedElement, IfcProfileDef* v3_ProfileOfPort) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_LocationAtRelatingElement); e->setArgument(1,v2_LocationAtRelatedElement); e->setArgument(2,v3_ProfileOfPort); entity = e; } // Function implementations for IfcConnectionSurfaceGeometry IfcSurfaceOrFaceSurface IfcConnectionSurfaceGeometry::SurfaceOnRelatingElement() { return *entity->getArgument(0); } +void IfcConnectionSurfaceGeometry::setSurfaceOnRelatingElement(IfcSurfaceOrFaceSurface v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcConnectionSurfaceGeometry::hasSurfaceOnRelatedElement() { return !entity->getArgument(1)->isNull(); } IfcSurfaceOrFaceSurface IfcConnectionSurfaceGeometry::SurfaceOnRelatedElement() { return *entity->getArgument(1); } +void IfcConnectionSurfaceGeometry::setSurfaceOnRelatedElement(IfcSurfaceOrFaceSurface v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcConnectionSurfaceGeometry::is(Type::Enum v) const { return v == Type::IfcConnectionSurfaceGeometry || IfcConnectionGeometry::is(v); } Type::Enum IfcConnectionSurfaceGeometry::type() const { return Type::IfcConnectionSurfaceGeometry; } Type::Enum IfcConnectionSurfaceGeometry::Class() { return Type::IfcConnectionSurfaceGeometry; } -IfcConnectionSurfaceGeometry::IfcConnectionSurfaceGeometry(IfcAbstractEntityPtr e) { if (!is(Type::IfcConnectionSurfaceGeometry)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConnectionSurfaceGeometry::IfcConnectionSurfaceGeometry(IfcAbstractEntityPtr e) { if (!is(Type::IfcConnectionSurfaceGeometry)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConnectionSurfaceGeometry::IfcConnectionSurfaceGeometry(IfcSurfaceOrFaceSurface v1_SurfaceOnRelatingElement, IfcSurfaceOrFaceSurface v2_SurfaceOnRelatedElement) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_SurfaceOnRelatingElement); e->setArgument(1,v2_SurfaceOnRelatedElement); entity = e; } // Function implementations for IfcConstraint IfcLabel IfcConstraint::Name() { return *entity->getArgument(0); } +void IfcConstraint::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcConstraint::hasDescription() { return !entity->getArgument(1)->isNull(); } IfcText IfcConstraint::Description() { return *entity->getArgument(1); } +void IfcConstraint::setDescription(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcConstraintEnum::IfcConstraintEnum IfcConstraint::ConstraintGrade() { return IfcConstraintEnum::FromString(*entity->getArgument(2)); } +void IfcConstraint::setConstraintGrade(IfcConstraintEnum::IfcConstraintEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v,IfcConstraintEnum::ToString(v)); } bool IfcConstraint::hasConstraintSource() { return !entity->getArgument(3)->isNull(); } IfcLabel IfcConstraint::ConstraintSource() { return *entity->getArgument(3); } +void IfcConstraint::setConstraintSource(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcConstraint::hasCreatingActor() { return !entity->getArgument(4)->isNull(); } IfcActorSelect IfcConstraint::CreatingActor() { return *entity->getArgument(4); } +void IfcConstraint::setCreatingActor(IfcActorSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcConstraint::hasCreationTime() { return !entity->getArgument(5)->isNull(); } IfcDateTimeSelect IfcConstraint::CreationTime() { return *entity->getArgument(5); } +void IfcConstraint::setCreationTime(IfcDateTimeSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcConstraint::hasUserDefinedGrade() { return !entity->getArgument(6)->isNull(); } IfcLabel IfcConstraint::UserDefinedGrade() { return *entity->getArgument(6); } +void IfcConstraint::setUserDefinedGrade(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } IfcConstraintClassificationRelationship::list IfcConstraint::ClassifiedAs() { RETURN_INVERSE(IfcConstraintClassificationRelationship) } IfcConstraintRelationship::list IfcConstraint::RelatesConstraints() { RETURN_INVERSE(IfcConstraintRelationship) } IfcConstraintRelationship::list IfcConstraint::IsRelatedWith() { RETURN_INVERSE(IfcConstraintRelationship) } @@ -5571,236 +5873,331 @@ IfcConstraintAggregationRelationship::list IfcConstraint::IsAggregatedIn() { RET bool IfcConstraint::is(Type::Enum v) const { return v == Type::IfcConstraint; } Type::Enum IfcConstraint::type() const { return Type::IfcConstraint; } Type::Enum IfcConstraint::Class() { return Type::IfcConstraint; } -IfcConstraint::IfcConstraint(IfcAbstractEntityPtr e) { if (!is(Type::IfcConstraint)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConstraint::IfcConstraint(IfcAbstractEntityPtr e) { if (!is(Type::IfcConstraint)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConstraint::IfcConstraint(IfcLabel v1_Name, IfcText v2_Description, IfcConstraintEnum::IfcConstraintEnum v3_ConstraintGrade, IfcLabel v4_ConstraintSource, IfcActorSelect v5_CreatingActor, IfcDateTimeSelect v6_CreationTime, IfcLabel v7_UserDefinedGrade) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_ConstraintGrade); e->setArgument(3,v4_ConstraintSource); e->setArgument(4,v5_CreatingActor); e->setArgument(5,v6_CreationTime); e->setArgument(6,v7_UserDefinedGrade); entity = e; } // Function implementations for IfcConstraintAggregationRelationship bool IfcConstraintAggregationRelationship::hasName() { return !entity->getArgument(0)->isNull(); } IfcLabel IfcConstraintAggregationRelationship::Name() { return *entity->getArgument(0); } +void IfcConstraintAggregationRelationship::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcConstraintAggregationRelationship::hasDescription() { return !entity->getArgument(1)->isNull(); } IfcText IfcConstraintAggregationRelationship::Description() { return *entity->getArgument(1); } +void IfcConstraintAggregationRelationship::setDescription(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcConstraint* IfcConstraintAggregationRelationship::RelatingConstraint() { return reinterpret_pointer_cast(*entity->getArgument(2)); } +void IfcConstraintAggregationRelationship::setRelatingConstraint(IfcConstraint* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } SHARED_PTR< IfcTemplatedEntityList > IfcConstraintAggregationRelationship::RelatedConstraints() { RETURN_AS_LIST(IfcConstraint,3) } +void IfcConstraintAggregationRelationship::setRelatedConstraints(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v->generalize()); } IfcLogicalOperatorEnum::IfcLogicalOperatorEnum IfcConstraintAggregationRelationship::LogicalAggregator() { return IfcLogicalOperatorEnum::FromString(*entity->getArgument(4)); } +void IfcConstraintAggregationRelationship::setLogicalAggregator(IfcLogicalOperatorEnum::IfcLogicalOperatorEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v,IfcLogicalOperatorEnum::ToString(v)); } bool IfcConstraintAggregationRelationship::is(Type::Enum v) const { return v == Type::IfcConstraintAggregationRelationship; } Type::Enum IfcConstraintAggregationRelationship::type() const { return Type::IfcConstraintAggregationRelationship; } Type::Enum IfcConstraintAggregationRelationship::Class() { return Type::IfcConstraintAggregationRelationship; } -IfcConstraintAggregationRelationship::IfcConstraintAggregationRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcConstraintAggregationRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConstraintAggregationRelationship::IfcConstraintAggregationRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcConstraintAggregationRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConstraintAggregationRelationship::IfcConstraintAggregationRelationship(IfcLabel v1_Name, IfcText v2_Description, IfcConstraint* v3_RelatingConstraint, SHARED_PTR< IfcTemplatedEntityList > v4_RelatedConstraints, IfcLogicalOperatorEnum::IfcLogicalOperatorEnum v5_LogicalAggregator) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_RelatingConstraint); e->setArgument(3,v4_RelatedConstraints->generalize()); e->setArgument(4,v5_LogicalAggregator); entity = e; } // Function implementations for IfcConstraintClassificationRelationship IfcConstraint* IfcConstraintClassificationRelationship::ClassifiedConstraint() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcConstraintClassificationRelationship::setClassifiedConstraint(IfcConstraint* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } SHARED_PTR< IfcTemplatedEntityList > IfcConstraintClassificationRelationship::RelatedClassifications() { RETURN_AS_LIST(IfcAbstractSelect,1) } +void IfcConstraintClassificationRelationship::setRelatedClassifications(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v->generalize()); } bool IfcConstraintClassificationRelationship::is(Type::Enum v) const { return v == Type::IfcConstraintClassificationRelationship; } Type::Enum IfcConstraintClassificationRelationship::type() const { return Type::IfcConstraintClassificationRelationship; } Type::Enum IfcConstraintClassificationRelationship::Class() { return Type::IfcConstraintClassificationRelationship; } -IfcConstraintClassificationRelationship::IfcConstraintClassificationRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcConstraintClassificationRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConstraintClassificationRelationship::IfcConstraintClassificationRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcConstraintClassificationRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConstraintClassificationRelationship::IfcConstraintClassificationRelationship(IfcConstraint* v1_ClassifiedConstraint, SHARED_PTR< IfcTemplatedEntityList > v2_RelatedClassifications) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ClassifiedConstraint); e->setArgument(1,v2_RelatedClassifications->generalize()); entity = e; } // Function implementations for IfcConstraintRelationship bool IfcConstraintRelationship::hasName() { return !entity->getArgument(0)->isNull(); } IfcLabel IfcConstraintRelationship::Name() { return *entity->getArgument(0); } +void IfcConstraintRelationship::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcConstraintRelationship::hasDescription() { return !entity->getArgument(1)->isNull(); } IfcText IfcConstraintRelationship::Description() { return *entity->getArgument(1); } +void IfcConstraintRelationship::setDescription(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcConstraint* IfcConstraintRelationship::RelatingConstraint() { return reinterpret_pointer_cast(*entity->getArgument(2)); } +void IfcConstraintRelationship::setRelatingConstraint(IfcConstraint* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } SHARED_PTR< IfcTemplatedEntityList > IfcConstraintRelationship::RelatedConstraints() { RETURN_AS_LIST(IfcConstraint,3) } +void IfcConstraintRelationship::setRelatedConstraints(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v->generalize()); } bool IfcConstraintRelationship::is(Type::Enum v) const { return v == Type::IfcConstraintRelationship; } Type::Enum IfcConstraintRelationship::type() const { return Type::IfcConstraintRelationship; } Type::Enum IfcConstraintRelationship::Class() { return Type::IfcConstraintRelationship; } -IfcConstraintRelationship::IfcConstraintRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcConstraintRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConstraintRelationship::IfcConstraintRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcConstraintRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConstraintRelationship::IfcConstraintRelationship(IfcLabel v1_Name, IfcText v2_Description, IfcConstraint* v3_RelatingConstraint, SHARED_PTR< IfcTemplatedEntityList > v4_RelatedConstraints) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_RelatingConstraint); e->setArgument(3,v4_RelatedConstraints->generalize()); entity = e; } // Function implementations for IfcConstructionEquipmentResource bool IfcConstructionEquipmentResource::is(Type::Enum v) const { return v == Type::IfcConstructionEquipmentResource || IfcConstructionResource::is(v); } Type::Enum IfcConstructionEquipmentResource::type() const { return Type::IfcConstructionEquipmentResource; } Type::Enum IfcConstructionEquipmentResource::Class() { return Type::IfcConstructionEquipmentResource; } -IfcConstructionEquipmentResource::IfcConstructionEquipmentResource(IfcAbstractEntityPtr e) { if (!is(Type::IfcConstructionEquipmentResource)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConstructionEquipmentResource::IfcConstructionEquipmentResource(IfcAbstractEntityPtr e) { if (!is(Type::IfcConstructionEquipmentResource)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConstructionEquipmentResource::IfcConstructionEquipmentResource(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_ResourceIdentifier, IfcLabel v7_ResourceGroup, IfcResourceConsumptionEnum::IfcResourceConsumptionEnum v8_ResourceConsumption, IfcMeasureWithUnit* v9_BaseQuantity) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ResourceIdentifier); e->setArgument(6,v7_ResourceGroup); e->setArgument(7,v8_ResourceConsumption); e->setArgument(8,v9_BaseQuantity); entity = e; } // Function implementations for IfcConstructionMaterialResource bool IfcConstructionMaterialResource::hasSuppliers() { return !entity->getArgument(9)->isNull(); } SHARED_PTR< IfcTemplatedEntityList > IfcConstructionMaterialResource::Suppliers() { RETURN_AS_LIST(IfcAbstractSelect,9) } +void IfcConstructionMaterialResource::setSuppliers(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v->generalize()); } bool IfcConstructionMaterialResource::hasUsageRatio() { return !entity->getArgument(10)->isNull(); } IfcRatioMeasure IfcConstructionMaterialResource::UsageRatio() { return *entity->getArgument(10); } +void IfcConstructionMaterialResource::setUsageRatio(IfcRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } bool IfcConstructionMaterialResource::is(Type::Enum v) const { return v == Type::IfcConstructionMaterialResource || IfcConstructionResource::is(v); } Type::Enum IfcConstructionMaterialResource::type() const { return Type::IfcConstructionMaterialResource; } Type::Enum IfcConstructionMaterialResource::Class() { return Type::IfcConstructionMaterialResource; } -IfcConstructionMaterialResource::IfcConstructionMaterialResource(IfcAbstractEntityPtr e) { if (!is(Type::IfcConstructionMaterialResource)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConstructionMaterialResource::IfcConstructionMaterialResource(IfcAbstractEntityPtr e) { if (!is(Type::IfcConstructionMaterialResource)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConstructionMaterialResource::IfcConstructionMaterialResource(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_ResourceIdentifier, IfcLabel v7_ResourceGroup, IfcResourceConsumptionEnum::IfcResourceConsumptionEnum v8_ResourceConsumption, IfcMeasureWithUnit* v9_BaseQuantity, SHARED_PTR< IfcTemplatedEntityList > v10_Suppliers, IfcRatioMeasure v11_UsageRatio) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ResourceIdentifier); e->setArgument(6,v7_ResourceGroup); e->setArgument(7,v8_ResourceConsumption); e->setArgument(8,v9_BaseQuantity); e->setArgument(9,v10_Suppliers->generalize()); e->setArgument(10,v11_UsageRatio); entity = e; } // Function implementations for IfcConstructionProductResource bool IfcConstructionProductResource::is(Type::Enum v) const { return v == Type::IfcConstructionProductResource || IfcConstructionResource::is(v); } Type::Enum IfcConstructionProductResource::type() const { return Type::IfcConstructionProductResource; } Type::Enum IfcConstructionProductResource::Class() { return Type::IfcConstructionProductResource; } -IfcConstructionProductResource::IfcConstructionProductResource(IfcAbstractEntityPtr e) { if (!is(Type::IfcConstructionProductResource)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConstructionProductResource::IfcConstructionProductResource(IfcAbstractEntityPtr e) { if (!is(Type::IfcConstructionProductResource)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConstructionProductResource::IfcConstructionProductResource(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_ResourceIdentifier, IfcLabel v7_ResourceGroup, IfcResourceConsumptionEnum::IfcResourceConsumptionEnum v8_ResourceConsumption, IfcMeasureWithUnit* v9_BaseQuantity) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ResourceIdentifier); e->setArgument(6,v7_ResourceGroup); e->setArgument(7,v8_ResourceConsumption); e->setArgument(8,v9_BaseQuantity); entity = e; } // Function implementations for IfcConstructionResource bool IfcConstructionResource::hasResourceIdentifier() { return !entity->getArgument(5)->isNull(); } IfcIdentifier IfcConstructionResource::ResourceIdentifier() { return *entity->getArgument(5); } +void IfcConstructionResource::setResourceIdentifier(IfcIdentifier v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcConstructionResource::hasResourceGroup() { return !entity->getArgument(6)->isNull(); } IfcLabel IfcConstructionResource::ResourceGroup() { return *entity->getArgument(6); } +void IfcConstructionResource::setResourceGroup(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcConstructionResource::hasResourceConsumption() { return !entity->getArgument(7)->isNull(); } IfcResourceConsumptionEnum::IfcResourceConsumptionEnum IfcConstructionResource::ResourceConsumption() { return IfcResourceConsumptionEnum::FromString(*entity->getArgument(7)); } +void IfcConstructionResource::setResourceConsumption(IfcResourceConsumptionEnum::IfcResourceConsumptionEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v,IfcResourceConsumptionEnum::ToString(v)); } bool IfcConstructionResource::hasBaseQuantity() { return !entity->getArgument(8)->isNull(); } IfcMeasureWithUnit* IfcConstructionResource::BaseQuantity() { return reinterpret_pointer_cast(*entity->getArgument(8)); } +void IfcConstructionResource::setBaseQuantity(IfcMeasureWithUnit* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcConstructionResource::is(Type::Enum v) const { return v == Type::IfcConstructionResource || IfcResource::is(v); } Type::Enum IfcConstructionResource::type() const { return Type::IfcConstructionResource; } Type::Enum IfcConstructionResource::Class() { return Type::IfcConstructionResource; } -IfcConstructionResource::IfcConstructionResource(IfcAbstractEntityPtr e) { if (!is(Type::IfcConstructionResource)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConstructionResource::IfcConstructionResource(IfcAbstractEntityPtr e) { if (!is(Type::IfcConstructionResource)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConstructionResource::IfcConstructionResource(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_ResourceIdentifier, IfcLabel v7_ResourceGroup, IfcResourceConsumptionEnum::IfcResourceConsumptionEnum v8_ResourceConsumption, IfcMeasureWithUnit* v9_BaseQuantity) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ResourceIdentifier); e->setArgument(6,v7_ResourceGroup); e->setArgument(7,v8_ResourceConsumption); e->setArgument(8,v9_BaseQuantity); entity = e; } // Function implementations for IfcContextDependentUnit IfcLabel IfcContextDependentUnit::Name() { return *entity->getArgument(2); } +void IfcContextDependentUnit::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcContextDependentUnit::is(Type::Enum v) const { return v == Type::IfcContextDependentUnit || IfcNamedUnit::is(v); } Type::Enum IfcContextDependentUnit::type() const { return Type::IfcContextDependentUnit; } Type::Enum IfcContextDependentUnit::Class() { return Type::IfcContextDependentUnit; } -IfcContextDependentUnit::IfcContextDependentUnit(IfcAbstractEntityPtr e) { if (!is(Type::IfcContextDependentUnit)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcContextDependentUnit::IfcContextDependentUnit(IfcAbstractEntityPtr e) { if (!is(Type::IfcContextDependentUnit)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcContextDependentUnit::IfcContextDependentUnit(IfcDimensionalExponents* v1_Dimensions, IfcUnitEnum::IfcUnitEnum v2_UnitType, IfcLabel v3_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Dimensions); e->setArgument(1,v2_UnitType); e->setArgument(2,v3_Name); entity = e; } // Function implementations for IfcControl IfcRelAssignsToControl::list IfcControl::Controls() { RETURN_INVERSE(IfcRelAssignsToControl) } bool IfcControl::is(Type::Enum v) const { return v == Type::IfcControl || IfcObject::is(v); } Type::Enum IfcControl::type() const { return Type::IfcControl; } Type::Enum IfcControl::Class() { return Type::IfcControl; } -IfcControl::IfcControl(IfcAbstractEntityPtr e) { if (!is(Type::IfcControl)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcControl::IfcControl(IfcAbstractEntityPtr e) { if (!is(Type::IfcControl)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcControl::IfcControl(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); entity = e; } // Function implementations for IfcControllerType IfcControllerTypeEnum::IfcControllerTypeEnum IfcControllerType::PredefinedType() { return IfcControllerTypeEnum::FromString(*entity->getArgument(9)); } +void IfcControllerType::setPredefinedType(IfcControllerTypeEnum::IfcControllerTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcControllerTypeEnum::ToString(v)); } bool IfcControllerType::is(Type::Enum v) const { return v == Type::IfcControllerType || IfcDistributionControlElementType::is(v); } Type::Enum IfcControllerType::type() const { return Type::IfcControllerType; } Type::Enum IfcControllerType::Class() { return Type::IfcControllerType; } -IfcControllerType::IfcControllerType(IfcAbstractEntityPtr e) { if (!is(Type::IfcControllerType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcControllerType::IfcControllerType(IfcAbstractEntityPtr e) { if (!is(Type::IfcControllerType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcControllerType::IfcControllerType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcControllerTypeEnum::IfcControllerTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcConversionBasedUnit IfcLabel IfcConversionBasedUnit::Name() { return *entity->getArgument(2); } +void IfcConversionBasedUnit::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } IfcMeasureWithUnit* IfcConversionBasedUnit::ConversionFactor() { return reinterpret_pointer_cast(*entity->getArgument(3)); } +void IfcConversionBasedUnit::setConversionFactor(IfcMeasureWithUnit* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcConversionBasedUnit::is(Type::Enum v) const { return v == Type::IfcConversionBasedUnit || IfcNamedUnit::is(v); } Type::Enum IfcConversionBasedUnit::type() const { return Type::IfcConversionBasedUnit; } Type::Enum IfcConversionBasedUnit::Class() { return Type::IfcConversionBasedUnit; } -IfcConversionBasedUnit::IfcConversionBasedUnit(IfcAbstractEntityPtr e) { if (!is(Type::IfcConversionBasedUnit)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConversionBasedUnit::IfcConversionBasedUnit(IfcAbstractEntityPtr e) { if (!is(Type::IfcConversionBasedUnit)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcConversionBasedUnit::IfcConversionBasedUnit(IfcDimensionalExponents* v1_Dimensions, IfcUnitEnum::IfcUnitEnum v2_UnitType, IfcLabel v3_Name, IfcMeasureWithUnit* v4_ConversionFactor) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Dimensions); e->setArgument(1,v2_UnitType); e->setArgument(2,v3_Name); e->setArgument(3,v4_ConversionFactor); entity = e; } // Function implementations for IfcCooledBeamType IfcCooledBeamTypeEnum::IfcCooledBeamTypeEnum IfcCooledBeamType::PredefinedType() { return IfcCooledBeamTypeEnum::FromString(*entity->getArgument(9)); } +void IfcCooledBeamType::setPredefinedType(IfcCooledBeamTypeEnum::IfcCooledBeamTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcCooledBeamTypeEnum::ToString(v)); } bool IfcCooledBeamType::is(Type::Enum v) const { return v == Type::IfcCooledBeamType || IfcEnergyConversionDeviceType::is(v); } Type::Enum IfcCooledBeamType::type() const { return Type::IfcCooledBeamType; } Type::Enum IfcCooledBeamType::Class() { return Type::IfcCooledBeamType; } -IfcCooledBeamType::IfcCooledBeamType(IfcAbstractEntityPtr e) { if (!is(Type::IfcCooledBeamType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCooledBeamType::IfcCooledBeamType(IfcAbstractEntityPtr e) { if (!is(Type::IfcCooledBeamType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCooledBeamType::IfcCooledBeamType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcCooledBeamTypeEnum::IfcCooledBeamTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcCoolingTowerType IfcCoolingTowerTypeEnum::IfcCoolingTowerTypeEnum IfcCoolingTowerType::PredefinedType() { return IfcCoolingTowerTypeEnum::FromString(*entity->getArgument(9)); } +void IfcCoolingTowerType::setPredefinedType(IfcCoolingTowerTypeEnum::IfcCoolingTowerTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcCoolingTowerTypeEnum::ToString(v)); } bool IfcCoolingTowerType::is(Type::Enum v) const { return v == Type::IfcCoolingTowerType || IfcEnergyConversionDeviceType::is(v); } Type::Enum IfcCoolingTowerType::type() const { return Type::IfcCoolingTowerType; } Type::Enum IfcCoolingTowerType::Class() { return Type::IfcCoolingTowerType; } -IfcCoolingTowerType::IfcCoolingTowerType(IfcAbstractEntityPtr e) { if (!is(Type::IfcCoolingTowerType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCoolingTowerType::IfcCoolingTowerType(IfcAbstractEntityPtr e) { if (!is(Type::IfcCoolingTowerType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCoolingTowerType::IfcCoolingTowerType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcCoolingTowerTypeEnum::IfcCoolingTowerTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcCoordinatedUniversalTimeOffset IfcHourInDay IfcCoordinatedUniversalTimeOffset::HourOffset() { return *entity->getArgument(0); } +void IfcCoordinatedUniversalTimeOffset::setHourOffset(IfcHourInDay v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcCoordinatedUniversalTimeOffset::hasMinuteOffset() { return !entity->getArgument(1)->isNull(); } IfcMinuteInHour IfcCoordinatedUniversalTimeOffset::MinuteOffset() { return *entity->getArgument(1); } +void IfcCoordinatedUniversalTimeOffset::setMinuteOffset(IfcMinuteInHour v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcAheadOrBehind::IfcAheadOrBehind IfcCoordinatedUniversalTimeOffset::Sense() { return IfcAheadOrBehind::FromString(*entity->getArgument(2)); } +void IfcCoordinatedUniversalTimeOffset::setSense(IfcAheadOrBehind::IfcAheadOrBehind v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v,IfcAheadOrBehind::ToString(v)); } bool IfcCoordinatedUniversalTimeOffset::is(Type::Enum v) const { return v == Type::IfcCoordinatedUniversalTimeOffset; } Type::Enum IfcCoordinatedUniversalTimeOffset::type() const { return Type::IfcCoordinatedUniversalTimeOffset; } Type::Enum IfcCoordinatedUniversalTimeOffset::Class() { return Type::IfcCoordinatedUniversalTimeOffset; } -IfcCoordinatedUniversalTimeOffset::IfcCoordinatedUniversalTimeOffset(IfcAbstractEntityPtr e) { if (!is(Type::IfcCoordinatedUniversalTimeOffset)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCoordinatedUniversalTimeOffset::IfcCoordinatedUniversalTimeOffset(IfcAbstractEntityPtr e) { if (!is(Type::IfcCoordinatedUniversalTimeOffset)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCoordinatedUniversalTimeOffset::IfcCoordinatedUniversalTimeOffset(IfcHourInDay v1_HourOffset, IfcMinuteInHour v2_MinuteOffset, IfcAheadOrBehind::IfcAheadOrBehind v3_Sense) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_HourOffset); e->setArgument(1,v2_MinuteOffset); e->setArgument(2,v3_Sense); entity = e; } // Function implementations for IfcCostItem bool IfcCostItem::is(Type::Enum v) const { return v == Type::IfcCostItem || IfcControl::is(v); } Type::Enum IfcCostItem::type() const { return Type::IfcCostItem; } Type::Enum IfcCostItem::Class() { return Type::IfcCostItem; } -IfcCostItem::IfcCostItem(IfcAbstractEntityPtr e) { if (!is(Type::IfcCostItem)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCostItem::IfcCostItem(IfcAbstractEntityPtr e) { if (!is(Type::IfcCostItem)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCostItem::IfcCostItem(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); entity = e; } // Function implementations for IfcCostSchedule bool IfcCostSchedule::hasSubmittedBy() { return !entity->getArgument(5)->isNull(); } IfcActorSelect IfcCostSchedule::SubmittedBy() { return *entity->getArgument(5); } +void IfcCostSchedule::setSubmittedBy(IfcActorSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcCostSchedule::hasPreparedBy() { return !entity->getArgument(6)->isNull(); } IfcActorSelect IfcCostSchedule::PreparedBy() { return *entity->getArgument(6); } +void IfcCostSchedule::setPreparedBy(IfcActorSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcCostSchedule::hasSubmittedOn() { return !entity->getArgument(7)->isNull(); } IfcDateTimeSelect IfcCostSchedule::SubmittedOn() { return *entity->getArgument(7); } +void IfcCostSchedule::setSubmittedOn(IfcDateTimeSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcCostSchedule::hasStatus() { return !entity->getArgument(8)->isNull(); } IfcLabel IfcCostSchedule::Status() { return *entity->getArgument(8); } +void IfcCostSchedule::setStatus(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcCostSchedule::hasTargetUsers() { return !entity->getArgument(9)->isNull(); } SHARED_PTR< IfcTemplatedEntityList > IfcCostSchedule::TargetUsers() { RETURN_AS_LIST(IfcAbstractSelect,9) } +void IfcCostSchedule::setTargetUsers(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v->generalize()); } bool IfcCostSchedule::hasUpdateDate() { return !entity->getArgument(10)->isNull(); } IfcDateTimeSelect IfcCostSchedule::UpdateDate() { return *entity->getArgument(10); } +void IfcCostSchedule::setUpdateDate(IfcDateTimeSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } IfcIdentifier IfcCostSchedule::ID() { return *entity->getArgument(11); } +void IfcCostSchedule::setID(IfcIdentifier v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(11,v); } IfcCostScheduleTypeEnum::IfcCostScheduleTypeEnum IfcCostSchedule::PredefinedType() { return IfcCostScheduleTypeEnum::FromString(*entity->getArgument(12)); } +void IfcCostSchedule::setPredefinedType(IfcCostScheduleTypeEnum::IfcCostScheduleTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(12,v,IfcCostScheduleTypeEnum::ToString(v)); } bool IfcCostSchedule::is(Type::Enum v) const { return v == Type::IfcCostSchedule || IfcControl::is(v); } Type::Enum IfcCostSchedule::type() const { return Type::IfcCostSchedule; } Type::Enum IfcCostSchedule::Class() { return Type::IfcCostSchedule; } -IfcCostSchedule::IfcCostSchedule(IfcAbstractEntityPtr e) { if (!is(Type::IfcCostSchedule)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCostSchedule::IfcCostSchedule(IfcAbstractEntityPtr e) { if (!is(Type::IfcCostSchedule)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCostSchedule::IfcCostSchedule(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcActorSelect v6_SubmittedBy, IfcActorSelect v7_PreparedBy, IfcDateTimeSelect v8_SubmittedOn, IfcLabel v9_Status, SHARED_PTR< IfcTemplatedEntityList > v10_TargetUsers, IfcDateTimeSelect v11_UpdateDate, IfcIdentifier v12_ID, IfcCostScheduleTypeEnum::IfcCostScheduleTypeEnum v13_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_SubmittedBy); e->setArgument(6,v7_PreparedBy); e->setArgument(7,v8_SubmittedOn); e->setArgument(8,v9_Status); e->setArgument(9,v10_TargetUsers->generalize()); e->setArgument(10,v11_UpdateDate); e->setArgument(11,v12_ID); e->setArgument(12,v13_PredefinedType); entity = e; } // Function implementations for IfcCostValue IfcLabel IfcCostValue::CostType() { return *entity->getArgument(6); } +void IfcCostValue::setCostType(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcCostValue::hasCondition() { return !entity->getArgument(7)->isNull(); } IfcText IfcCostValue::Condition() { return *entity->getArgument(7); } +void IfcCostValue::setCondition(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcCostValue::is(Type::Enum v) const { return v == Type::IfcCostValue || IfcAppliedValue::is(v); } Type::Enum IfcCostValue::type() const { return Type::IfcCostValue; } Type::Enum IfcCostValue::Class() { return Type::IfcCostValue; } -IfcCostValue::IfcCostValue(IfcAbstractEntityPtr e) { if (!is(Type::IfcCostValue)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCostValue::IfcCostValue(IfcAbstractEntityPtr e) { if (!is(Type::IfcCostValue)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCostValue::IfcCostValue(IfcLabel v1_Name, IfcText v2_Description, IfcAppliedValueSelect v3_AppliedValue, IfcMeasureWithUnit* v4_UnitBasis, IfcDateTimeSelect v5_ApplicableDate, IfcDateTimeSelect v6_FixedUntilDate, IfcLabel v7_CostType, IfcText v8_Condition) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_AppliedValue); e->setArgument(3,v4_UnitBasis); e->setArgument(4,v5_ApplicableDate); e->setArgument(5,v6_FixedUntilDate); e->setArgument(6,v7_CostType); e->setArgument(7,v8_Condition); entity = e; } // Function implementations for IfcCovering bool IfcCovering::hasPredefinedType() { return !entity->getArgument(8)->isNull(); } IfcCoveringTypeEnum::IfcCoveringTypeEnum IfcCovering::PredefinedType() { return IfcCoveringTypeEnum::FromString(*entity->getArgument(8)); } +void IfcCovering::setPredefinedType(IfcCoveringTypeEnum::IfcCoveringTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v,IfcCoveringTypeEnum::ToString(v)); } IfcRelCoversSpaces::list IfcCovering::CoversSpaces() { RETURN_INVERSE(IfcRelCoversSpaces) } IfcRelCoversBldgElements::list IfcCovering::Covers() { RETURN_INVERSE(IfcRelCoversBldgElements) } bool IfcCovering::is(Type::Enum v) const { return v == Type::IfcCovering || IfcBuildingElement::is(v); } Type::Enum IfcCovering::type() const { return Type::IfcCovering; } Type::Enum IfcCovering::Class() { return Type::IfcCovering; } -IfcCovering::IfcCovering(IfcAbstractEntityPtr e) { if (!is(Type::IfcCovering)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCovering::IfcCovering(IfcAbstractEntityPtr e) { if (!is(Type::IfcCovering)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCovering::IfcCovering(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcCoveringTypeEnum::IfcCoveringTypeEnum v9_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); e->setArgument(8,v9_PredefinedType); entity = e; } // Function implementations for IfcCoveringType IfcCoveringTypeEnum::IfcCoveringTypeEnum IfcCoveringType::PredefinedType() { return IfcCoveringTypeEnum::FromString(*entity->getArgument(9)); } +void IfcCoveringType::setPredefinedType(IfcCoveringTypeEnum::IfcCoveringTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcCoveringTypeEnum::ToString(v)); } bool IfcCoveringType::is(Type::Enum v) const { return v == Type::IfcCoveringType || IfcBuildingElementType::is(v); } Type::Enum IfcCoveringType::type() const { return Type::IfcCoveringType; } Type::Enum IfcCoveringType::Class() { return Type::IfcCoveringType; } -IfcCoveringType::IfcCoveringType(IfcAbstractEntityPtr e) { if (!is(Type::IfcCoveringType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCoveringType::IfcCoveringType(IfcAbstractEntityPtr e) { if (!is(Type::IfcCoveringType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCoveringType::IfcCoveringType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcCoveringTypeEnum::IfcCoveringTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcCraneRailAShapeProfileDef IfcPositiveLengthMeasure IfcCraneRailAShapeProfileDef::OverallHeight() { return *entity->getArgument(3); } +void IfcCraneRailAShapeProfileDef::setOverallHeight(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } IfcPositiveLengthMeasure IfcCraneRailAShapeProfileDef::BaseWidth2() { return *entity->getArgument(4); } +void IfcCraneRailAShapeProfileDef::setBaseWidth2(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcCraneRailAShapeProfileDef::hasRadius() { return !entity->getArgument(5)->isNull(); } IfcPositiveLengthMeasure IfcCraneRailAShapeProfileDef::Radius() { return *entity->getArgument(5); } +void IfcCraneRailAShapeProfileDef::setRadius(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } IfcPositiveLengthMeasure IfcCraneRailAShapeProfileDef::HeadWidth() { return *entity->getArgument(6); } +void IfcCraneRailAShapeProfileDef::setHeadWidth(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } IfcPositiveLengthMeasure IfcCraneRailAShapeProfileDef::HeadDepth2() { return *entity->getArgument(7); } +void IfcCraneRailAShapeProfileDef::setHeadDepth2(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } IfcPositiveLengthMeasure IfcCraneRailAShapeProfileDef::HeadDepth3() { return *entity->getArgument(8); } +void IfcCraneRailAShapeProfileDef::setHeadDepth3(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } IfcPositiveLengthMeasure IfcCraneRailAShapeProfileDef::WebThickness() { return *entity->getArgument(9); } +void IfcCraneRailAShapeProfileDef::setWebThickness(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } IfcPositiveLengthMeasure IfcCraneRailAShapeProfileDef::BaseWidth4() { return *entity->getArgument(10); } +void IfcCraneRailAShapeProfileDef::setBaseWidth4(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } IfcPositiveLengthMeasure IfcCraneRailAShapeProfileDef::BaseDepth1() { return *entity->getArgument(11); } +void IfcCraneRailAShapeProfileDef::setBaseDepth1(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(11,v); } IfcPositiveLengthMeasure IfcCraneRailAShapeProfileDef::BaseDepth2() { return *entity->getArgument(12); } +void IfcCraneRailAShapeProfileDef::setBaseDepth2(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(12,v); } IfcPositiveLengthMeasure IfcCraneRailAShapeProfileDef::BaseDepth3() { return *entity->getArgument(13); } +void IfcCraneRailAShapeProfileDef::setBaseDepth3(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(13,v); } bool IfcCraneRailAShapeProfileDef::hasCentreOfGravityInY() { return !entity->getArgument(14)->isNull(); } IfcPositiveLengthMeasure IfcCraneRailAShapeProfileDef::CentreOfGravityInY() { return *entity->getArgument(14); } +void IfcCraneRailAShapeProfileDef::setCentreOfGravityInY(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(14,v); } bool IfcCraneRailAShapeProfileDef::is(Type::Enum v) const { return v == Type::IfcCraneRailAShapeProfileDef || IfcParameterizedProfileDef::is(v); } Type::Enum IfcCraneRailAShapeProfileDef::type() const { return Type::IfcCraneRailAShapeProfileDef; } Type::Enum IfcCraneRailAShapeProfileDef::Class() { return Type::IfcCraneRailAShapeProfileDef; } -IfcCraneRailAShapeProfileDef::IfcCraneRailAShapeProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcCraneRailAShapeProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCraneRailAShapeProfileDef::IfcCraneRailAShapeProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcCraneRailAShapeProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCraneRailAShapeProfileDef::IfcCraneRailAShapeProfileDef(IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position, IfcPositiveLengthMeasure v4_OverallHeight, IfcPositiveLengthMeasure v5_BaseWidth2, IfcPositiveLengthMeasure v6_Radius, IfcPositiveLengthMeasure v7_HeadWidth, IfcPositiveLengthMeasure v8_HeadDepth2, IfcPositiveLengthMeasure v9_HeadDepth3, IfcPositiveLengthMeasure v10_WebThickness, IfcPositiveLengthMeasure v11_BaseWidth4, IfcPositiveLengthMeasure v12_BaseDepth1, IfcPositiveLengthMeasure v13_BaseDepth2, IfcPositiveLengthMeasure v14_BaseDepth3, IfcPositiveLengthMeasure v15_CentreOfGravityInY) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ProfileType); e->setArgument(1,v2_ProfileName); e->setArgument(2,v3_Position); e->setArgument(3,v4_OverallHeight); e->setArgument(4,v5_BaseWidth2); e->setArgument(5,v6_Radius); e->setArgument(6,v7_HeadWidth); e->setArgument(7,v8_HeadDepth2); e->setArgument(8,v9_HeadDepth3); e->setArgument(9,v10_WebThickness); e->setArgument(10,v11_BaseWidth4); e->setArgument(11,v12_BaseDepth1); e->setArgument(12,v13_BaseDepth2); e->setArgument(13,v14_BaseDepth3); e->setArgument(14,v15_CentreOfGravityInY); entity = e; } // Function implementations for IfcCraneRailFShapeProfileDef IfcPositiveLengthMeasure IfcCraneRailFShapeProfileDef::OverallHeight() { return *entity->getArgument(3); } +void IfcCraneRailFShapeProfileDef::setOverallHeight(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } IfcPositiveLengthMeasure IfcCraneRailFShapeProfileDef::HeadWidth() { return *entity->getArgument(4); } +void IfcCraneRailFShapeProfileDef::setHeadWidth(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcCraneRailFShapeProfileDef::hasRadius() { return !entity->getArgument(5)->isNull(); } IfcPositiveLengthMeasure IfcCraneRailFShapeProfileDef::Radius() { return *entity->getArgument(5); } +void IfcCraneRailFShapeProfileDef::setRadius(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } IfcPositiveLengthMeasure IfcCraneRailFShapeProfileDef::HeadDepth2() { return *entity->getArgument(6); } +void IfcCraneRailFShapeProfileDef::setHeadDepth2(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } IfcPositiveLengthMeasure IfcCraneRailFShapeProfileDef::HeadDepth3() { return *entity->getArgument(7); } +void IfcCraneRailFShapeProfileDef::setHeadDepth3(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } IfcPositiveLengthMeasure IfcCraneRailFShapeProfileDef::WebThickness() { return *entity->getArgument(8); } +void IfcCraneRailFShapeProfileDef::setWebThickness(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } IfcPositiveLengthMeasure IfcCraneRailFShapeProfileDef::BaseDepth1() { return *entity->getArgument(9); } +void IfcCraneRailFShapeProfileDef::setBaseDepth1(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } IfcPositiveLengthMeasure IfcCraneRailFShapeProfileDef::BaseDepth2() { return *entity->getArgument(10); } +void IfcCraneRailFShapeProfileDef::setBaseDepth2(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } bool IfcCraneRailFShapeProfileDef::hasCentreOfGravityInY() { return !entity->getArgument(11)->isNull(); } IfcPositiveLengthMeasure IfcCraneRailFShapeProfileDef::CentreOfGravityInY() { return *entity->getArgument(11); } +void IfcCraneRailFShapeProfileDef::setCentreOfGravityInY(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(11,v); } bool IfcCraneRailFShapeProfileDef::is(Type::Enum v) const { return v == Type::IfcCraneRailFShapeProfileDef || IfcParameterizedProfileDef::is(v); } Type::Enum IfcCraneRailFShapeProfileDef::type() const { return Type::IfcCraneRailFShapeProfileDef; } Type::Enum IfcCraneRailFShapeProfileDef::Class() { return Type::IfcCraneRailFShapeProfileDef; } -IfcCraneRailFShapeProfileDef::IfcCraneRailFShapeProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcCraneRailFShapeProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCraneRailFShapeProfileDef::IfcCraneRailFShapeProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcCraneRailFShapeProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCraneRailFShapeProfileDef::IfcCraneRailFShapeProfileDef(IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position, IfcPositiveLengthMeasure v4_OverallHeight, IfcPositiveLengthMeasure v5_HeadWidth, IfcPositiveLengthMeasure v6_Radius, IfcPositiveLengthMeasure v7_HeadDepth2, IfcPositiveLengthMeasure v8_HeadDepth3, IfcPositiveLengthMeasure v9_WebThickness, IfcPositiveLengthMeasure v10_BaseDepth1, IfcPositiveLengthMeasure v11_BaseDepth2, IfcPositiveLengthMeasure v12_CentreOfGravityInY) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ProfileType); e->setArgument(1,v2_ProfileName); e->setArgument(2,v3_Position); e->setArgument(3,v4_OverallHeight); e->setArgument(4,v5_HeadWidth); e->setArgument(5,v6_Radius); e->setArgument(6,v7_HeadDepth2); e->setArgument(7,v8_HeadDepth3); e->setArgument(8,v9_WebThickness); e->setArgument(9,v10_BaseDepth1); e->setArgument(10,v11_BaseDepth2); e->setArgument(11,v12_CentreOfGravityInY); entity = e; } // Function implementations for IfcCrewResource bool IfcCrewResource::is(Type::Enum v) const { return v == Type::IfcCrewResource || IfcConstructionResource::is(v); } Type::Enum IfcCrewResource::type() const { return Type::IfcCrewResource; } Type::Enum IfcCrewResource::Class() { return Type::IfcCrewResource; } -IfcCrewResource::IfcCrewResource(IfcAbstractEntityPtr e) { if (!is(Type::IfcCrewResource)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCrewResource::IfcCrewResource(IfcAbstractEntityPtr e) { if (!is(Type::IfcCrewResource)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCrewResource::IfcCrewResource(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_ResourceIdentifier, IfcLabel v7_ResourceGroup, IfcResourceConsumptionEnum::IfcResourceConsumptionEnum v8_ResourceConsumption, IfcMeasureWithUnit* v9_BaseQuantity) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ResourceIdentifier); e->setArgument(6,v7_ResourceGroup); e->setArgument(7,v8_ResourceConsumption); e->setArgument(8,v9_BaseQuantity); entity = e; } // Function implementations for IfcCsgPrimitive3D IfcAxis2Placement3D* IfcCsgPrimitive3D::Position() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcCsgPrimitive3D::setPosition(IfcAxis2Placement3D* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcCsgPrimitive3D::is(Type::Enum v) const { return v == Type::IfcCsgPrimitive3D || IfcGeometricRepresentationItem::is(v); } Type::Enum IfcCsgPrimitive3D::type() const { return Type::IfcCsgPrimitive3D; } Type::Enum IfcCsgPrimitive3D::Class() { return Type::IfcCsgPrimitive3D; } -IfcCsgPrimitive3D::IfcCsgPrimitive3D(IfcAbstractEntityPtr e) { if (!is(Type::IfcCsgPrimitive3D)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCsgPrimitive3D::IfcCsgPrimitive3D(IfcAbstractEntityPtr e) { if (!is(Type::IfcCsgPrimitive3D)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCsgPrimitive3D::IfcCsgPrimitive3D(IfcAxis2Placement3D* v1_Position) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Position); entity = e; } // Function implementations for IfcCsgSolid IfcCsgSelect IfcCsgSolid::TreeRootExpression() { return *entity->getArgument(0); } +void IfcCsgSolid::setTreeRootExpression(IfcCsgSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcCsgSolid::is(Type::Enum v) const { return v == Type::IfcCsgSolid || IfcSolidModel::is(v); } Type::Enum IfcCsgSolid::type() const { return Type::IfcCsgSolid; } Type::Enum IfcCsgSolid::Class() { return Type::IfcCsgSolid; } -IfcCsgSolid::IfcCsgSolid(IfcAbstractEntityPtr e) { if (!is(Type::IfcCsgSolid)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCsgSolid::IfcCsgSolid(IfcAbstractEntityPtr e) { if (!is(Type::IfcCsgSolid)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCsgSolid::IfcCsgSolid(IfcCsgSelect v1_TreeRootExpression) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_TreeRootExpression); entity = e; } // Function implementations for IfcCurrencyRelationship IfcMonetaryUnit* IfcCurrencyRelationship::RelatingMonetaryUnit() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcCurrencyRelationship::setRelatingMonetaryUnit(IfcMonetaryUnit* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcMonetaryUnit* IfcCurrencyRelationship::RelatedMonetaryUnit() { return reinterpret_pointer_cast(*entity->getArgument(1)); } +void IfcCurrencyRelationship::setRelatedMonetaryUnit(IfcMonetaryUnit* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcPositiveRatioMeasure IfcCurrencyRelationship::ExchangeRate() { return *entity->getArgument(2); } +void IfcCurrencyRelationship::setExchangeRate(IfcPositiveRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } IfcDateAndTime* IfcCurrencyRelationship::RateDateTime() { return reinterpret_pointer_cast(*entity->getArgument(3)); } +void IfcCurrencyRelationship::setRateDateTime(IfcDateAndTime* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcCurrencyRelationship::hasRateSource() { return !entity->getArgument(4)->isNull(); } IfcLibraryInformation* IfcCurrencyRelationship::RateSource() { return reinterpret_pointer_cast(*entity->getArgument(4)); } +void IfcCurrencyRelationship::setRateSource(IfcLibraryInformation* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcCurrencyRelationship::is(Type::Enum v) const { return v == Type::IfcCurrencyRelationship; } Type::Enum IfcCurrencyRelationship::type() const { return Type::IfcCurrencyRelationship; } Type::Enum IfcCurrencyRelationship::Class() { return Type::IfcCurrencyRelationship; } -IfcCurrencyRelationship::IfcCurrencyRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcCurrencyRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCurrencyRelationship::IfcCurrencyRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcCurrencyRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCurrencyRelationship::IfcCurrencyRelationship(IfcMonetaryUnit* v1_RelatingMonetaryUnit, IfcMonetaryUnit* v2_RelatedMonetaryUnit, IfcPositiveRatioMeasure v3_ExchangeRate, IfcDateAndTime* v4_RateDateTime, IfcLibraryInformation* v5_RateSource) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_RelatingMonetaryUnit); e->setArgument(1,v2_RelatedMonetaryUnit); e->setArgument(2,v3_ExchangeRate); e->setArgument(3,v4_RateDateTime); e->setArgument(4,v5_RateSource); entity = e; } // Function implementations for IfcCurtainWall bool IfcCurtainWall::is(Type::Enum v) const { return v == Type::IfcCurtainWall || IfcBuildingElement::is(v); } Type::Enum IfcCurtainWall::type() const { return Type::IfcCurtainWall; } Type::Enum IfcCurtainWall::Class() { return Type::IfcCurtainWall; } -IfcCurtainWall::IfcCurtainWall(IfcAbstractEntityPtr e) { if (!is(Type::IfcCurtainWall)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCurtainWall::IfcCurtainWall(IfcAbstractEntityPtr e) { if (!is(Type::IfcCurtainWall)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCurtainWall::IfcCurtainWall(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcCurtainWallType IfcCurtainWallTypeEnum::IfcCurtainWallTypeEnum IfcCurtainWallType::PredefinedType() { return IfcCurtainWallTypeEnum::FromString(*entity->getArgument(9)); } +void IfcCurtainWallType::setPredefinedType(IfcCurtainWallTypeEnum::IfcCurtainWallTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcCurtainWallTypeEnum::ToString(v)); } bool IfcCurtainWallType::is(Type::Enum v) const { return v == Type::IfcCurtainWallType || IfcBuildingElementType::is(v); } Type::Enum IfcCurtainWallType::type() const { return Type::IfcCurtainWallType; } Type::Enum IfcCurtainWallType::Class() { return Type::IfcCurtainWallType; } -IfcCurtainWallType::IfcCurtainWallType(IfcAbstractEntityPtr e) { if (!is(Type::IfcCurtainWallType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCurtainWallType::IfcCurtainWallType(IfcAbstractEntityPtr e) { if (!is(Type::IfcCurtainWallType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCurtainWallType::IfcCurtainWallType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcCurtainWallTypeEnum::IfcCurtainWallTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcCurve bool IfcCurve::is(Type::Enum v) const { return v == Type::IfcCurve || IfcGeometricRepresentationItem::is(v); } Type::Enum IfcCurve::type() const { return Type::IfcCurve; } @@ -5808,481 +6205,655 @@ Type::Enum IfcCurve::Class() { return Type::IfcCurve; } IfcCurve::IfcCurve(IfcAbstractEntityPtr e) { if (!is(Type::IfcCurve)) throw IfcException("Unable to find find keyword in schema"); entity = e; } // Function implementations for IfcCurveBoundedPlane IfcPlane* IfcCurveBoundedPlane::BasisSurface() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcCurveBoundedPlane::setBasisSurface(IfcPlane* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcCurve* IfcCurveBoundedPlane::OuterBoundary() { return reinterpret_pointer_cast(*entity->getArgument(1)); } +void IfcCurveBoundedPlane::setOuterBoundary(IfcCurve* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } SHARED_PTR< IfcTemplatedEntityList > IfcCurveBoundedPlane::InnerBoundaries() { RETURN_AS_LIST(IfcCurve,2) } +void IfcCurveBoundedPlane::setInnerBoundaries(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v->generalize()); } bool IfcCurveBoundedPlane::is(Type::Enum v) const { return v == Type::IfcCurveBoundedPlane || IfcBoundedSurface::is(v); } Type::Enum IfcCurveBoundedPlane::type() const { return Type::IfcCurveBoundedPlane; } Type::Enum IfcCurveBoundedPlane::Class() { return Type::IfcCurveBoundedPlane; } -IfcCurveBoundedPlane::IfcCurveBoundedPlane(IfcAbstractEntityPtr e) { if (!is(Type::IfcCurveBoundedPlane)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCurveBoundedPlane::IfcCurveBoundedPlane(IfcAbstractEntityPtr e) { if (!is(Type::IfcCurveBoundedPlane)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCurveBoundedPlane::IfcCurveBoundedPlane(IfcPlane* v1_BasisSurface, IfcCurve* v2_OuterBoundary, SHARED_PTR< IfcTemplatedEntityList > v3_InnerBoundaries) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_BasisSurface); e->setArgument(1,v2_OuterBoundary); e->setArgument(2,v3_InnerBoundaries->generalize()); entity = e; } // Function implementations for IfcCurveStyle bool IfcCurveStyle::hasCurveFont() { return !entity->getArgument(1)->isNull(); } IfcCurveFontOrScaledCurveFontSelect IfcCurveStyle::CurveFont() { return *entity->getArgument(1); } +void IfcCurveStyle::setCurveFont(IfcCurveFontOrScaledCurveFontSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcCurveStyle::hasCurveWidth() { return !entity->getArgument(2)->isNull(); } IfcSizeSelect IfcCurveStyle::CurveWidth() { return *entity->getArgument(2); } +void IfcCurveStyle::setCurveWidth(IfcSizeSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcCurveStyle::hasCurveColour() { return !entity->getArgument(3)->isNull(); } IfcColour IfcCurveStyle::CurveColour() { return *entity->getArgument(3); } +void IfcCurveStyle::setCurveColour(IfcColour v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcCurveStyle::is(Type::Enum v) const { return v == Type::IfcCurveStyle || IfcPresentationStyle::is(v); } Type::Enum IfcCurveStyle::type() const { return Type::IfcCurveStyle; } Type::Enum IfcCurveStyle::Class() { return Type::IfcCurveStyle; } -IfcCurveStyle::IfcCurveStyle(IfcAbstractEntityPtr e) { if (!is(Type::IfcCurveStyle)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCurveStyle::IfcCurveStyle(IfcAbstractEntityPtr e) { if (!is(Type::IfcCurveStyle)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCurveStyle::IfcCurveStyle(IfcLabel v1_Name, IfcCurveFontOrScaledCurveFontSelect v2_CurveFont, IfcSizeSelect v3_CurveWidth, IfcColour v4_CurveColour) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_CurveFont); e->setArgument(2,v3_CurveWidth); e->setArgument(3,v4_CurveColour); entity = e; } // Function implementations for IfcCurveStyleFont bool IfcCurveStyleFont::hasName() { return !entity->getArgument(0)->isNull(); } IfcLabel IfcCurveStyleFont::Name() { return *entity->getArgument(0); } +void IfcCurveStyleFont::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } SHARED_PTR< IfcTemplatedEntityList > IfcCurveStyleFont::PatternList() { RETURN_AS_LIST(IfcCurveStyleFontPattern,1) } +void IfcCurveStyleFont::setPatternList(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v->generalize()); } bool IfcCurveStyleFont::is(Type::Enum v) const { return v == Type::IfcCurveStyleFont; } Type::Enum IfcCurveStyleFont::type() const { return Type::IfcCurveStyleFont; } Type::Enum IfcCurveStyleFont::Class() { return Type::IfcCurveStyleFont; } -IfcCurveStyleFont::IfcCurveStyleFont(IfcAbstractEntityPtr e) { if (!is(Type::IfcCurveStyleFont)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCurveStyleFont::IfcCurveStyleFont(IfcAbstractEntityPtr e) { if (!is(Type::IfcCurveStyleFont)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCurveStyleFont::IfcCurveStyleFont(IfcLabel v1_Name, SHARED_PTR< IfcTemplatedEntityList > v2_PatternList) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_PatternList->generalize()); entity = e; } // Function implementations for IfcCurveStyleFontAndScaling bool IfcCurveStyleFontAndScaling::hasName() { return !entity->getArgument(0)->isNull(); } IfcLabel IfcCurveStyleFontAndScaling::Name() { return *entity->getArgument(0); } +void IfcCurveStyleFontAndScaling::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcCurveStyleFontSelect IfcCurveStyleFontAndScaling::CurveFont() { return *entity->getArgument(1); } +void IfcCurveStyleFontAndScaling::setCurveFont(IfcCurveStyleFontSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcPositiveRatioMeasure IfcCurveStyleFontAndScaling::CurveFontScaling() { return *entity->getArgument(2); } +void IfcCurveStyleFontAndScaling::setCurveFontScaling(IfcPositiveRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcCurveStyleFontAndScaling::is(Type::Enum v) const { return v == Type::IfcCurveStyleFontAndScaling; } Type::Enum IfcCurveStyleFontAndScaling::type() const { return Type::IfcCurveStyleFontAndScaling; } Type::Enum IfcCurveStyleFontAndScaling::Class() { return Type::IfcCurveStyleFontAndScaling; } -IfcCurveStyleFontAndScaling::IfcCurveStyleFontAndScaling(IfcAbstractEntityPtr e) { if (!is(Type::IfcCurveStyleFontAndScaling)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCurveStyleFontAndScaling::IfcCurveStyleFontAndScaling(IfcAbstractEntityPtr e) { if (!is(Type::IfcCurveStyleFontAndScaling)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCurveStyleFontAndScaling::IfcCurveStyleFontAndScaling(IfcLabel v1_Name, IfcCurveStyleFontSelect v2_CurveFont, IfcPositiveRatioMeasure v3_CurveFontScaling) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_CurveFont); e->setArgument(2,v3_CurveFontScaling); entity = e; } // Function implementations for IfcCurveStyleFontPattern IfcLengthMeasure IfcCurveStyleFontPattern::VisibleSegmentLength() { return *entity->getArgument(0); } +void IfcCurveStyleFontPattern::setVisibleSegmentLength(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcPositiveLengthMeasure IfcCurveStyleFontPattern::InvisibleSegmentLength() { return *entity->getArgument(1); } +void IfcCurveStyleFontPattern::setInvisibleSegmentLength(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcCurveStyleFontPattern::is(Type::Enum v) const { return v == Type::IfcCurveStyleFontPattern; } Type::Enum IfcCurveStyleFontPattern::type() const { return Type::IfcCurveStyleFontPattern; } Type::Enum IfcCurveStyleFontPattern::Class() { return Type::IfcCurveStyleFontPattern; } -IfcCurveStyleFontPattern::IfcCurveStyleFontPattern(IfcAbstractEntityPtr e) { if (!is(Type::IfcCurveStyleFontPattern)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCurveStyleFontPattern::IfcCurveStyleFontPattern(IfcAbstractEntityPtr e) { if (!is(Type::IfcCurveStyleFontPattern)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcCurveStyleFontPattern::IfcCurveStyleFontPattern(IfcLengthMeasure v1_VisibleSegmentLength, IfcPositiveLengthMeasure v2_InvisibleSegmentLength) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_VisibleSegmentLength); e->setArgument(1,v2_InvisibleSegmentLength); entity = e; } // Function implementations for IfcDamperType IfcDamperTypeEnum::IfcDamperTypeEnum IfcDamperType::PredefinedType() { return IfcDamperTypeEnum::FromString(*entity->getArgument(9)); } +void IfcDamperType::setPredefinedType(IfcDamperTypeEnum::IfcDamperTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcDamperTypeEnum::ToString(v)); } bool IfcDamperType::is(Type::Enum v) const { return v == Type::IfcDamperType || IfcFlowControllerType::is(v); } Type::Enum IfcDamperType::type() const { return Type::IfcDamperType; } Type::Enum IfcDamperType::Class() { return Type::IfcDamperType; } -IfcDamperType::IfcDamperType(IfcAbstractEntityPtr e) { if (!is(Type::IfcDamperType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDamperType::IfcDamperType(IfcAbstractEntityPtr e) { if (!is(Type::IfcDamperType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDamperType::IfcDamperType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcDamperTypeEnum::IfcDamperTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcDateAndTime IfcCalendarDate* IfcDateAndTime::DateComponent() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcDateAndTime::setDateComponent(IfcCalendarDate* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcLocalTime* IfcDateAndTime::TimeComponent() { return reinterpret_pointer_cast(*entity->getArgument(1)); } +void IfcDateAndTime::setTimeComponent(IfcLocalTime* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcDateAndTime::is(Type::Enum v) const { return v == Type::IfcDateAndTime; } Type::Enum IfcDateAndTime::type() const { return Type::IfcDateAndTime; } Type::Enum IfcDateAndTime::Class() { return Type::IfcDateAndTime; } -IfcDateAndTime::IfcDateAndTime(IfcAbstractEntityPtr e) { if (!is(Type::IfcDateAndTime)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDateAndTime::IfcDateAndTime(IfcAbstractEntityPtr e) { if (!is(Type::IfcDateAndTime)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDateAndTime::IfcDateAndTime(IfcCalendarDate* v1_DateComponent, IfcLocalTime* v2_TimeComponent) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_DateComponent); e->setArgument(1,v2_TimeComponent); entity = e; } // Function implementations for IfcDefinedSymbol IfcDefinedSymbolSelect IfcDefinedSymbol::Definition() { return *entity->getArgument(0); } +void IfcDefinedSymbol::setDefinition(IfcDefinedSymbolSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcCartesianTransformationOperator2D* IfcDefinedSymbol::Target() { return reinterpret_pointer_cast(*entity->getArgument(1)); } +void IfcDefinedSymbol::setTarget(IfcCartesianTransformationOperator2D* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcDefinedSymbol::is(Type::Enum v) const { return v == Type::IfcDefinedSymbol || IfcGeometricRepresentationItem::is(v); } Type::Enum IfcDefinedSymbol::type() const { return Type::IfcDefinedSymbol; } Type::Enum IfcDefinedSymbol::Class() { return Type::IfcDefinedSymbol; } -IfcDefinedSymbol::IfcDefinedSymbol(IfcAbstractEntityPtr e) { if (!is(Type::IfcDefinedSymbol)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDefinedSymbol::IfcDefinedSymbol(IfcAbstractEntityPtr e) { if (!is(Type::IfcDefinedSymbol)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDefinedSymbol::IfcDefinedSymbol(IfcDefinedSymbolSelect v1_Definition, IfcCartesianTransformationOperator2D* v2_Target) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Definition); e->setArgument(1,v2_Target); entity = e; } // Function implementations for IfcDerivedProfileDef IfcProfileDef* IfcDerivedProfileDef::ParentProfile() { return reinterpret_pointer_cast(*entity->getArgument(2)); } +void IfcDerivedProfileDef::setParentProfile(IfcProfileDef* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } IfcCartesianTransformationOperator2D* IfcDerivedProfileDef::Operator() { return reinterpret_pointer_cast(*entity->getArgument(3)); } +void IfcDerivedProfileDef::setOperator(IfcCartesianTransformationOperator2D* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcDerivedProfileDef::hasLabel() { return !entity->getArgument(4)->isNull(); } IfcLabel IfcDerivedProfileDef::Label() { return *entity->getArgument(4); } +void IfcDerivedProfileDef::setLabel(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcDerivedProfileDef::is(Type::Enum v) const { return v == Type::IfcDerivedProfileDef || IfcProfileDef::is(v); } Type::Enum IfcDerivedProfileDef::type() const { return Type::IfcDerivedProfileDef; } Type::Enum IfcDerivedProfileDef::Class() { return Type::IfcDerivedProfileDef; } -IfcDerivedProfileDef::IfcDerivedProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcDerivedProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDerivedProfileDef::IfcDerivedProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcDerivedProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDerivedProfileDef::IfcDerivedProfileDef(IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcProfileDef* v3_ParentProfile, IfcCartesianTransformationOperator2D* v4_Operator, IfcLabel v5_Label) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ProfileType); e->setArgument(1,v2_ProfileName); e->setArgument(2,v3_ParentProfile); e->setArgument(3,v4_Operator); e->setArgument(4,v5_Label); entity = e; } // Function implementations for IfcDerivedUnit SHARED_PTR< IfcTemplatedEntityList > IfcDerivedUnit::Elements() { RETURN_AS_LIST(IfcDerivedUnitElement,0) } +void IfcDerivedUnit::setElements(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v->generalize()); } IfcDerivedUnitEnum::IfcDerivedUnitEnum IfcDerivedUnit::UnitType() { return IfcDerivedUnitEnum::FromString(*entity->getArgument(1)); } +void IfcDerivedUnit::setUnitType(IfcDerivedUnitEnum::IfcDerivedUnitEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v,IfcDerivedUnitEnum::ToString(v)); } bool IfcDerivedUnit::hasUserDefinedType() { return !entity->getArgument(2)->isNull(); } IfcLabel IfcDerivedUnit::UserDefinedType() { return *entity->getArgument(2); } +void IfcDerivedUnit::setUserDefinedType(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcDerivedUnit::is(Type::Enum v) const { return v == Type::IfcDerivedUnit; } Type::Enum IfcDerivedUnit::type() const { return Type::IfcDerivedUnit; } Type::Enum IfcDerivedUnit::Class() { return Type::IfcDerivedUnit; } -IfcDerivedUnit::IfcDerivedUnit(IfcAbstractEntityPtr e) { if (!is(Type::IfcDerivedUnit)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDerivedUnit::IfcDerivedUnit(IfcAbstractEntityPtr e) { if (!is(Type::IfcDerivedUnit)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDerivedUnit::IfcDerivedUnit(SHARED_PTR< IfcTemplatedEntityList > v1_Elements, IfcDerivedUnitEnum::IfcDerivedUnitEnum v2_UnitType, IfcLabel v3_UserDefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Elements->generalize()); e->setArgument(1,v2_UnitType); e->setArgument(2,v3_UserDefinedType); entity = e; } // Function implementations for IfcDerivedUnitElement IfcNamedUnit* IfcDerivedUnitElement::Unit() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcDerivedUnitElement::setUnit(IfcNamedUnit* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } int IfcDerivedUnitElement::Exponent() { return *entity->getArgument(1); } +void IfcDerivedUnitElement::setExponent(int v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcDerivedUnitElement::is(Type::Enum v) const { return v == Type::IfcDerivedUnitElement; } Type::Enum IfcDerivedUnitElement::type() const { return Type::IfcDerivedUnitElement; } Type::Enum IfcDerivedUnitElement::Class() { return Type::IfcDerivedUnitElement; } -IfcDerivedUnitElement::IfcDerivedUnitElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcDerivedUnitElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDerivedUnitElement::IfcDerivedUnitElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcDerivedUnitElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDerivedUnitElement::IfcDerivedUnitElement(IfcNamedUnit* v1_Unit, int v2_Exponent) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Unit); e->setArgument(1,v2_Exponent); entity = e; } // Function implementations for IfcDiameterDimension bool IfcDiameterDimension::is(Type::Enum v) const { return v == Type::IfcDiameterDimension || IfcDimensionCurveDirectedCallout::is(v); } Type::Enum IfcDiameterDimension::type() const { return Type::IfcDiameterDimension; } Type::Enum IfcDiameterDimension::Class() { return Type::IfcDiameterDimension; } -IfcDiameterDimension::IfcDiameterDimension(IfcAbstractEntityPtr e) { if (!is(Type::IfcDiameterDimension)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDiameterDimension::IfcDiameterDimension(IfcAbstractEntityPtr e) { if (!is(Type::IfcDiameterDimension)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDiameterDimension::IfcDiameterDimension(SHARED_PTR< IfcTemplatedEntityList > v1_Contents) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Contents->generalize()); entity = e; } // Function implementations for IfcDimensionCalloutRelationship bool IfcDimensionCalloutRelationship::is(Type::Enum v) const { return v == Type::IfcDimensionCalloutRelationship || IfcDraughtingCalloutRelationship::is(v); } Type::Enum IfcDimensionCalloutRelationship::type() const { return Type::IfcDimensionCalloutRelationship; } Type::Enum IfcDimensionCalloutRelationship::Class() { return Type::IfcDimensionCalloutRelationship; } -IfcDimensionCalloutRelationship::IfcDimensionCalloutRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcDimensionCalloutRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDimensionCalloutRelationship::IfcDimensionCalloutRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcDimensionCalloutRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDimensionCalloutRelationship::IfcDimensionCalloutRelationship(IfcLabel v1_Name, IfcText v2_Description, IfcDraughtingCallout* v3_RelatingDraughtingCallout, IfcDraughtingCallout* v4_RelatedDraughtingCallout) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_RelatingDraughtingCallout); e->setArgument(3,v4_RelatedDraughtingCallout); entity = e; } // Function implementations for IfcDimensionCurve IfcTerminatorSymbol::list IfcDimensionCurve::AnnotatedBySymbols() { RETURN_INVERSE(IfcTerminatorSymbol) } bool IfcDimensionCurve::is(Type::Enum v) const { return v == Type::IfcDimensionCurve || IfcAnnotationCurveOccurrence::is(v); } Type::Enum IfcDimensionCurve::type() const { return Type::IfcDimensionCurve; } Type::Enum IfcDimensionCurve::Class() { return Type::IfcDimensionCurve; } -IfcDimensionCurve::IfcDimensionCurve(IfcAbstractEntityPtr e) { if (!is(Type::IfcDimensionCurve)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDimensionCurve::IfcDimensionCurve(IfcAbstractEntityPtr e) { if (!is(Type::IfcDimensionCurve)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDimensionCurve::IfcDimensionCurve(IfcRepresentationItem* v1_Item, SHARED_PTR< IfcTemplatedEntityList > v2_Styles, IfcLabel v3_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Item); e->setArgument(1,v2_Styles->generalize()); e->setArgument(2,v3_Name); entity = e; } // Function implementations for IfcDimensionCurveDirectedCallout bool IfcDimensionCurveDirectedCallout::is(Type::Enum v) const { return v == Type::IfcDimensionCurveDirectedCallout || IfcDraughtingCallout::is(v); } Type::Enum IfcDimensionCurveDirectedCallout::type() const { return Type::IfcDimensionCurveDirectedCallout; } Type::Enum IfcDimensionCurveDirectedCallout::Class() { return Type::IfcDimensionCurveDirectedCallout; } -IfcDimensionCurveDirectedCallout::IfcDimensionCurveDirectedCallout(IfcAbstractEntityPtr e) { if (!is(Type::IfcDimensionCurveDirectedCallout)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDimensionCurveDirectedCallout::IfcDimensionCurveDirectedCallout(IfcAbstractEntityPtr e) { if (!is(Type::IfcDimensionCurveDirectedCallout)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDimensionCurveDirectedCallout::IfcDimensionCurveDirectedCallout(SHARED_PTR< IfcTemplatedEntityList > v1_Contents) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Contents->generalize()); entity = e; } // Function implementations for IfcDimensionCurveTerminator IfcDimensionExtentUsage::IfcDimensionExtentUsage IfcDimensionCurveTerminator::Role() { return IfcDimensionExtentUsage::FromString(*entity->getArgument(4)); } +void IfcDimensionCurveTerminator::setRole(IfcDimensionExtentUsage::IfcDimensionExtentUsage v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v,IfcDimensionExtentUsage::ToString(v)); } bool IfcDimensionCurveTerminator::is(Type::Enum v) const { return v == Type::IfcDimensionCurveTerminator || IfcTerminatorSymbol::is(v); } Type::Enum IfcDimensionCurveTerminator::type() const { return Type::IfcDimensionCurveTerminator; } Type::Enum IfcDimensionCurveTerminator::Class() { return Type::IfcDimensionCurveTerminator; } -IfcDimensionCurveTerminator::IfcDimensionCurveTerminator(IfcAbstractEntityPtr e) { if (!is(Type::IfcDimensionCurveTerminator)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDimensionCurveTerminator::IfcDimensionCurveTerminator(IfcAbstractEntityPtr e) { if (!is(Type::IfcDimensionCurveTerminator)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDimensionCurveTerminator::IfcDimensionCurveTerminator(IfcRepresentationItem* v1_Item, SHARED_PTR< IfcTemplatedEntityList > v2_Styles, IfcLabel v3_Name, IfcAnnotationCurveOccurrence* v4_AnnotatedCurve, IfcDimensionExtentUsage::IfcDimensionExtentUsage v5_Role) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Item); e->setArgument(1,v2_Styles->generalize()); e->setArgument(2,v3_Name); e->setArgument(3,v4_AnnotatedCurve); e->setArgument(4,v5_Role); entity = e; } // Function implementations for IfcDimensionPair bool IfcDimensionPair::is(Type::Enum v) const { return v == Type::IfcDimensionPair || IfcDraughtingCalloutRelationship::is(v); } Type::Enum IfcDimensionPair::type() const { return Type::IfcDimensionPair; } Type::Enum IfcDimensionPair::Class() { return Type::IfcDimensionPair; } -IfcDimensionPair::IfcDimensionPair(IfcAbstractEntityPtr e) { if (!is(Type::IfcDimensionPair)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDimensionPair::IfcDimensionPair(IfcAbstractEntityPtr e) { if (!is(Type::IfcDimensionPair)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDimensionPair::IfcDimensionPair(IfcLabel v1_Name, IfcText v2_Description, IfcDraughtingCallout* v3_RelatingDraughtingCallout, IfcDraughtingCallout* v4_RelatedDraughtingCallout) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_RelatingDraughtingCallout); e->setArgument(3,v4_RelatedDraughtingCallout); entity = e; } // Function implementations for IfcDimensionalExponents int IfcDimensionalExponents::LengthExponent() { return *entity->getArgument(0); } +void IfcDimensionalExponents::setLengthExponent(int v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } int IfcDimensionalExponents::MassExponent() { return *entity->getArgument(1); } +void IfcDimensionalExponents::setMassExponent(int v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } int IfcDimensionalExponents::TimeExponent() { return *entity->getArgument(2); } +void IfcDimensionalExponents::setTimeExponent(int v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } int IfcDimensionalExponents::ElectricCurrentExponent() { return *entity->getArgument(3); } +void IfcDimensionalExponents::setElectricCurrentExponent(int v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } int IfcDimensionalExponents::ThermodynamicTemperatureExponent() { return *entity->getArgument(4); } +void IfcDimensionalExponents::setThermodynamicTemperatureExponent(int v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } int IfcDimensionalExponents::AmountOfSubstanceExponent() { return *entity->getArgument(5); } +void IfcDimensionalExponents::setAmountOfSubstanceExponent(int v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } int IfcDimensionalExponents::LuminousIntensityExponent() { return *entity->getArgument(6); } +void IfcDimensionalExponents::setLuminousIntensityExponent(int v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcDimensionalExponents::is(Type::Enum v) const { return v == Type::IfcDimensionalExponents; } Type::Enum IfcDimensionalExponents::type() const { return Type::IfcDimensionalExponents; } Type::Enum IfcDimensionalExponents::Class() { return Type::IfcDimensionalExponents; } -IfcDimensionalExponents::IfcDimensionalExponents(IfcAbstractEntityPtr e) { if (!is(Type::IfcDimensionalExponents)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDimensionalExponents::IfcDimensionalExponents(IfcAbstractEntityPtr e) { if (!is(Type::IfcDimensionalExponents)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDimensionalExponents::IfcDimensionalExponents(int v1_LengthExponent, int v2_MassExponent, int v3_TimeExponent, int v4_ElectricCurrentExponent, int v5_ThermodynamicTemperatureExponent, int v6_AmountOfSubstanceExponent, int v7_LuminousIntensityExponent) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_LengthExponent); e->setArgument(1,v2_MassExponent); e->setArgument(2,v3_TimeExponent); e->setArgument(3,v4_ElectricCurrentExponent); e->setArgument(4,v5_ThermodynamicTemperatureExponent); e->setArgument(5,v6_AmountOfSubstanceExponent); e->setArgument(6,v7_LuminousIntensityExponent); entity = e; } // Function implementations for IfcDirection std::vector /*[2:3]*/ IfcDirection::DirectionRatios() { return *entity->getArgument(0); } +void IfcDirection::setDirectionRatios(std::vector /*[2:3]*/ v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcDirection::is(Type::Enum v) const { return v == Type::IfcDirection || IfcGeometricRepresentationItem::is(v); } Type::Enum IfcDirection::type() const { return Type::IfcDirection; } Type::Enum IfcDirection::Class() { return Type::IfcDirection; } -IfcDirection::IfcDirection(IfcAbstractEntityPtr e) { if (!is(Type::IfcDirection)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDirection::IfcDirection(IfcAbstractEntityPtr e) { if (!is(Type::IfcDirection)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDirection::IfcDirection(std::vector /*[2:3]*/ v1_DirectionRatios) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_DirectionRatios); entity = e; } // Function implementations for IfcDiscreteAccessory bool IfcDiscreteAccessory::is(Type::Enum v) const { return v == Type::IfcDiscreteAccessory || IfcElementComponent::is(v); } Type::Enum IfcDiscreteAccessory::type() const { return Type::IfcDiscreteAccessory; } Type::Enum IfcDiscreteAccessory::Class() { return Type::IfcDiscreteAccessory; } -IfcDiscreteAccessory::IfcDiscreteAccessory(IfcAbstractEntityPtr e) { if (!is(Type::IfcDiscreteAccessory)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDiscreteAccessory::IfcDiscreteAccessory(IfcAbstractEntityPtr e) { if (!is(Type::IfcDiscreteAccessory)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDiscreteAccessory::IfcDiscreteAccessory(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcDiscreteAccessoryType bool IfcDiscreteAccessoryType::is(Type::Enum v) const { return v == Type::IfcDiscreteAccessoryType || IfcElementComponentType::is(v); } Type::Enum IfcDiscreteAccessoryType::type() const { return Type::IfcDiscreteAccessoryType; } Type::Enum IfcDiscreteAccessoryType::Class() { return Type::IfcDiscreteAccessoryType; } -IfcDiscreteAccessoryType::IfcDiscreteAccessoryType(IfcAbstractEntityPtr e) { if (!is(Type::IfcDiscreteAccessoryType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDiscreteAccessoryType::IfcDiscreteAccessoryType(IfcAbstractEntityPtr e) { if (!is(Type::IfcDiscreteAccessoryType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDiscreteAccessoryType::IfcDiscreteAccessoryType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); entity = e; } // Function implementations for IfcDistributionChamberElement bool IfcDistributionChamberElement::is(Type::Enum v) const { return v == Type::IfcDistributionChamberElement || IfcDistributionFlowElement::is(v); } Type::Enum IfcDistributionChamberElement::type() const { return Type::IfcDistributionChamberElement; } Type::Enum IfcDistributionChamberElement::Class() { return Type::IfcDistributionChamberElement; } -IfcDistributionChamberElement::IfcDistributionChamberElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcDistributionChamberElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDistributionChamberElement::IfcDistributionChamberElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcDistributionChamberElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDistributionChamberElement::IfcDistributionChamberElement(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcDistributionChamberElementType IfcDistributionChamberElementTypeEnum::IfcDistributionChamberElementTypeEnum IfcDistributionChamberElementType::PredefinedType() { return IfcDistributionChamberElementTypeEnum::FromString(*entity->getArgument(9)); } +void IfcDistributionChamberElementType::setPredefinedType(IfcDistributionChamberElementTypeEnum::IfcDistributionChamberElementTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcDistributionChamberElementTypeEnum::ToString(v)); } bool IfcDistributionChamberElementType::is(Type::Enum v) const { return v == Type::IfcDistributionChamberElementType || IfcDistributionFlowElementType::is(v); } Type::Enum IfcDistributionChamberElementType::type() const { return Type::IfcDistributionChamberElementType; } Type::Enum IfcDistributionChamberElementType::Class() { return Type::IfcDistributionChamberElementType; } -IfcDistributionChamberElementType::IfcDistributionChamberElementType(IfcAbstractEntityPtr e) { if (!is(Type::IfcDistributionChamberElementType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDistributionChamberElementType::IfcDistributionChamberElementType(IfcAbstractEntityPtr e) { if (!is(Type::IfcDistributionChamberElementType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDistributionChamberElementType::IfcDistributionChamberElementType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcDistributionChamberElementTypeEnum::IfcDistributionChamberElementTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcDistributionControlElement bool IfcDistributionControlElement::hasControlElementId() { return !entity->getArgument(8)->isNull(); } IfcIdentifier IfcDistributionControlElement::ControlElementId() { return *entity->getArgument(8); } +void IfcDistributionControlElement::setControlElementId(IfcIdentifier v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } IfcRelFlowControlElements::list IfcDistributionControlElement::AssignedToFlowElement() { RETURN_INVERSE(IfcRelFlowControlElements) } bool IfcDistributionControlElement::is(Type::Enum v) const { return v == Type::IfcDistributionControlElement || IfcDistributionElement::is(v); } Type::Enum IfcDistributionControlElement::type() const { return Type::IfcDistributionControlElement; } Type::Enum IfcDistributionControlElement::Class() { return Type::IfcDistributionControlElement; } -IfcDistributionControlElement::IfcDistributionControlElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcDistributionControlElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDistributionControlElement::IfcDistributionControlElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcDistributionControlElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDistributionControlElement::IfcDistributionControlElement(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcIdentifier v9_ControlElementId) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ControlElementId); entity = e; } // Function implementations for IfcDistributionControlElementType bool IfcDistributionControlElementType::is(Type::Enum v) const { return v == Type::IfcDistributionControlElementType || IfcDistributionElementType::is(v); } Type::Enum IfcDistributionControlElementType::type() const { return Type::IfcDistributionControlElementType; } Type::Enum IfcDistributionControlElementType::Class() { return Type::IfcDistributionControlElementType; } -IfcDistributionControlElementType::IfcDistributionControlElementType(IfcAbstractEntityPtr e) { if (!is(Type::IfcDistributionControlElementType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDistributionControlElementType::IfcDistributionControlElementType(IfcAbstractEntityPtr e) { if (!is(Type::IfcDistributionControlElementType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDistributionControlElementType::IfcDistributionControlElementType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); entity = e; } // Function implementations for IfcDistributionElement bool IfcDistributionElement::is(Type::Enum v) const { return v == Type::IfcDistributionElement || IfcElement::is(v); } Type::Enum IfcDistributionElement::type() const { return Type::IfcDistributionElement; } Type::Enum IfcDistributionElement::Class() { return Type::IfcDistributionElement; } -IfcDistributionElement::IfcDistributionElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcDistributionElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDistributionElement::IfcDistributionElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcDistributionElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDistributionElement::IfcDistributionElement(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcDistributionElementType bool IfcDistributionElementType::is(Type::Enum v) const { return v == Type::IfcDistributionElementType || IfcElementType::is(v); } Type::Enum IfcDistributionElementType::type() const { return Type::IfcDistributionElementType; } Type::Enum IfcDistributionElementType::Class() { return Type::IfcDistributionElementType; } -IfcDistributionElementType::IfcDistributionElementType(IfcAbstractEntityPtr e) { if (!is(Type::IfcDistributionElementType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDistributionElementType::IfcDistributionElementType(IfcAbstractEntityPtr e) { if (!is(Type::IfcDistributionElementType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDistributionElementType::IfcDistributionElementType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); entity = e; } // Function implementations for IfcDistributionFlowElement IfcRelFlowControlElements::list IfcDistributionFlowElement::HasControlElements() { RETURN_INVERSE(IfcRelFlowControlElements) } bool IfcDistributionFlowElement::is(Type::Enum v) const { return v == Type::IfcDistributionFlowElement || IfcDistributionElement::is(v); } Type::Enum IfcDistributionFlowElement::type() const { return Type::IfcDistributionFlowElement; } Type::Enum IfcDistributionFlowElement::Class() { return Type::IfcDistributionFlowElement; } -IfcDistributionFlowElement::IfcDistributionFlowElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcDistributionFlowElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDistributionFlowElement::IfcDistributionFlowElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcDistributionFlowElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDistributionFlowElement::IfcDistributionFlowElement(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcDistributionFlowElementType bool IfcDistributionFlowElementType::is(Type::Enum v) const { return v == Type::IfcDistributionFlowElementType || IfcDistributionElementType::is(v); } Type::Enum IfcDistributionFlowElementType::type() const { return Type::IfcDistributionFlowElementType; } Type::Enum IfcDistributionFlowElementType::Class() { return Type::IfcDistributionFlowElementType; } -IfcDistributionFlowElementType::IfcDistributionFlowElementType(IfcAbstractEntityPtr e) { if (!is(Type::IfcDistributionFlowElementType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDistributionFlowElementType::IfcDistributionFlowElementType(IfcAbstractEntityPtr e) { if (!is(Type::IfcDistributionFlowElementType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDistributionFlowElementType::IfcDistributionFlowElementType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); entity = e; } // Function implementations for IfcDistributionPort bool IfcDistributionPort::hasFlowDirection() { return !entity->getArgument(7)->isNull(); } IfcFlowDirectionEnum::IfcFlowDirectionEnum IfcDistributionPort::FlowDirection() { return IfcFlowDirectionEnum::FromString(*entity->getArgument(7)); } +void IfcDistributionPort::setFlowDirection(IfcFlowDirectionEnum::IfcFlowDirectionEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v,IfcFlowDirectionEnum::ToString(v)); } bool IfcDistributionPort::is(Type::Enum v) const { return v == Type::IfcDistributionPort || IfcPort::is(v); } Type::Enum IfcDistributionPort::type() const { return Type::IfcDistributionPort; } Type::Enum IfcDistributionPort::Class() { return Type::IfcDistributionPort; } -IfcDistributionPort::IfcDistributionPort(IfcAbstractEntityPtr e) { if (!is(Type::IfcDistributionPort)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDistributionPort::IfcDistributionPort(IfcAbstractEntityPtr e) { if (!is(Type::IfcDistributionPort)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDistributionPort::IfcDistributionPort(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcFlowDirectionEnum::IfcFlowDirectionEnum v8_FlowDirection) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_FlowDirection); entity = e; } // Function implementations for IfcDocumentElectronicFormat bool IfcDocumentElectronicFormat::hasFileExtension() { return !entity->getArgument(0)->isNull(); } IfcLabel IfcDocumentElectronicFormat::FileExtension() { return *entity->getArgument(0); } +void IfcDocumentElectronicFormat::setFileExtension(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcDocumentElectronicFormat::hasMimeContentType() { return !entity->getArgument(1)->isNull(); } IfcLabel IfcDocumentElectronicFormat::MimeContentType() { return *entity->getArgument(1); } +void IfcDocumentElectronicFormat::setMimeContentType(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcDocumentElectronicFormat::hasMimeSubtype() { return !entity->getArgument(2)->isNull(); } IfcLabel IfcDocumentElectronicFormat::MimeSubtype() { return *entity->getArgument(2); } +void IfcDocumentElectronicFormat::setMimeSubtype(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcDocumentElectronicFormat::is(Type::Enum v) const { return v == Type::IfcDocumentElectronicFormat; } Type::Enum IfcDocumentElectronicFormat::type() const { return Type::IfcDocumentElectronicFormat; } Type::Enum IfcDocumentElectronicFormat::Class() { return Type::IfcDocumentElectronicFormat; } -IfcDocumentElectronicFormat::IfcDocumentElectronicFormat(IfcAbstractEntityPtr e) { if (!is(Type::IfcDocumentElectronicFormat)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDocumentElectronicFormat::IfcDocumentElectronicFormat(IfcAbstractEntityPtr e) { if (!is(Type::IfcDocumentElectronicFormat)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDocumentElectronicFormat::IfcDocumentElectronicFormat(IfcLabel v1_FileExtension, IfcLabel v2_MimeContentType, IfcLabel v3_MimeSubtype) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_FileExtension); e->setArgument(1,v2_MimeContentType); e->setArgument(2,v3_MimeSubtype); entity = e; } // Function implementations for IfcDocumentInformation IfcIdentifier IfcDocumentInformation::DocumentId() { return *entity->getArgument(0); } +void IfcDocumentInformation::setDocumentId(IfcIdentifier v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcLabel IfcDocumentInformation::Name() { return *entity->getArgument(1); } +void IfcDocumentInformation::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcDocumentInformation::hasDescription() { return !entity->getArgument(2)->isNull(); } IfcText IfcDocumentInformation::Description() { return *entity->getArgument(2); } +void IfcDocumentInformation::setDescription(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcDocumentInformation::hasDocumentReferences() { return !entity->getArgument(3)->isNull(); } SHARED_PTR< IfcTemplatedEntityList > IfcDocumentInformation::DocumentReferences() { RETURN_AS_LIST(IfcDocumentReference,3) } +void IfcDocumentInformation::setDocumentReferences(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v->generalize()); } bool IfcDocumentInformation::hasPurpose() { return !entity->getArgument(4)->isNull(); } IfcText IfcDocumentInformation::Purpose() { return *entity->getArgument(4); } +void IfcDocumentInformation::setPurpose(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcDocumentInformation::hasIntendedUse() { return !entity->getArgument(5)->isNull(); } IfcText IfcDocumentInformation::IntendedUse() { return *entity->getArgument(5); } +void IfcDocumentInformation::setIntendedUse(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcDocumentInformation::hasScope() { return !entity->getArgument(6)->isNull(); } IfcText IfcDocumentInformation::Scope() { return *entity->getArgument(6); } +void IfcDocumentInformation::setScope(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcDocumentInformation::hasRevision() { return !entity->getArgument(7)->isNull(); } IfcLabel IfcDocumentInformation::Revision() { return *entity->getArgument(7); } +void IfcDocumentInformation::setRevision(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcDocumentInformation::hasDocumentOwner() { return !entity->getArgument(8)->isNull(); } IfcActorSelect IfcDocumentInformation::DocumentOwner() { return *entity->getArgument(8); } +void IfcDocumentInformation::setDocumentOwner(IfcActorSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcDocumentInformation::hasEditors() { return !entity->getArgument(9)->isNull(); } SHARED_PTR< IfcTemplatedEntityList > IfcDocumentInformation::Editors() { RETURN_AS_LIST(IfcAbstractSelect,9) } +void IfcDocumentInformation::setEditors(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v->generalize()); } bool IfcDocumentInformation::hasCreationTime() { return !entity->getArgument(10)->isNull(); } IfcDateAndTime* IfcDocumentInformation::CreationTime() { return reinterpret_pointer_cast(*entity->getArgument(10)); } +void IfcDocumentInformation::setCreationTime(IfcDateAndTime* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } bool IfcDocumentInformation::hasLastRevisionTime() { return !entity->getArgument(11)->isNull(); } IfcDateAndTime* IfcDocumentInformation::LastRevisionTime() { return reinterpret_pointer_cast(*entity->getArgument(11)); } +void IfcDocumentInformation::setLastRevisionTime(IfcDateAndTime* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(11,v); } bool IfcDocumentInformation::hasElectronicFormat() { return !entity->getArgument(12)->isNull(); } IfcDocumentElectronicFormat* IfcDocumentInformation::ElectronicFormat() { return reinterpret_pointer_cast(*entity->getArgument(12)); } +void IfcDocumentInformation::setElectronicFormat(IfcDocumentElectronicFormat* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(12,v); } bool IfcDocumentInformation::hasValidFrom() { return !entity->getArgument(13)->isNull(); } IfcCalendarDate* IfcDocumentInformation::ValidFrom() { return reinterpret_pointer_cast(*entity->getArgument(13)); } +void IfcDocumentInformation::setValidFrom(IfcCalendarDate* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(13,v); } bool IfcDocumentInformation::hasValidUntil() { return !entity->getArgument(14)->isNull(); } IfcCalendarDate* IfcDocumentInformation::ValidUntil() { return reinterpret_pointer_cast(*entity->getArgument(14)); } +void IfcDocumentInformation::setValidUntil(IfcCalendarDate* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(14,v); } bool IfcDocumentInformation::hasConfidentiality() { return !entity->getArgument(15)->isNull(); } IfcDocumentConfidentialityEnum::IfcDocumentConfidentialityEnum IfcDocumentInformation::Confidentiality() { return IfcDocumentConfidentialityEnum::FromString(*entity->getArgument(15)); } +void IfcDocumentInformation::setConfidentiality(IfcDocumentConfidentialityEnum::IfcDocumentConfidentialityEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(15,v,IfcDocumentConfidentialityEnum::ToString(v)); } bool IfcDocumentInformation::hasStatus() { return !entity->getArgument(16)->isNull(); } IfcDocumentStatusEnum::IfcDocumentStatusEnum IfcDocumentInformation::Status() { return IfcDocumentStatusEnum::FromString(*entity->getArgument(16)); } +void IfcDocumentInformation::setStatus(IfcDocumentStatusEnum::IfcDocumentStatusEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(16,v,IfcDocumentStatusEnum::ToString(v)); } IfcDocumentInformationRelationship::list IfcDocumentInformation::IsPointedTo() { RETURN_INVERSE(IfcDocumentInformationRelationship) } IfcDocumentInformationRelationship::list IfcDocumentInformation::IsPointer() { RETURN_INVERSE(IfcDocumentInformationRelationship) } bool IfcDocumentInformation::is(Type::Enum v) const { return v == Type::IfcDocumentInformation; } Type::Enum IfcDocumentInformation::type() const { return Type::IfcDocumentInformation; } Type::Enum IfcDocumentInformation::Class() { return Type::IfcDocumentInformation; } -IfcDocumentInformation::IfcDocumentInformation(IfcAbstractEntityPtr e) { if (!is(Type::IfcDocumentInformation)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDocumentInformation::IfcDocumentInformation(IfcAbstractEntityPtr e) { if (!is(Type::IfcDocumentInformation)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDocumentInformation::IfcDocumentInformation(IfcIdentifier v1_DocumentId, IfcLabel v2_Name, IfcText v3_Description, SHARED_PTR< IfcTemplatedEntityList > v4_DocumentReferences, IfcText v5_Purpose, IfcText v6_IntendedUse, IfcText v7_Scope, IfcLabel v8_Revision, IfcActorSelect v9_DocumentOwner, SHARED_PTR< IfcTemplatedEntityList > v10_Editors, IfcDateAndTime* v11_CreationTime, IfcDateAndTime* v12_LastRevisionTime, IfcDocumentElectronicFormat* v13_ElectronicFormat, IfcCalendarDate* v14_ValidFrom, IfcCalendarDate* v15_ValidUntil, IfcDocumentConfidentialityEnum::IfcDocumentConfidentialityEnum v16_Confidentiality, IfcDocumentStatusEnum::IfcDocumentStatusEnum v17_Status) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_DocumentId); e->setArgument(1,v2_Name); e->setArgument(2,v3_Description); e->setArgument(3,v4_DocumentReferences->generalize()); e->setArgument(4,v5_Purpose); e->setArgument(5,v6_IntendedUse); e->setArgument(6,v7_Scope); e->setArgument(7,v8_Revision); e->setArgument(8,v9_DocumentOwner); e->setArgument(9,v10_Editors->generalize()); e->setArgument(10,v11_CreationTime); e->setArgument(11,v12_LastRevisionTime); e->setArgument(12,v13_ElectronicFormat); e->setArgument(13,v14_ValidFrom); e->setArgument(14,v15_ValidUntil); e->setArgument(15,v16_Confidentiality); e->setArgument(16,v17_Status); entity = e; } // Function implementations for IfcDocumentInformationRelationship IfcDocumentInformation* IfcDocumentInformationRelationship::RelatingDocument() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcDocumentInformationRelationship::setRelatingDocument(IfcDocumentInformation* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } SHARED_PTR< IfcTemplatedEntityList > IfcDocumentInformationRelationship::RelatedDocuments() { RETURN_AS_LIST(IfcDocumentInformation,1) } +void IfcDocumentInformationRelationship::setRelatedDocuments(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v->generalize()); } bool IfcDocumentInformationRelationship::hasRelationshipType() { return !entity->getArgument(2)->isNull(); } IfcLabel IfcDocumentInformationRelationship::RelationshipType() { return *entity->getArgument(2); } +void IfcDocumentInformationRelationship::setRelationshipType(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcDocumentInformationRelationship::is(Type::Enum v) const { return v == Type::IfcDocumentInformationRelationship; } Type::Enum IfcDocumentInformationRelationship::type() const { return Type::IfcDocumentInformationRelationship; } Type::Enum IfcDocumentInformationRelationship::Class() { return Type::IfcDocumentInformationRelationship; } -IfcDocumentInformationRelationship::IfcDocumentInformationRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcDocumentInformationRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDocumentInformationRelationship::IfcDocumentInformationRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcDocumentInformationRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDocumentInformationRelationship::IfcDocumentInformationRelationship(IfcDocumentInformation* v1_RelatingDocument, SHARED_PTR< IfcTemplatedEntityList > v2_RelatedDocuments, IfcLabel v3_RelationshipType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_RelatingDocument); e->setArgument(1,v2_RelatedDocuments->generalize()); e->setArgument(2,v3_RelationshipType); entity = e; } // Function implementations for IfcDocumentReference IfcDocumentInformation::list IfcDocumentReference::ReferenceToDocument() { RETURN_INVERSE(IfcDocumentInformation) } bool IfcDocumentReference::is(Type::Enum v) const { return v == Type::IfcDocumentReference || IfcExternalReference::is(v); } Type::Enum IfcDocumentReference::type() const { return Type::IfcDocumentReference; } Type::Enum IfcDocumentReference::Class() { return Type::IfcDocumentReference; } -IfcDocumentReference::IfcDocumentReference(IfcAbstractEntityPtr e) { if (!is(Type::IfcDocumentReference)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDocumentReference::IfcDocumentReference(IfcAbstractEntityPtr e) { if (!is(Type::IfcDocumentReference)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDocumentReference::IfcDocumentReference(IfcLabel v1_Location, IfcIdentifier v2_ItemReference, IfcLabel v3_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Location); e->setArgument(1,v2_ItemReference); e->setArgument(2,v3_Name); entity = e; } // Function implementations for IfcDoor bool IfcDoor::hasOverallHeight() { return !entity->getArgument(8)->isNull(); } IfcPositiveLengthMeasure IfcDoor::OverallHeight() { return *entity->getArgument(8); } +void IfcDoor::setOverallHeight(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcDoor::hasOverallWidth() { return !entity->getArgument(9)->isNull(); } IfcPositiveLengthMeasure IfcDoor::OverallWidth() { return *entity->getArgument(9); } +void IfcDoor::setOverallWidth(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcDoor::is(Type::Enum v) const { return v == Type::IfcDoor || IfcBuildingElement::is(v); } Type::Enum IfcDoor::type() const { return Type::IfcDoor; } Type::Enum IfcDoor::Class() { return Type::IfcDoor; } -IfcDoor::IfcDoor(IfcAbstractEntityPtr e) { if (!is(Type::IfcDoor)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDoor::IfcDoor(IfcAbstractEntityPtr e) { if (!is(Type::IfcDoor)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDoor::IfcDoor(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcPositiveLengthMeasure v9_OverallHeight, IfcPositiveLengthMeasure v10_OverallWidth) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); e->setArgument(8,v9_OverallHeight); e->setArgument(9,v10_OverallWidth); entity = e; } // Function implementations for IfcDoorLiningProperties bool IfcDoorLiningProperties::hasLiningDepth() { return !entity->getArgument(4)->isNull(); } IfcPositiveLengthMeasure IfcDoorLiningProperties::LiningDepth() { return *entity->getArgument(4); } +void IfcDoorLiningProperties::setLiningDepth(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcDoorLiningProperties::hasLiningThickness() { return !entity->getArgument(5)->isNull(); } IfcPositiveLengthMeasure IfcDoorLiningProperties::LiningThickness() { return *entity->getArgument(5); } +void IfcDoorLiningProperties::setLiningThickness(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcDoorLiningProperties::hasThresholdDepth() { return !entity->getArgument(6)->isNull(); } IfcPositiveLengthMeasure IfcDoorLiningProperties::ThresholdDepth() { return *entity->getArgument(6); } +void IfcDoorLiningProperties::setThresholdDepth(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcDoorLiningProperties::hasThresholdThickness() { return !entity->getArgument(7)->isNull(); } IfcPositiveLengthMeasure IfcDoorLiningProperties::ThresholdThickness() { return *entity->getArgument(7); } +void IfcDoorLiningProperties::setThresholdThickness(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcDoorLiningProperties::hasTransomThickness() { return !entity->getArgument(8)->isNull(); } IfcPositiveLengthMeasure IfcDoorLiningProperties::TransomThickness() { return *entity->getArgument(8); } +void IfcDoorLiningProperties::setTransomThickness(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcDoorLiningProperties::hasTransomOffset() { return !entity->getArgument(9)->isNull(); } IfcLengthMeasure IfcDoorLiningProperties::TransomOffset() { return *entity->getArgument(9); } +void IfcDoorLiningProperties::setTransomOffset(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcDoorLiningProperties::hasLiningOffset() { return !entity->getArgument(10)->isNull(); } IfcLengthMeasure IfcDoorLiningProperties::LiningOffset() { return *entity->getArgument(10); } +void IfcDoorLiningProperties::setLiningOffset(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } bool IfcDoorLiningProperties::hasThresholdOffset() { return !entity->getArgument(11)->isNull(); } IfcLengthMeasure IfcDoorLiningProperties::ThresholdOffset() { return *entity->getArgument(11); } +void IfcDoorLiningProperties::setThresholdOffset(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(11,v); } bool IfcDoorLiningProperties::hasCasingThickness() { return !entity->getArgument(12)->isNull(); } IfcPositiveLengthMeasure IfcDoorLiningProperties::CasingThickness() { return *entity->getArgument(12); } +void IfcDoorLiningProperties::setCasingThickness(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(12,v); } bool IfcDoorLiningProperties::hasCasingDepth() { return !entity->getArgument(13)->isNull(); } IfcPositiveLengthMeasure IfcDoorLiningProperties::CasingDepth() { return *entity->getArgument(13); } +void IfcDoorLiningProperties::setCasingDepth(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(13,v); } bool IfcDoorLiningProperties::hasShapeAspectStyle() { return !entity->getArgument(14)->isNull(); } IfcShapeAspect* IfcDoorLiningProperties::ShapeAspectStyle() { return reinterpret_pointer_cast(*entity->getArgument(14)); } +void IfcDoorLiningProperties::setShapeAspectStyle(IfcShapeAspect* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(14,v); } bool IfcDoorLiningProperties::is(Type::Enum v) const { return v == Type::IfcDoorLiningProperties || IfcPropertySetDefinition::is(v); } Type::Enum IfcDoorLiningProperties::type() const { return Type::IfcDoorLiningProperties; } Type::Enum IfcDoorLiningProperties::Class() { return Type::IfcDoorLiningProperties; } -IfcDoorLiningProperties::IfcDoorLiningProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcDoorLiningProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDoorLiningProperties::IfcDoorLiningProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcDoorLiningProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDoorLiningProperties::IfcDoorLiningProperties(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcPositiveLengthMeasure v5_LiningDepth, IfcPositiveLengthMeasure v6_LiningThickness, IfcPositiveLengthMeasure v7_ThresholdDepth, IfcPositiveLengthMeasure v8_ThresholdThickness, IfcPositiveLengthMeasure v9_TransomThickness, IfcLengthMeasure v10_TransomOffset, IfcLengthMeasure v11_LiningOffset, IfcLengthMeasure v12_ThresholdOffset, IfcPositiveLengthMeasure v13_CasingThickness, IfcPositiveLengthMeasure v14_CasingDepth, IfcShapeAspect* v15_ShapeAspectStyle) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_LiningDepth); e->setArgument(5,v6_LiningThickness); e->setArgument(6,v7_ThresholdDepth); e->setArgument(7,v8_ThresholdThickness); e->setArgument(8,v9_TransomThickness); e->setArgument(9,v10_TransomOffset); e->setArgument(10,v11_LiningOffset); e->setArgument(11,v12_ThresholdOffset); e->setArgument(12,v13_CasingThickness); e->setArgument(13,v14_CasingDepth); e->setArgument(14,v15_ShapeAspectStyle); entity = e; } // Function implementations for IfcDoorPanelProperties bool IfcDoorPanelProperties::hasPanelDepth() { return !entity->getArgument(4)->isNull(); } IfcPositiveLengthMeasure IfcDoorPanelProperties::PanelDepth() { return *entity->getArgument(4); } +void IfcDoorPanelProperties::setPanelDepth(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } IfcDoorPanelOperationEnum::IfcDoorPanelOperationEnum IfcDoorPanelProperties::PanelOperation() { return IfcDoorPanelOperationEnum::FromString(*entity->getArgument(5)); } +void IfcDoorPanelProperties::setPanelOperation(IfcDoorPanelOperationEnum::IfcDoorPanelOperationEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v,IfcDoorPanelOperationEnum::ToString(v)); } bool IfcDoorPanelProperties::hasPanelWidth() { return !entity->getArgument(6)->isNull(); } IfcNormalisedRatioMeasure IfcDoorPanelProperties::PanelWidth() { return *entity->getArgument(6); } +void IfcDoorPanelProperties::setPanelWidth(IfcNormalisedRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } IfcDoorPanelPositionEnum::IfcDoorPanelPositionEnum IfcDoorPanelProperties::PanelPosition() { return IfcDoorPanelPositionEnum::FromString(*entity->getArgument(7)); } +void IfcDoorPanelProperties::setPanelPosition(IfcDoorPanelPositionEnum::IfcDoorPanelPositionEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v,IfcDoorPanelPositionEnum::ToString(v)); } bool IfcDoorPanelProperties::hasShapeAspectStyle() { return !entity->getArgument(8)->isNull(); } IfcShapeAspect* IfcDoorPanelProperties::ShapeAspectStyle() { return reinterpret_pointer_cast(*entity->getArgument(8)); } +void IfcDoorPanelProperties::setShapeAspectStyle(IfcShapeAspect* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcDoorPanelProperties::is(Type::Enum v) const { return v == Type::IfcDoorPanelProperties || IfcPropertySetDefinition::is(v); } Type::Enum IfcDoorPanelProperties::type() const { return Type::IfcDoorPanelProperties; } Type::Enum IfcDoorPanelProperties::Class() { return Type::IfcDoorPanelProperties; } -IfcDoorPanelProperties::IfcDoorPanelProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcDoorPanelProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDoorPanelProperties::IfcDoorPanelProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcDoorPanelProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDoorPanelProperties::IfcDoorPanelProperties(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcPositiveLengthMeasure v5_PanelDepth, IfcDoorPanelOperationEnum::IfcDoorPanelOperationEnum v6_PanelOperation, IfcNormalisedRatioMeasure v7_PanelWidth, IfcDoorPanelPositionEnum::IfcDoorPanelPositionEnum v8_PanelPosition, IfcShapeAspect* v9_ShapeAspectStyle) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_PanelDepth); e->setArgument(5,v6_PanelOperation); e->setArgument(6,v7_PanelWidth); e->setArgument(7,v8_PanelPosition); e->setArgument(8,v9_ShapeAspectStyle); entity = e; } // Function implementations for IfcDoorStyle IfcDoorStyleOperationEnum::IfcDoorStyleOperationEnum IfcDoorStyle::OperationType() { return IfcDoorStyleOperationEnum::FromString(*entity->getArgument(8)); } +void IfcDoorStyle::setOperationType(IfcDoorStyleOperationEnum::IfcDoorStyleOperationEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v,IfcDoorStyleOperationEnum::ToString(v)); } IfcDoorStyleConstructionEnum::IfcDoorStyleConstructionEnum IfcDoorStyle::ConstructionType() { return IfcDoorStyleConstructionEnum::FromString(*entity->getArgument(9)); } +void IfcDoorStyle::setConstructionType(IfcDoorStyleConstructionEnum::IfcDoorStyleConstructionEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcDoorStyleConstructionEnum::ToString(v)); } bool IfcDoorStyle::ParameterTakesPrecedence() { return *entity->getArgument(10); } +void IfcDoorStyle::setParameterTakesPrecedence(bool v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } bool IfcDoorStyle::Sizeable() { return *entity->getArgument(11); } +void IfcDoorStyle::setSizeable(bool v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(11,v); } bool IfcDoorStyle::is(Type::Enum v) const { return v == Type::IfcDoorStyle || IfcTypeProduct::is(v); } Type::Enum IfcDoorStyle::type() const { return Type::IfcDoorStyle; } Type::Enum IfcDoorStyle::Class() { return Type::IfcDoorStyle; } -IfcDoorStyle::IfcDoorStyle(IfcAbstractEntityPtr e) { if (!is(Type::IfcDoorStyle)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDoorStyle::IfcDoorStyle(IfcAbstractEntityPtr e) { if (!is(Type::IfcDoorStyle)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDoorStyle::IfcDoorStyle(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcDoorStyleOperationEnum::IfcDoorStyleOperationEnum v9_OperationType, IfcDoorStyleConstructionEnum::IfcDoorStyleConstructionEnum v10_ConstructionType, bool v11_ParameterTakesPrecedence, bool v12_Sizeable) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_OperationType); e->setArgument(9,v10_ConstructionType); e->setArgument(10,v11_ParameterTakesPrecedence); e->setArgument(11,v12_Sizeable); entity = e; } // Function implementations for IfcDraughtingCallout SHARED_PTR< IfcTemplatedEntityList > IfcDraughtingCallout::Contents() { RETURN_AS_LIST(IfcAbstractSelect,0) } +void IfcDraughtingCallout::setContents(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v->generalize()); } IfcDraughtingCalloutRelationship::list IfcDraughtingCallout::IsRelatedFromCallout() { RETURN_INVERSE(IfcDraughtingCalloutRelationship) } IfcDraughtingCalloutRelationship::list IfcDraughtingCallout::IsRelatedToCallout() { RETURN_INVERSE(IfcDraughtingCalloutRelationship) } bool IfcDraughtingCallout::is(Type::Enum v) const { return v == Type::IfcDraughtingCallout || IfcGeometricRepresentationItem::is(v); } Type::Enum IfcDraughtingCallout::type() const { return Type::IfcDraughtingCallout; } Type::Enum IfcDraughtingCallout::Class() { return Type::IfcDraughtingCallout; } -IfcDraughtingCallout::IfcDraughtingCallout(IfcAbstractEntityPtr e) { if (!is(Type::IfcDraughtingCallout)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDraughtingCallout::IfcDraughtingCallout(IfcAbstractEntityPtr e) { if (!is(Type::IfcDraughtingCallout)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDraughtingCallout::IfcDraughtingCallout(SHARED_PTR< IfcTemplatedEntityList > v1_Contents) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Contents->generalize()); entity = e; } // Function implementations for IfcDraughtingCalloutRelationship bool IfcDraughtingCalloutRelationship::hasName() { return !entity->getArgument(0)->isNull(); } IfcLabel IfcDraughtingCalloutRelationship::Name() { return *entity->getArgument(0); } +void IfcDraughtingCalloutRelationship::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcDraughtingCalloutRelationship::hasDescription() { return !entity->getArgument(1)->isNull(); } IfcText IfcDraughtingCalloutRelationship::Description() { return *entity->getArgument(1); } +void IfcDraughtingCalloutRelationship::setDescription(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcDraughtingCallout* IfcDraughtingCalloutRelationship::RelatingDraughtingCallout() { return reinterpret_pointer_cast(*entity->getArgument(2)); } +void IfcDraughtingCalloutRelationship::setRelatingDraughtingCallout(IfcDraughtingCallout* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } IfcDraughtingCallout* IfcDraughtingCalloutRelationship::RelatedDraughtingCallout() { return reinterpret_pointer_cast(*entity->getArgument(3)); } +void IfcDraughtingCalloutRelationship::setRelatedDraughtingCallout(IfcDraughtingCallout* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcDraughtingCalloutRelationship::is(Type::Enum v) const { return v == Type::IfcDraughtingCalloutRelationship; } Type::Enum IfcDraughtingCalloutRelationship::type() const { return Type::IfcDraughtingCalloutRelationship; } Type::Enum IfcDraughtingCalloutRelationship::Class() { return Type::IfcDraughtingCalloutRelationship; } -IfcDraughtingCalloutRelationship::IfcDraughtingCalloutRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcDraughtingCalloutRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDraughtingCalloutRelationship::IfcDraughtingCalloutRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcDraughtingCalloutRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDraughtingCalloutRelationship::IfcDraughtingCalloutRelationship(IfcLabel v1_Name, IfcText v2_Description, IfcDraughtingCallout* v3_RelatingDraughtingCallout, IfcDraughtingCallout* v4_RelatedDraughtingCallout) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_RelatingDraughtingCallout); e->setArgument(3,v4_RelatedDraughtingCallout); entity = e; } // Function implementations for IfcDraughtingPreDefinedColour bool IfcDraughtingPreDefinedColour::is(Type::Enum v) const { return v == Type::IfcDraughtingPreDefinedColour || IfcPreDefinedColour::is(v); } Type::Enum IfcDraughtingPreDefinedColour::type() const { return Type::IfcDraughtingPreDefinedColour; } Type::Enum IfcDraughtingPreDefinedColour::Class() { return Type::IfcDraughtingPreDefinedColour; } -IfcDraughtingPreDefinedColour::IfcDraughtingPreDefinedColour(IfcAbstractEntityPtr e) { if (!is(Type::IfcDraughtingPreDefinedColour)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDraughtingPreDefinedColour::IfcDraughtingPreDefinedColour(IfcAbstractEntityPtr e) { if (!is(Type::IfcDraughtingPreDefinedColour)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDraughtingPreDefinedColour::IfcDraughtingPreDefinedColour(IfcLabel v1_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); entity = e; } // Function implementations for IfcDraughtingPreDefinedCurveFont bool IfcDraughtingPreDefinedCurveFont::is(Type::Enum v) const { return v == Type::IfcDraughtingPreDefinedCurveFont || IfcPreDefinedCurveFont::is(v); } Type::Enum IfcDraughtingPreDefinedCurveFont::type() const { return Type::IfcDraughtingPreDefinedCurveFont; } Type::Enum IfcDraughtingPreDefinedCurveFont::Class() { return Type::IfcDraughtingPreDefinedCurveFont; } -IfcDraughtingPreDefinedCurveFont::IfcDraughtingPreDefinedCurveFont(IfcAbstractEntityPtr e) { if (!is(Type::IfcDraughtingPreDefinedCurveFont)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDraughtingPreDefinedCurveFont::IfcDraughtingPreDefinedCurveFont(IfcAbstractEntityPtr e) { if (!is(Type::IfcDraughtingPreDefinedCurveFont)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDraughtingPreDefinedCurveFont::IfcDraughtingPreDefinedCurveFont(IfcLabel v1_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); entity = e; } // Function implementations for IfcDraughtingPreDefinedTextFont bool IfcDraughtingPreDefinedTextFont::is(Type::Enum v) const { return v == Type::IfcDraughtingPreDefinedTextFont || IfcPreDefinedTextFont::is(v); } Type::Enum IfcDraughtingPreDefinedTextFont::type() const { return Type::IfcDraughtingPreDefinedTextFont; } Type::Enum IfcDraughtingPreDefinedTextFont::Class() { return Type::IfcDraughtingPreDefinedTextFont; } -IfcDraughtingPreDefinedTextFont::IfcDraughtingPreDefinedTextFont(IfcAbstractEntityPtr e) { if (!is(Type::IfcDraughtingPreDefinedTextFont)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDraughtingPreDefinedTextFont::IfcDraughtingPreDefinedTextFont(IfcAbstractEntityPtr e) { if (!is(Type::IfcDraughtingPreDefinedTextFont)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDraughtingPreDefinedTextFont::IfcDraughtingPreDefinedTextFont(IfcLabel v1_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); entity = e; } // Function implementations for IfcDuctFittingType IfcDuctFittingTypeEnum::IfcDuctFittingTypeEnum IfcDuctFittingType::PredefinedType() { return IfcDuctFittingTypeEnum::FromString(*entity->getArgument(9)); } +void IfcDuctFittingType::setPredefinedType(IfcDuctFittingTypeEnum::IfcDuctFittingTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcDuctFittingTypeEnum::ToString(v)); } bool IfcDuctFittingType::is(Type::Enum v) const { return v == Type::IfcDuctFittingType || IfcFlowFittingType::is(v); } Type::Enum IfcDuctFittingType::type() const { return Type::IfcDuctFittingType; } Type::Enum IfcDuctFittingType::Class() { return Type::IfcDuctFittingType; } -IfcDuctFittingType::IfcDuctFittingType(IfcAbstractEntityPtr e) { if (!is(Type::IfcDuctFittingType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDuctFittingType::IfcDuctFittingType(IfcAbstractEntityPtr e) { if (!is(Type::IfcDuctFittingType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDuctFittingType::IfcDuctFittingType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcDuctFittingTypeEnum::IfcDuctFittingTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcDuctSegmentType IfcDuctSegmentTypeEnum::IfcDuctSegmentTypeEnum IfcDuctSegmentType::PredefinedType() { return IfcDuctSegmentTypeEnum::FromString(*entity->getArgument(9)); } +void IfcDuctSegmentType::setPredefinedType(IfcDuctSegmentTypeEnum::IfcDuctSegmentTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcDuctSegmentTypeEnum::ToString(v)); } bool IfcDuctSegmentType::is(Type::Enum v) const { return v == Type::IfcDuctSegmentType || IfcFlowSegmentType::is(v); } Type::Enum IfcDuctSegmentType::type() const { return Type::IfcDuctSegmentType; } Type::Enum IfcDuctSegmentType::Class() { return Type::IfcDuctSegmentType; } -IfcDuctSegmentType::IfcDuctSegmentType(IfcAbstractEntityPtr e) { if (!is(Type::IfcDuctSegmentType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDuctSegmentType::IfcDuctSegmentType(IfcAbstractEntityPtr e) { if (!is(Type::IfcDuctSegmentType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDuctSegmentType::IfcDuctSegmentType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcDuctSegmentTypeEnum::IfcDuctSegmentTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcDuctSilencerType IfcDuctSilencerTypeEnum::IfcDuctSilencerTypeEnum IfcDuctSilencerType::PredefinedType() { return IfcDuctSilencerTypeEnum::FromString(*entity->getArgument(9)); } +void IfcDuctSilencerType::setPredefinedType(IfcDuctSilencerTypeEnum::IfcDuctSilencerTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcDuctSilencerTypeEnum::ToString(v)); } bool IfcDuctSilencerType::is(Type::Enum v) const { return v == Type::IfcDuctSilencerType || IfcFlowTreatmentDeviceType::is(v); } Type::Enum IfcDuctSilencerType::type() const { return Type::IfcDuctSilencerType; } Type::Enum IfcDuctSilencerType::Class() { return Type::IfcDuctSilencerType; } -IfcDuctSilencerType::IfcDuctSilencerType(IfcAbstractEntityPtr e) { if (!is(Type::IfcDuctSilencerType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDuctSilencerType::IfcDuctSilencerType(IfcAbstractEntityPtr e) { if (!is(Type::IfcDuctSilencerType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcDuctSilencerType::IfcDuctSilencerType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcDuctSilencerTypeEnum::IfcDuctSilencerTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcEdge IfcVertex* IfcEdge::EdgeStart() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcEdge::setEdgeStart(IfcVertex* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcVertex* IfcEdge::EdgeEnd() { return reinterpret_pointer_cast(*entity->getArgument(1)); } +void IfcEdge::setEdgeEnd(IfcVertex* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcEdge::is(Type::Enum v) const { return v == Type::IfcEdge || IfcTopologicalRepresentationItem::is(v); } Type::Enum IfcEdge::type() const { return Type::IfcEdge; } Type::Enum IfcEdge::Class() { return Type::IfcEdge; } -IfcEdge::IfcEdge(IfcAbstractEntityPtr e) { if (!is(Type::IfcEdge)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcEdge::IfcEdge(IfcAbstractEntityPtr e) { if (!is(Type::IfcEdge)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcEdge::IfcEdge(IfcVertex* v1_EdgeStart, IfcVertex* v2_EdgeEnd) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_EdgeStart); e->setArgument(1,v2_EdgeEnd); entity = e; } // Function implementations for IfcEdgeCurve IfcCurve* IfcEdgeCurve::EdgeGeometry() { return reinterpret_pointer_cast(*entity->getArgument(2)); } +void IfcEdgeCurve::setEdgeGeometry(IfcCurve* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcEdgeCurve::SameSense() { return *entity->getArgument(3); } +void IfcEdgeCurve::setSameSense(bool v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcEdgeCurve::is(Type::Enum v) const { return v == Type::IfcEdgeCurve || IfcEdge::is(v); } Type::Enum IfcEdgeCurve::type() const { return Type::IfcEdgeCurve; } Type::Enum IfcEdgeCurve::Class() { return Type::IfcEdgeCurve; } -IfcEdgeCurve::IfcEdgeCurve(IfcAbstractEntityPtr e) { if (!is(Type::IfcEdgeCurve)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcEdgeCurve::IfcEdgeCurve(IfcAbstractEntityPtr e) { if (!is(Type::IfcEdgeCurve)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcEdgeCurve::IfcEdgeCurve(IfcVertex* v1_EdgeStart, IfcVertex* v2_EdgeEnd, IfcCurve* v3_EdgeGeometry, bool v4_SameSense) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_EdgeStart); e->setArgument(1,v2_EdgeEnd); e->setArgument(2,v3_EdgeGeometry); e->setArgument(3,v4_SameSense); entity = e; } // Function implementations for IfcEdgeFeature bool IfcEdgeFeature::hasFeatureLength() { return !entity->getArgument(8)->isNull(); } IfcPositiveLengthMeasure IfcEdgeFeature::FeatureLength() { return *entity->getArgument(8); } +void IfcEdgeFeature::setFeatureLength(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcEdgeFeature::is(Type::Enum v) const { return v == Type::IfcEdgeFeature || IfcFeatureElementSubtraction::is(v); } Type::Enum IfcEdgeFeature::type() const { return Type::IfcEdgeFeature; } Type::Enum IfcEdgeFeature::Class() { return Type::IfcEdgeFeature; } -IfcEdgeFeature::IfcEdgeFeature(IfcAbstractEntityPtr e) { if (!is(Type::IfcEdgeFeature)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcEdgeFeature::IfcEdgeFeature(IfcAbstractEntityPtr e) { if (!is(Type::IfcEdgeFeature)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcEdgeFeature::IfcEdgeFeature(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcPositiveLengthMeasure v9_FeatureLength) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); e->setArgument(8,v9_FeatureLength); entity = e; } // Function implementations for IfcEdgeLoop SHARED_PTR< IfcTemplatedEntityList > IfcEdgeLoop::EdgeList() { RETURN_AS_LIST(IfcOrientedEdge,0) } +void IfcEdgeLoop::setEdgeList(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v->generalize()); } bool IfcEdgeLoop::is(Type::Enum v) const { return v == Type::IfcEdgeLoop || IfcLoop::is(v); } Type::Enum IfcEdgeLoop::type() const { return Type::IfcEdgeLoop; } Type::Enum IfcEdgeLoop::Class() { return Type::IfcEdgeLoop; } -IfcEdgeLoop::IfcEdgeLoop(IfcAbstractEntityPtr e) { if (!is(Type::IfcEdgeLoop)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcEdgeLoop::IfcEdgeLoop(IfcAbstractEntityPtr e) { if (!is(Type::IfcEdgeLoop)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcEdgeLoop::IfcEdgeLoop(SHARED_PTR< IfcTemplatedEntityList > v1_EdgeList) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_EdgeList->generalize()); entity = e; } // Function implementations for IfcElectricApplianceType IfcElectricApplianceTypeEnum::IfcElectricApplianceTypeEnum IfcElectricApplianceType::PredefinedType() { return IfcElectricApplianceTypeEnum::FromString(*entity->getArgument(9)); } +void IfcElectricApplianceType::setPredefinedType(IfcElectricApplianceTypeEnum::IfcElectricApplianceTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcElectricApplianceTypeEnum::ToString(v)); } bool IfcElectricApplianceType::is(Type::Enum v) const { return v == Type::IfcElectricApplianceType || IfcFlowTerminalType::is(v); } Type::Enum IfcElectricApplianceType::type() const { return Type::IfcElectricApplianceType; } Type::Enum IfcElectricApplianceType::Class() { return Type::IfcElectricApplianceType; } -IfcElectricApplianceType::IfcElectricApplianceType(IfcAbstractEntityPtr e) { if (!is(Type::IfcElectricApplianceType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElectricApplianceType::IfcElectricApplianceType(IfcAbstractEntityPtr e) { if (!is(Type::IfcElectricApplianceType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElectricApplianceType::IfcElectricApplianceType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcElectricApplianceTypeEnum::IfcElectricApplianceTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcElectricDistributionPoint IfcElectricDistributionPointFunctionEnum::IfcElectricDistributionPointFunctionEnum IfcElectricDistributionPoint::DistributionPointFunction() { return IfcElectricDistributionPointFunctionEnum::FromString(*entity->getArgument(8)); } +void IfcElectricDistributionPoint::setDistributionPointFunction(IfcElectricDistributionPointFunctionEnum::IfcElectricDistributionPointFunctionEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v,IfcElectricDistributionPointFunctionEnum::ToString(v)); } bool IfcElectricDistributionPoint::hasUserDefinedFunction() { return !entity->getArgument(9)->isNull(); } IfcLabel IfcElectricDistributionPoint::UserDefinedFunction() { return *entity->getArgument(9); } +void IfcElectricDistributionPoint::setUserDefinedFunction(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcElectricDistributionPoint::is(Type::Enum v) const { return v == Type::IfcElectricDistributionPoint || IfcFlowController::is(v); } Type::Enum IfcElectricDistributionPoint::type() const { return Type::IfcElectricDistributionPoint; } Type::Enum IfcElectricDistributionPoint::Class() { return Type::IfcElectricDistributionPoint; } -IfcElectricDistributionPoint::IfcElectricDistributionPoint(IfcAbstractEntityPtr e) { if (!is(Type::IfcElectricDistributionPoint)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElectricDistributionPoint::IfcElectricDistributionPoint(IfcAbstractEntityPtr e) { if (!is(Type::IfcElectricDistributionPoint)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElectricDistributionPoint::IfcElectricDistributionPoint(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcElectricDistributionPointFunctionEnum::IfcElectricDistributionPointFunctionEnum v9_DistributionPointFunction, IfcLabel v10_UserDefinedFunction) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); e->setArgument(8,v9_DistributionPointFunction); e->setArgument(9,v10_UserDefinedFunction); entity = e; } // Function implementations for IfcElectricFlowStorageDeviceType IfcElectricFlowStorageDeviceTypeEnum::IfcElectricFlowStorageDeviceTypeEnum IfcElectricFlowStorageDeviceType::PredefinedType() { return IfcElectricFlowStorageDeviceTypeEnum::FromString(*entity->getArgument(9)); } +void IfcElectricFlowStorageDeviceType::setPredefinedType(IfcElectricFlowStorageDeviceTypeEnum::IfcElectricFlowStorageDeviceTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcElectricFlowStorageDeviceTypeEnum::ToString(v)); } bool IfcElectricFlowStorageDeviceType::is(Type::Enum v) const { return v == Type::IfcElectricFlowStorageDeviceType || IfcFlowStorageDeviceType::is(v); } Type::Enum IfcElectricFlowStorageDeviceType::type() const { return Type::IfcElectricFlowStorageDeviceType; } Type::Enum IfcElectricFlowStorageDeviceType::Class() { return Type::IfcElectricFlowStorageDeviceType; } -IfcElectricFlowStorageDeviceType::IfcElectricFlowStorageDeviceType(IfcAbstractEntityPtr e) { if (!is(Type::IfcElectricFlowStorageDeviceType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElectricFlowStorageDeviceType::IfcElectricFlowStorageDeviceType(IfcAbstractEntityPtr e) { if (!is(Type::IfcElectricFlowStorageDeviceType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElectricFlowStorageDeviceType::IfcElectricFlowStorageDeviceType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcElectricFlowStorageDeviceTypeEnum::IfcElectricFlowStorageDeviceTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcElectricGeneratorType IfcElectricGeneratorTypeEnum::IfcElectricGeneratorTypeEnum IfcElectricGeneratorType::PredefinedType() { return IfcElectricGeneratorTypeEnum::FromString(*entity->getArgument(9)); } +void IfcElectricGeneratorType::setPredefinedType(IfcElectricGeneratorTypeEnum::IfcElectricGeneratorTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcElectricGeneratorTypeEnum::ToString(v)); } bool IfcElectricGeneratorType::is(Type::Enum v) const { return v == Type::IfcElectricGeneratorType || IfcEnergyConversionDeviceType::is(v); } Type::Enum IfcElectricGeneratorType::type() const { return Type::IfcElectricGeneratorType; } Type::Enum IfcElectricGeneratorType::Class() { return Type::IfcElectricGeneratorType; } -IfcElectricGeneratorType::IfcElectricGeneratorType(IfcAbstractEntityPtr e) { if (!is(Type::IfcElectricGeneratorType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElectricGeneratorType::IfcElectricGeneratorType(IfcAbstractEntityPtr e) { if (!is(Type::IfcElectricGeneratorType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElectricGeneratorType::IfcElectricGeneratorType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcElectricGeneratorTypeEnum::IfcElectricGeneratorTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcElectricHeaterType IfcElectricHeaterTypeEnum::IfcElectricHeaterTypeEnum IfcElectricHeaterType::PredefinedType() { return IfcElectricHeaterTypeEnum::FromString(*entity->getArgument(9)); } +void IfcElectricHeaterType::setPredefinedType(IfcElectricHeaterTypeEnum::IfcElectricHeaterTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcElectricHeaterTypeEnum::ToString(v)); } bool IfcElectricHeaterType::is(Type::Enum v) const { return v == Type::IfcElectricHeaterType || IfcFlowTerminalType::is(v); } Type::Enum IfcElectricHeaterType::type() const { return Type::IfcElectricHeaterType; } Type::Enum IfcElectricHeaterType::Class() { return Type::IfcElectricHeaterType; } -IfcElectricHeaterType::IfcElectricHeaterType(IfcAbstractEntityPtr e) { if (!is(Type::IfcElectricHeaterType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElectricHeaterType::IfcElectricHeaterType(IfcAbstractEntityPtr e) { if (!is(Type::IfcElectricHeaterType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElectricHeaterType::IfcElectricHeaterType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcElectricHeaterTypeEnum::IfcElectricHeaterTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcElectricMotorType IfcElectricMotorTypeEnum::IfcElectricMotorTypeEnum IfcElectricMotorType::PredefinedType() { return IfcElectricMotorTypeEnum::FromString(*entity->getArgument(9)); } +void IfcElectricMotorType::setPredefinedType(IfcElectricMotorTypeEnum::IfcElectricMotorTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcElectricMotorTypeEnum::ToString(v)); } bool IfcElectricMotorType::is(Type::Enum v) const { return v == Type::IfcElectricMotorType || IfcEnergyConversionDeviceType::is(v); } Type::Enum IfcElectricMotorType::type() const { return Type::IfcElectricMotorType; } Type::Enum IfcElectricMotorType::Class() { return Type::IfcElectricMotorType; } -IfcElectricMotorType::IfcElectricMotorType(IfcAbstractEntityPtr e) { if (!is(Type::IfcElectricMotorType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElectricMotorType::IfcElectricMotorType(IfcAbstractEntityPtr e) { if (!is(Type::IfcElectricMotorType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElectricMotorType::IfcElectricMotorType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcElectricMotorTypeEnum::IfcElectricMotorTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcElectricTimeControlType IfcElectricTimeControlTypeEnum::IfcElectricTimeControlTypeEnum IfcElectricTimeControlType::PredefinedType() { return IfcElectricTimeControlTypeEnum::FromString(*entity->getArgument(9)); } +void IfcElectricTimeControlType::setPredefinedType(IfcElectricTimeControlTypeEnum::IfcElectricTimeControlTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcElectricTimeControlTypeEnum::ToString(v)); } bool IfcElectricTimeControlType::is(Type::Enum v) const { return v == Type::IfcElectricTimeControlType || IfcFlowControllerType::is(v); } Type::Enum IfcElectricTimeControlType::type() const { return Type::IfcElectricTimeControlType; } Type::Enum IfcElectricTimeControlType::Class() { return Type::IfcElectricTimeControlType; } -IfcElectricTimeControlType::IfcElectricTimeControlType(IfcAbstractEntityPtr e) { if (!is(Type::IfcElectricTimeControlType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElectricTimeControlType::IfcElectricTimeControlType(IfcAbstractEntityPtr e) { if (!is(Type::IfcElectricTimeControlType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElectricTimeControlType::IfcElectricTimeControlType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcElectricTimeControlTypeEnum::IfcElectricTimeControlTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcElectricalBaseProperties bool IfcElectricalBaseProperties::hasElectricCurrentType() { return !entity->getArgument(6)->isNull(); } IfcElectricCurrentEnum::IfcElectricCurrentEnum IfcElectricalBaseProperties::ElectricCurrentType() { return IfcElectricCurrentEnum::FromString(*entity->getArgument(6)); } +void IfcElectricalBaseProperties::setElectricCurrentType(IfcElectricCurrentEnum::IfcElectricCurrentEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v,IfcElectricCurrentEnum::ToString(v)); } IfcElectricVoltageMeasure IfcElectricalBaseProperties::InputVoltage() { return *entity->getArgument(7); } +void IfcElectricalBaseProperties::setInputVoltage(IfcElectricVoltageMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } IfcFrequencyMeasure IfcElectricalBaseProperties::InputFrequency() { return *entity->getArgument(8); } +void IfcElectricalBaseProperties::setInputFrequency(IfcFrequencyMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcElectricalBaseProperties::hasFullLoadCurrent() { return !entity->getArgument(9)->isNull(); } IfcElectricCurrentMeasure IfcElectricalBaseProperties::FullLoadCurrent() { return *entity->getArgument(9); } +void IfcElectricalBaseProperties::setFullLoadCurrent(IfcElectricCurrentMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcElectricalBaseProperties::hasMinimumCircuitCurrent() { return !entity->getArgument(10)->isNull(); } IfcElectricCurrentMeasure IfcElectricalBaseProperties::MinimumCircuitCurrent() { return *entity->getArgument(10); } +void IfcElectricalBaseProperties::setMinimumCircuitCurrent(IfcElectricCurrentMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } bool IfcElectricalBaseProperties::hasMaximumPowerInput() { return !entity->getArgument(11)->isNull(); } IfcPowerMeasure IfcElectricalBaseProperties::MaximumPowerInput() { return *entity->getArgument(11); } +void IfcElectricalBaseProperties::setMaximumPowerInput(IfcPowerMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(11,v); } bool IfcElectricalBaseProperties::hasRatedPowerInput() { return !entity->getArgument(12)->isNull(); } IfcPowerMeasure IfcElectricalBaseProperties::RatedPowerInput() { return *entity->getArgument(12); } +void IfcElectricalBaseProperties::setRatedPowerInput(IfcPowerMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(12,v); } int IfcElectricalBaseProperties::InputPhase() { return *entity->getArgument(13); } +void IfcElectricalBaseProperties::setInputPhase(int v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(13,v); } bool IfcElectricalBaseProperties::is(Type::Enum v) const { return v == Type::IfcElectricalBaseProperties || IfcEnergyProperties::is(v); } Type::Enum IfcElectricalBaseProperties::type() const { return Type::IfcElectricalBaseProperties; } Type::Enum IfcElectricalBaseProperties::Class() { return Type::IfcElectricalBaseProperties; } -IfcElectricalBaseProperties::IfcElectricalBaseProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcElectricalBaseProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElectricalBaseProperties::IfcElectricalBaseProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcElectricalBaseProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElectricalBaseProperties::IfcElectricalBaseProperties(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcEnergySequenceEnum::IfcEnergySequenceEnum v5_EnergySequence, IfcLabel v6_UserDefinedEnergySequence, IfcElectricCurrentEnum::IfcElectricCurrentEnum v7_ElectricCurrentType, IfcElectricVoltageMeasure v8_InputVoltage, IfcFrequencyMeasure v9_InputFrequency, IfcElectricCurrentMeasure v10_FullLoadCurrent, IfcElectricCurrentMeasure v11_MinimumCircuitCurrent, IfcPowerMeasure v12_MaximumPowerInput, IfcPowerMeasure v13_RatedPowerInput, int v14_InputPhase) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_EnergySequence); e->setArgument(5,v6_UserDefinedEnergySequence); e->setArgument(6,v7_ElectricCurrentType); e->setArgument(7,v8_InputVoltage); e->setArgument(8,v9_InputFrequency); e->setArgument(9,v10_FullLoadCurrent); e->setArgument(10,v11_MinimumCircuitCurrent); e->setArgument(11,v12_MaximumPowerInput); e->setArgument(12,v13_RatedPowerInput); e->setArgument(13,v14_InputPhase); entity = e; } // Function implementations for IfcElectricalCircuit bool IfcElectricalCircuit::is(Type::Enum v) const { return v == Type::IfcElectricalCircuit || IfcSystem::is(v); } Type::Enum IfcElectricalCircuit::type() const { return Type::IfcElectricalCircuit; } Type::Enum IfcElectricalCircuit::Class() { return Type::IfcElectricalCircuit; } -IfcElectricalCircuit::IfcElectricalCircuit(IfcAbstractEntityPtr e) { if (!is(Type::IfcElectricalCircuit)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElectricalCircuit::IfcElectricalCircuit(IfcAbstractEntityPtr e) { if (!is(Type::IfcElectricalCircuit)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElectricalCircuit::IfcElectricalCircuit(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); entity = e; } // Function implementations for IfcElectricalElement bool IfcElectricalElement::is(Type::Enum v) const { return v == Type::IfcElectricalElement || IfcElement::is(v); } Type::Enum IfcElectricalElement::type() const { return Type::IfcElectricalElement; } Type::Enum IfcElectricalElement::Class() { return Type::IfcElectricalElement; } -IfcElectricalElement::IfcElectricalElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcElectricalElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElectricalElement::IfcElectricalElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcElectricalElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElectricalElement::IfcElectricalElement(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcElement bool IfcElement::hasTag() { return !entity->getArgument(7)->isNull(); } IfcIdentifier IfcElement::Tag() { return *entity->getArgument(7); } +void IfcElement::setTag(IfcIdentifier v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } IfcRelConnectsStructuralElement::list IfcElement::HasStructuralMember() { RETURN_INVERSE(IfcRelConnectsStructuralElement) } IfcRelFillsElement::list IfcElement::FillsVoids() { RETURN_INVERSE(IfcRelFillsElement) } IfcRelConnectsElements::list IfcElement::ConnectedTo() { RETURN_INVERSE(IfcRelConnectsElements) } @@ -6298,497 +6869,656 @@ IfcRelContainedInSpatialStructure::list IfcElement::ContainedInStructure() { RET bool IfcElement::is(Type::Enum v) const { return v == Type::IfcElement || IfcProduct::is(v); } Type::Enum IfcElement::type() const { return Type::IfcElement; } Type::Enum IfcElement::Class() { return Type::IfcElement; } -IfcElement::IfcElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElement::IfcElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElement::IfcElement(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcElementAssembly bool IfcElementAssembly::hasAssemblyPlace() { return !entity->getArgument(8)->isNull(); } IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum IfcElementAssembly::AssemblyPlace() { return IfcAssemblyPlaceEnum::FromString(*entity->getArgument(8)); } +void IfcElementAssembly::setAssemblyPlace(IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v,IfcAssemblyPlaceEnum::ToString(v)); } IfcElementAssemblyTypeEnum::IfcElementAssemblyTypeEnum IfcElementAssembly::PredefinedType() { return IfcElementAssemblyTypeEnum::FromString(*entity->getArgument(9)); } +void IfcElementAssembly::setPredefinedType(IfcElementAssemblyTypeEnum::IfcElementAssemblyTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcElementAssemblyTypeEnum::ToString(v)); } bool IfcElementAssembly::is(Type::Enum v) const { return v == Type::IfcElementAssembly || IfcElement::is(v); } Type::Enum IfcElementAssembly::type() const { return Type::IfcElementAssembly; } Type::Enum IfcElementAssembly::Class() { return Type::IfcElementAssembly; } -IfcElementAssembly::IfcElementAssembly(IfcAbstractEntityPtr e) { if (!is(Type::IfcElementAssembly)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElementAssembly::IfcElementAssembly(IfcAbstractEntityPtr e) { if (!is(Type::IfcElementAssembly)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElementAssembly::IfcElementAssembly(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum v9_AssemblyPlace, IfcElementAssemblyTypeEnum::IfcElementAssemblyTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); e->setArgument(8,v9_AssemblyPlace); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcElementComponent bool IfcElementComponent::is(Type::Enum v) const { return v == Type::IfcElementComponent || IfcElement::is(v); } Type::Enum IfcElementComponent::type() const { return Type::IfcElementComponent; } Type::Enum IfcElementComponent::Class() { return Type::IfcElementComponent; } -IfcElementComponent::IfcElementComponent(IfcAbstractEntityPtr e) { if (!is(Type::IfcElementComponent)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElementComponent::IfcElementComponent(IfcAbstractEntityPtr e) { if (!is(Type::IfcElementComponent)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElementComponent::IfcElementComponent(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcElementComponentType bool IfcElementComponentType::is(Type::Enum v) const { return v == Type::IfcElementComponentType || IfcElementType::is(v); } Type::Enum IfcElementComponentType::type() const { return Type::IfcElementComponentType; } Type::Enum IfcElementComponentType::Class() { return Type::IfcElementComponentType; } -IfcElementComponentType::IfcElementComponentType(IfcAbstractEntityPtr e) { if (!is(Type::IfcElementComponentType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElementComponentType::IfcElementComponentType(IfcAbstractEntityPtr e) { if (!is(Type::IfcElementComponentType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElementComponentType::IfcElementComponentType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); entity = e; } // Function implementations for IfcElementQuantity bool IfcElementQuantity::hasMethodOfMeasurement() { return !entity->getArgument(4)->isNull(); } IfcLabel IfcElementQuantity::MethodOfMeasurement() { return *entity->getArgument(4); } +void IfcElementQuantity::setMethodOfMeasurement(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } SHARED_PTR< IfcTemplatedEntityList > IfcElementQuantity::Quantities() { RETURN_AS_LIST(IfcPhysicalQuantity,5) } +void IfcElementQuantity::setQuantities(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v->generalize()); } bool IfcElementQuantity::is(Type::Enum v) const { return v == Type::IfcElementQuantity || IfcPropertySetDefinition::is(v); } Type::Enum IfcElementQuantity::type() const { return Type::IfcElementQuantity; } Type::Enum IfcElementQuantity::Class() { return Type::IfcElementQuantity; } -IfcElementQuantity::IfcElementQuantity(IfcAbstractEntityPtr e) { if (!is(Type::IfcElementQuantity)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElementQuantity::IfcElementQuantity(IfcAbstractEntityPtr e) { if (!is(Type::IfcElementQuantity)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElementQuantity::IfcElementQuantity(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_MethodOfMeasurement, SHARED_PTR< IfcTemplatedEntityList > v6_Quantities) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_MethodOfMeasurement); e->setArgument(5,v6_Quantities->generalize()); entity = e; } // Function implementations for IfcElementType bool IfcElementType::hasElementType() { return !entity->getArgument(8)->isNull(); } IfcLabel IfcElementType::ElementType() { return *entity->getArgument(8); } +void IfcElementType::setElementType(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcElementType::is(Type::Enum v) const { return v == Type::IfcElementType || IfcTypeProduct::is(v); } Type::Enum IfcElementType::type() const { return Type::IfcElementType; } Type::Enum IfcElementType::Class() { return Type::IfcElementType; } -IfcElementType::IfcElementType(IfcAbstractEntityPtr e) { if (!is(Type::IfcElementType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElementType::IfcElementType(IfcAbstractEntityPtr e) { if (!is(Type::IfcElementType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElementType::IfcElementType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); entity = e; } // Function implementations for IfcElementarySurface IfcAxis2Placement3D* IfcElementarySurface::Position() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcElementarySurface::setPosition(IfcAxis2Placement3D* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcElementarySurface::is(Type::Enum v) const { return v == Type::IfcElementarySurface || IfcSurface::is(v); } Type::Enum IfcElementarySurface::type() const { return Type::IfcElementarySurface; } Type::Enum IfcElementarySurface::Class() { return Type::IfcElementarySurface; } -IfcElementarySurface::IfcElementarySurface(IfcAbstractEntityPtr e) { if (!is(Type::IfcElementarySurface)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElementarySurface::IfcElementarySurface(IfcAbstractEntityPtr e) { if (!is(Type::IfcElementarySurface)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcElementarySurface::IfcElementarySurface(IfcAxis2Placement3D* v1_Position) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Position); entity = e; } // Function implementations for IfcEllipse IfcPositiveLengthMeasure IfcEllipse::SemiAxis1() { return *entity->getArgument(1); } +void IfcEllipse::setSemiAxis1(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcPositiveLengthMeasure IfcEllipse::SemiAxis2() { return *entity->getArgument(2); } +void IfcEllipse::setSemiAxis2(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcEllipse::is(Type::Enum v) const { return v == Type::IfcEllipse || IfcConic::is(v); } Type::Enum IfcEllipse::type() const { return Type::IfcEllipse; } Type::Enum IfcEllipse::Class() { return Type::IfcEllipse; } -IfcEllipse::IfcEllipse(IfcAbstractEntityPtr e) { if (!is(Type::IfcEllipse)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcEllipse::IfcEllipse(IfcAbstractEntityPtr e) { if (!is(Type::IfcEllipse)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcEllipse::IfcEllipse(IfcAxis2Placement v1_Position, IfcPositiveLengthMeasure v2_SemiAxis1, IfcPositiveLengthMeasure v3_SemiAxis2) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Position); e->setArgument(1,v2_SemiAxis1); e->setArgument(2,v3_SemiAxis2); entity = e; } // Function implementations for IfcEllipseProfileDef IfcPositiveLengthMeasure IfcEllipseProfileDef::SemiAxis1() { return *entity->getArgument(3); } +void IfcEllipseProfileDef::setSemiAxis1(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } IfcPositiveLengthMeasure IfcEllipseProfileDef::SemiAxis2() { return *entity->getArgument(4); } +void IfcEllipseProfileDef::setSemiAxis2(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcEllipseProfileDef::is(Type::Enum v) const { return v == Type::IfcEllipseProfileDef || IfcParameterizedProfileDef::is(v); } Type::Enum IfcEllipseProfileDef::type() const { return Type::IfcEllipseProfileDef; } Type::Enum IfcEllipseProfileDef::Class() { return Type::IfcEllipseProfileDef; } -IfcEllipseProfileDef::IfcEllipseProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcEllipseProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcEllipseProfileDef::IfcEllipseProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcEllipseProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcEllipseProfileDef::IfcEllipseProfileDef(IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position, IfcPositiveLengthMeasure v4_SemiAxis1, IfcPositiveLengthMeasure v5_SemiAxis2) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ProfileType); e->setArgument(1,v2_ProfileName); e->setArgument(2,v3_Position); e->setArgument(3,v4_SemiAxis1); e->setArgument(4,v5_SemiAxis2); entity = e; } // Function implementations for IfcEnergyConversionDevice bool IfcEnergyConversionDevice::is(Type::Enum v) const { return v == Type::IfcEnergyConversionDevice || IfcDistributionFlowElement::is(v); } Type::Enum IfcEnergyConversionDevice::type() const { return Type::IfcEnergyConversionDevice; } Type::Enum IfcEnergyConversionDevice::Class() { return Type::IfcEnergyConversionDevice; } -IfcEnergyConversionDevice::IfcEnergyConversionDevice(IfcAbstractEntityPtr e) { if (!is(Type::IfcEnergyConversionDevice)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcEnergyConversionDevice::IfcEnergyConversionDevice(IfcAbstractEntityPtr e) { if (!is(Type::IfcEnergyConversionDevice)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcEnergyConversionDevice::IfcEnergyConversionDevice(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcEnergyConversionDeviceType bool IfcEnergyConversionDeviceType::is(Type::Enum v) const { return v == Type::IfcEnergyConversionDeviceType || IfcDistributionFlowElementType::is(v); } Type::Enum IfcEnergyConversionDeviceType::type() const { return Type::IfcEnergyConversionDeviceType; } Type::Enum IfcEnergyConversionDeviceType::Class() { return Type::IfcEnergyConversionDeviceType; } -IfcEnergyConversionDeviceType::IfcEnergyConversionDeviceType(IfcAbstractEntityPtr e) { if (!is(Type::IfcEnergyConversionDeviceType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcEnergyConversionDeviceType::IfcEnergyConversionDeviceType(IfcAbstractEntityPtr e) { if (!is(Type::IfcEnergyConversionDeviceType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcEnergyConversionDeviceType::IfcEnergyConversionDeviceType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); entity = e; } // Function implementations for IfcEnergyProperties bool IfcEnergyProperties::hasEnergySequence() { return !entity->getArgument(4)->isNull(); } IfcEnergySequenceEnum::IfcEnergySequenceEnum IfcEnergyProperties::EnergySequence() { return IfcEnergySequenceEnum::FromString(*entity->getArgument(4)); } +void IfcEnergyProperties::setEnergySequence(IfcEnergySequenceEnum::IfcEnergySequenceEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v,IfcEnergySequenceEnum::ToString(v)); } bool IfcEnergyProperties::hasUserDefinedEnergySequence() { return !entity->getArgument(5)->isNull(); } IfcLabel IfcEnergyProperties::UserDefinedEnergySequence() { return *entity->getArgument(5); } +void IfcEnergyProperties::setUserDefinedEnergySequence(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcEnergyProperties::is(Type::Enum v) const { return v == Type::IfcEnergyProperties || IfcPropertySetDefinition::is(v); } Type::Enum IfcEnergyProperties::type() const { return Type::IfcEnergyProperties; } Type::Enum IfcEnergyProperties::Class() { return Type::IfcEnergyProperties; } -IfcEnergyProperties::IfcEnergyProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcEnergyProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcEnergyProperties::IfcEnergyProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcEnergyProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcEnergyProperties::IfcEnergyProperties(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcEnergySequenceEnum::IfcEnergySequenceEnum v5_EnergySequence, IfcLabel v6_UserDefinedEnergySequence) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_EnergySequence); e->setArgument(5,v6_UserDefinedEnergySequence); entity = e; } // Function implementations for IfcEnvironmentalImpactValue IfcLabel IfcEnvironmentalImpactValue::ImpactType() { return *entity->getArgument(6); } +void IfcEnvironmentalImpactValue::setImpactType(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } IfcEnvironmentalImpactCategoryEnum::IfcEnvironmentalImpactCategoryEnum IfcEnvironmentalImpactValue::Category() { return IfcEnvironmentalImpactCategoryEnum::FromString(*entity->getArgument(7)); } +void IfcEnvironmentalImpactValue::setCategory(IfcEnvironmentalImpactCategoryEnum::IfcEnvironmentalImpactCategoryEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v,IfcEnvironmentalImpactCategoryEnum::ToString(v)); } bool IfcEnvironmentalImpactValue::hasUserDefinedCategory() { return !entity->getArgument(8)->isNull(); } IfcLabel IfcEnvironmentalImpactValue::UserDefinedCategory() { return *entity->getArgument(8); } +void IfcEnvironmentalImpactValue::setUserDefinedCategory(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcEnvironmentalImpactValue::is(Type::Enum v) const { return v == Type::IfcEnvironmentalImpactValue || IfcAppliedValue::is(v); } Type::Enum IfcEnvironmentalImpactValue::type() const { return Type::IfcEnvironmentalImpactValue; } Type::Enum IfcEnvironmentalImpactValue::Class() { return Type::IfcEnvironmentalImpactValue; } -IfcEnvironmentalImpactValue::IfcEnvironmentalImpactValue(IfcAbstractEntityPtr e) { if (!is(Type::IfcEnvironmentalImpactValue)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcEnvironmentalImpactValue::IfcEnvironmentalImpactValue(IfcAbstractEntityPtr e) { if (!is(Type::IfcEnvironmentalImpactValue)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcEnvironmentalImpactValue::IfcEnvironmentalImpactValue(IfcLabel v1_Name, IfcText v2_Description, IfcAppliedValueSelect v3_AppliedValue, IfcMeasureWithUnit* v4_UnitBasis, IfcDateTimeSelect v5_ApplicableDate, IfcDateTimeSelect v6_FixedUntilDate, IfcLabel v7_ImpactType, IfcEnvironmentalImpactCategoryEnum::IfcEnvironmentalImpactCategoryEnum v8_Category, IfcLabel v9_UserDefinedCategory) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_AppliedValue); e->setArgument(3,v4_UnitBasis); e->setArgument(4,v5_ApplicableDate); e->setArgument(5,v6_FixedUntilDate); e->setArgument(6,v7_ImpactType); e->setArgument(7,v8_Category); e->setArgument(8,v9_UserDefinedCategory); entity = e; } // Function implementations for IfcEquipmentElement bool IfcEquipmentElement::is(Type::Enum v) const { return v == Type::IfcEquipmentElement || IfcElement::is(v); } Type::Enum IfcEquipmentElement::type() const { return Type::IfcEquipmentElement; } Type::Enum IfcEquipmentElement::Class() { return Type::IfcEquipmentElement; } -IfcEquipmentElement::IfcEquipmentElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcEquipmentElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcEquipmentElement::IfcEquipmentElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcEquipmentElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcEquipmentElement::IfcEquipmentElement(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcEquipmentStandard bool IfcEquipmentStandard::is(Type::Enum v) const { return v == Type::IfcEquipmentStandard || IfcControl::is(v); } Type::Enum IfcEquipmentStandard::type() const { return Type::IfcEquipmentStandard; } Type::Enum IfcEquipmentStandard::Class() { return Type::IfcEquipmentStandard; } -IfcEquipmentStandard::IfcEquipmentStandard(IfcAbstractEntityPtr e) { if (!is(Type::IfcEquipmentStandard)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcEquipmentStandard::IfcEquipmentStandard(IfcAbstractEntityPtr e) { if (!is(Type::IfcEquipmentStandard)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcEquipmentStandard::IfcEquipmentStandard(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); entity = e; } // Function implementations for IfcEvaporativeCoolerType IfcEvaporativeCoolerTypeEnum::IfcEvaporativeCoolerTypeEnum IfcEvaporativeCoolerType::PredefinedType() { return IfcEvaporativeCoolerTypeEnum::FromString(*entity->getArgument(9)); } +void IfcEvaporativeCoolerType::setPredefinedType(IfcEvaporativeCoolerTypeEnum::IfcEvaporativeCoolerTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcEvaporativeCoolerTypeEnum::ToString(v)); } bool IfcEvaporativeCoolerType::is(Type::Enum v) const { return v == Type::IfcEvaporativeCoolerType || IfcEnergyConversionDeviceType::is(v); } Type::Enum IfcEvaporativeCoolerType::type() const { return Type::IfcEvaporativeCoolerType; } Type::Enum IfcEvaporativeCoolerType::Class() { return Type::IfcEvaporativeCoolerType; } -IfcEvaporativeCoolerType::IfcEvaporativeCoolerType(IfcAbstractEntityPtr e) { if (!is(Type::IfcEvaporativeCoolerType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcEvaporativeCoolerType::IfcEvaporativeCoolerType(IfcAbstractEntityPtr e) { if (!is(Type::IfcEvaporativeCoolerType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcEvaporativeCoolerType::IfcEvaporativeCoolerType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcEvaporativeCoolerTypeEnum::IfcEvaporativeCoolerTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcEvaporatorType IfcEvaporatorTypeEnum::IfcEvaporatorTypeEnum IfcEvaporatorType::PredefinedType() { return IfcEvaporatorTypeEnum::FromString(*entity->getArgument(9)); } +void IfcEvaporatorType::setPredefinedType(IfcEvaporatorTypeEnum::IfcEvaporatorTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcEvaporatorTypeEnum::ToString(v)); } bool IfcEvaporatorType::is(Type::Enum v) const { return v == Type::IfcEvaporatorType || IfcEnergyConversionDeviceType::is(v); } Type::Enum IfcEvaporatorType::type() const { return Type::IfcEvaporatorType; } Type::Enum IfcEvaporatorType::Class() { return Type::IfcEvaporatorType; } -IfcEvaporatorType::IfcEvaporatorType(IfcAbstractEntityPtr e) { if (!is(Type::IfcEvaporatorType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcEvaporatorType::IfcEvaporatorType(IfcAbstractEntityPtr e) { if (!is(Type::IfcEvaporatorType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcEvaporatorType::IfcEvaporatorType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcEvaporatorTypeEnum::IfcEvaporatorTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcExtendedMaterialProperties SHARED_PTR< IfcTemplatedEntityList > IfcExtendedMaterialProperties::ExtendedProperties() { RETURN_AS_LIST(IfcProperty,1) } +void IfcExtendedMaterialProperties::setExtendedProperties(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v->generalize()); } bool IfcExtendedMaterialProperties::hasDescription() { return !entity->getArgument(2)->isNull(); } IfcText IfcExtendedMaterialProperties::Description() { return *entity->getArgument(2); } +void IfcExtendedMaterialProperties::setDescription(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } IfcLabel IfcExtendedMaterialProperties::Name() { return *entity->getArgument(3); } +void IfcExtendedMaterialProperties::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcExtendedMaterialProperties::is(Type::Enum v) const { return v == Type::IfcExtendedMaterialProperties || IfcMaterialProperties::is(v); } Type::Enum IfcExtendedMaterialProperties::type() const { return Type::IfcExtendedMaterialProperties; } Type::Enum IfcExtendedMaterialProperties::Class() { return Type::IfcExtendedMaterialProperties; } -IfcExtendedMaterialProperties::IfcExtendedMaterialProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcExtendedMaterialProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcExtendedMaterialProperties::IfcExtendedMaterialProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcExtendedMaterialProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcExtendedMaterialProperties::IfcExtendedMaterialProperties(IfcMaterial* v1_Material, SHARED_PTR< IfcTemplatedEntityList > v2_ExtendedProperties, IfcText v3_Description, IfcLabel v4_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Material); e->setArgument(1,v2_ExtendedProperties->generalize()); e->setArgument(2,v3_Description); e->setArgument(3,v4_Name); entity = e; } // Function implementations for IfcExternalReference bool IfcExternalReference::hasLocation() { return !entity->getArgument(0)->isNull(); } IfcLabel IfcExternalReference::Location() { return *entity->getArgument(0); } +void IfcExternalReference::setLocation(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcExternalReference::hasItemReference() { return !entity->getArgument(1)->isNull(); } IfcIdentifier IfcExternalReference::ItemReference() { return *entity->getArgument(1); } +void IfcExternalReference::setItemReference(IfcIdentifier v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcExternalReference::hasName() { return !entity->getArgument(2)->isNull(); } IfcLabel IfcExternalReference::Name() { return *entity->getArgument(2); } +void IfcExternalReference::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcExternalReference::is(Type::Enum v) const { return v == Type::IfcExternalReference; } Type::Enum IfcExternalReference::type() const { return Type::IfcExternalReference; } Type::Enum IfcExternalReference::Class() { return Type::IfcExternalReference; } -IfcExternalReference::IfcExternalReference(IfcAbstractEntityPtr e) { if (!is(Type::IfcExternalReference)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcExternalReference::IfcExternalReference(IfcAbstractEntityPtr e) { if (!is(Type::IfcExternalReference)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcExternalReference::IfcExternalReference(IfcLabel v1_Location, IfcIdentifier v2_ItemReference, IfcLabel v3_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Location); e->setArgument(1,v2_ItemReference); e->setArgument(2,v3_Name); entity = e; } // Function implementations for IfcExternallyDefinedHatchStyle bool IfcExternallyDefinedHatchStyle::is(Type::Enum v) const { return v == Type::IfcExternallyDefinedHatchStyle || IfcExternalReference::is(v); } Type::Enum IfcExternallyDefinedHatchStyle::type() const { return Type::IfcExternallyDefinedHatchStyle; } Type::Enum IfcExternallyDefinedHatchStyle::Class() { return Type::IfcExternallyDefinedHatchStyle; } -IfcExternallyDefinedHatchStyle::IfcExternallyDefinedHatchStyle(IfcAbstractEntityPtr e) { if (!is(Type::IfcExternallyDefinedHatchStyle)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcExternallyDefinedHatchStyle::IfcExternallyDefinedHatchStyle(IfcAbstractEntityPtr e) { if (!is(Type::IfcExternallyDefinedHatchStyle)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcExternallyDefinedHatchStyle::IfcExternallyDefinedHatchStyle(IfcLabel v1_Location, IfcIdentifier v2_ItemReference, IfcLabel v3_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Location); e->setArgument(1,v2_ItemReference); e->setArgument(2,v3_Name); entity = e; } // Function implementations for IfcExternallyDefinedSurfaceStyle bool IfcExternallyDefinedSurfaceStyle::is(Type::Enum v) const { return v == Type::IfcExternallyDefinedSurfaceStyle || IfcExternalReference::is(v); } Type::Enum IfcExternallyDefinedSurfaceStyle::type() const { return Type::IfcExternallyDefinedSurfaceStyle; } Type::Enum IfcExternallyDefinedSurfaceStyle::Class() { return Type::IfcExternallyDefinedSurfaceStyle; } -IfcExternallyDefinedSurfaceStyle::IfcExternallyDefinedSurfaceStyle(IfcAbstractEntityPtr e) { if (!is(Type::IfcExternallyDefinedSurfaceStyle)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcExternallyDefinedSurfaceStyle::IfcExternallyDefinedSurfaceStyle(IfcAbstractEntityPtr e) { if (!is(Type::IfcExternallyDefinedSurfaceStyle)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcExternallyDefinedSurfaceStyle::IfcExternallyDefinedSurfaceStyle(IfcLabel v1_Location, IfcIdentifier v2_ItemReference, IfcLabel v3_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Location); e->setArgument(1,v2_ItemReference); e->setArgument(2,v3_Name); entity = e; } // Function implementations for IfcExternallyDefinedSymbol bool IfcExternallyDefinedSymbol::is(Type::Enum v) const { return v == Type::IfcExternallyDefinedSymbol || IfcExternalReference::is(v); } Type::Enum IfcExternallyDefinedSymbol::type() const { return Type::IfcExternallyDefinedSymbol; } Type::Enum IfcExternallyDefinedSymbol::Class() { return Type::IfcExternallyDefinedSymbol; } -IfcExternallyDefinedSymbol::IfcExternallyDefinedSymbol(IfcAbstractEntityPtr e) { if (!is(Type::IfcExternallyDefinedSymbol)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcExternallyDefinedSymbol::IfcExternallyDefinedSymbol(IfcAbstractEntityPtr e) { if (!is(Type::IfcExternallyDefinedSymbol)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcExternallyDefinedSymbol::IfcExternallyDefinedSymbol(IfcLabel v1_Location, IfcIdentifier v2_ItemReference, IfcLabel v3_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Location); e->setArgument(1,v2_ItemReference); e->setArgument(2,v3_Name); entity = e; } // Function implementations for IfcExternallyDefinedTextFont bool IfcExternallyDefinedTextFont::is(Type::Enum v) const { return v == Type::IfcExternallyDefinedTextFont || IfcExternalReference::is(v); } Type::Enum IfcExternallyDefinedTextFont::type() const { return Type::IfcExternallyDefinedTextFont; } Type::Enum IfcExternallyDefinedTextFont::Class() { return Type::IfcExternallyDefinedTextFont; } -IfcExternallyDefinedTextFont::IfcExternallyDefinedTextFont(IfcAbstractEntityPtr e) { if (!is(Type::IfcExternallyDefinedTextFont)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcExternallyDefinedTextFont::IfcExternallyDefinedTextFont(IfcAbstractEntityPtr e) { if (!is(Type::IfcExternallyDefinedTextFont)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcExternallyDefinedTextFont::IfcExternallyDefinedTextFont(IfcLabel v1_Location, IfcIdentifier v2_ItemReference, IfcLabel v3_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Location); e->setArgument(1,v2_ItemReference); e->setArgument(2,v3_Name); entity = e; } // Function implementations for IfcExtrudedAreaSolid IfcDirection* IfcExtrudedAreaSolid::ExtrudedDirection() { return reinterpret_pointer_cast(*entity->getArgument(2)); } +void IfcExtrudedAreaSolid::setExtrudedDirection(IfcDirection* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } IfcPositiveLengthMeasure IfcExtrudedAreaSolid::Depth() { return *entity->getArgument(3); } +void IfcExtrudedAreaSolid::setDepth(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcExtrudedAreaSolid::is(Type::Enum v) const { return v == Type::IfcExtrudedAreaSolid || IfcSweptAreaSolid::is(v); } Type::Enum IfcExtrudedAreaSolid::type() const { return Type::IfcExtrudedAreaSolid; } Type::Enum IfcExtrudedAreaSolid::Class() { return Type::IfcExtrudedAreaSolid; } -IfcExtrudedAreaSolid::IfcExtrudedAreaSolid(IfcAbstractEntityPtr e) { if (!is(Type::IfcExtrudedAreaSolid)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcExtrudedAreaSolid::IfcExtrudedAreaSolid(IfcAbstractEntityPtr e) { if (!is(Type::IfcExtrudedAreaSolid)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcExtrudedAreaSolid::IfcExtrudedAreaSolid(IfcProfileDef* v1_SweptArea, IfcAxis2Placement3D* v2_Position, IfcDirection* v3_ExtrudedDirection, IfcPositiveLengthMeasure v4_Depth) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_SweptArea); e->setArgument(1,v2_Position); e->setArgument(2,v3_ExtrudedDirection); e->setArgument(3,v4_Depth); entity = e; } // Function implementations for IfcFace SHARED_PTR< IfcTemplatedEntityList > IfcFace::Bounds() { RETURN_AS_LIST(IfcFaceBound,0) } +void IfcFace::setBounds(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v->generalize()); } bool IfcFace::is(Type::Enum v) const { return v == Type::IfcFace || IfcTopologicalRepresentationItem::is(v); } Type::Enum IfcFace::type() const { return Type::IfcFace; } Type::Enum IfcFace::Class() { return Type::IfcFace; } -IfcFace::IfcFace(IfcAbstractEntityPtr e) { if (!is(Type::IfcFace)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFace::IfcFace(IfcAbstractEntityPtr e) { if (!is(Type::IfcFace)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFace::IfcFace(SHARED_PTR< IfcTemplatedEntityList > v1_Bounds) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Bounds->generalize()); entity = e; } // Function implementations for IfcFaceBasedSurfaceModel SHARED_PTR< IfcTemplatedEntityList > IfcFaceBasedSurfaceModel::FbsmFaces() { RETURN_AS_LIST(IfcConnectedFaceSet,0) } +void IfcFaceBasedSurfaceModel::setFbsmFaces(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v->generalize()); } bool IfcFaceBasedSurfaceModel::is(Type::Enum v) const { return v == Type::IfcFaceBasedSurfaceModel || IfcGeometricRepresentationItem::is(v); } Type::Enum IfcFaceBasedSurfaceModel::type() const { return Type::IfcFaceBasedSurfaceModel; } Type::Enum IfcFaceBasedSurfaceModel::Class() { return Type::IfcFaceBasedSurfaceModel; } -IfcFaceBasedSurfaceModel::IfcFaceBasedSurfaceModel(IfcAbstractEntityPtr e) { if (!is(Type::IfcFaceBasedSurfaceModel)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFaceBasedSurfaceModel::IfcFaceBasedSurfaceModel(IfcAbstractEntityPtr e) { if (!is(Type::IfcFaceBasedSurfaceModel)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFaceBasedSurfaceModel::IfcFaceBasedSurfaceModel(SHARED_PTR< IfcTemplatedEntityList > v1_FbsmFaces) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_FbsmFaces->generalize()); entity = e; } // Function implementations for IfcFaceBound IfcLoop* IfcFaceBound::Bound() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcFaceBound::setBound(IfcLoop* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcFaceBound::Orientation() { return *entity->getArgument(1); } +void IfcFaceBound::setOrientation(bool v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcFaceBound::is(Type::Enum v) const { return v == Type::IfcFaceBound || IfcTopologicalRepresentationItem::is(v); } Type::Enum IfcFaceBound::type() const { return Type::IfcFaceBound; } Type::Enum IfcFaceBound::Class() { return Type::IfcFaceBound; } -IfcFaceBound::IfcFaceBound(IfcAbstractEntityPtr e) { if (!is(Type::IfcFaceBound)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFaceBound::IfcFaceBound(IfcAbstractEntityPtr e) { if (!is(Type::IfcFaceBound)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFaceBound::IfcFaceBound(IfcLoop* v1_Bound, bool v2_Orientation) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Bound); e->setArgument(1,v2_Orientation); entity = e; } // Function implementations for IfcFaceOuterBound bool IfcFaceOuterBound::is(Type::Enum v) const { return v == Type::IfcFaceOuterBound || IfcFaceBound::is(v); } Type::Enum IfcFaceOuterBound::type() const { return Type::IfcFaceOuterBound; } Type::Enum IfcFaceOuterBound::Class() { return Type::IfcFaceOuterBound; } -IfcFaceOuterBound::IfcFaceOuterBound(IfcAbstractEntityPtr e) { if (!is(Type::IfcFaceOuterBound)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFaceOuterBound::IfcFaceOuterBound(IfcAbstractEntityPtr e) { if (!is(Type::IfcFaceOuterBound)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFaceOuterBound::IfcFaceOuterBound(IfcLoop* v1_Bound, bool v2_Orientation) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Bound); e->setArgument(1,v2_Orientation); entity = e; } // Function implementations for IfcFaceSurface IfcSurface* IfcFaceSurface::FaceSurface() { return reinterpret_pointer_cast(*entity->getArgument(1)); } +void IfcFaceSurface::setFaceSurface(IfcSurface* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcFaceSurface::SameSense() { return *entity->getArgument(2); } +void IfcFaceSurface::setSameSense(bool v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcFaceSurface::is(Type::Enum v) const { return v == Type::IfcFaceSurface || IfcFace::is(v); } Type::Enum IfcFaceSurface::type() const { return Type::IfcFaceSurface; } Type::Enum IfcFaceSurface::Class() { return Type::IfcFaceSurface; } -IfcFaceSurface::IfcFaceSurface(IfcAbstractEntityPtr e) { if (!is(Type::IfcFaceSurface)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFaceSurface::IfcFaceSurface(IfcAbstractEntityPtr e) { if (!is(Type::IfcFaceSurface)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFaceSurface::IfcFaceSurface(SHARED_PTR< IfcTemplatedEntityList > v1_Bounds, IfcSurface* v2_FaceSurface, bool v3_SameSense) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Bounds->generalize()); e->setArgument(1,v2_FaceSurface); e->setArgument(2,v3_SameSense); entity = e; } // Function implementations for IfcFacetedBrep bool IfcFacetedBrep::is(Type::Enum v) const { return v == Type::IfcFacetedBrep || IfcManifoldSolidBrep::is(v); } Type::Enum IfcFacetedBrep::type() const { return Type::IfcFacetedBrep; } Type::Enum IfcFacetedBrep::Class() { return Type::IfcFacetedBrep; } -IfcFacetedBrep::IfcFacetedBrep(IfcAbstractEntityPtr e) { if (!is(Type::IfcFacetedBrep)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFacetedBrep::IfcFacetedBrep(IfcAbstractEntityPtr e) { if (!is(Type::IfcFacetedBrep)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFacetedBrep::IfcFacetedBrep(IfcClosedShell* v1_Outer) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Outer); entity = e; } // Function implementations for IfcFacetedBrepWithVoids SHARED_PTR< IfcTemplatedEntityList > IfcFacetedBrepWithVoids::Voids() { RETURN_AS_LIST(IfcClosedShell,1) } +void IfcFacetedBrepWithVoids::setVoids(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v->generalize()); } bool IfcFacetedBrepWithVoids::is(Type::Enum v) const { return v == Type::IfcFacetedBrepWithVoids || IfcManifoldSolidBrep::is(v); } Type::Enum IfcFacetedBrepWithVoids::type() const { return Type::IfcFacetedBrepWithVoids; } Type::Enum IfcFacetedBrepWithVoids::Class() { return Type::IfcFacetedBrepWithVoids; } -IfcFacetedBrepWithVoids::IfcFacetedBrepWithVoids(IfcAbstractEntityPtr e) { if (!is(Type::IfcFacetedBrepWithVoids)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFacetedBrepWithVoids::IfcFacetedBrepWithVoids(IfcAbstractEntityPtr e) { if (!is(Type::IfcFacetedBrepWithVoids)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFacetedBrepWithVoids::IfcFacetedBrepWithVoids(IfcClosedShell* v1_Outer, SHARED_PTR< IfcTemplatedEntityList > v2_Voids) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Outer); e->setArgument(1,v2_Voids->generalize()); entity = e; } // Function implementations for IfcFailureConnectionCondition bool IfcFailureConnectionCondition::hasTensionFailureX() { return !entity->getArgument(1)->isNull(); } IfcForceMeasure IfcFailureConnectionCondition::TensionFailureX() { return *entity->getArgument(1); } +void IfcFailureConnectionCondition::setTensionFailureX(IfcForceMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcFailureConnectionCondition::hasTensionFailureY() { return !entity->getArgument(2)->isNull(); } IfcForceMeasure IfcFailureConnectionCondition::TensionFailureY() { return *entity->getArgument(2); } +void IfcFailureConnectionCondition::setTensionFailureY(IfcForceMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcFailureConnectionCondition::hasTensionFailureZ() { return !entity->getArgument(3)->isNull(); } IfcForceMeasure IfcFailureConnectionCondition::TensionFailureZ() { return *entity->getArgument(3); } +void IfcFailureConnectionCondition::setTensionFailureZ(IfcForceMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcFailureConnectionCondition::hasCompressionFailureX() { return !entity->getArgument(4)->isNull(); } IfcForceMeasure IfcFailureConnectionCondition::CompressionFailureX() { return *entity->getArgument(4); } +void IfcFailureConnectionCondition::setCompressionFailureX(IfcForceMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcFailureConnectionCondition::hasCompressionFailureY() { return !entity->getArgument(5)->isNull(); } IfcForceMeasure IfcFailureConnectionCondition::CompressionFailureY() { return *entity->getArgument(5); } +void IfcFailureConnectionCondition::setCompressionFailureY(IfcForceMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcFailureConnectionCondition::hasCompressionFailureZ() { return !entity->getArgument(6)->isNull(); } IfcForceMeasure IfcFailureConnectionCondition::CompressionFailureZ() { return *entity->getArgument(6); } +void IfcFailureConnectionCondition::setCompressionFailureZ(IfcForceMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcFailureConnectionCondition::is(Type::Enum v) const { return v == Type::IfcFailureConnectionCondition || IfcStructuralConnectionCondition::is(v); } Type::Enum IfcFailureConnectionCondition::type() const { return Type::IfcFailureConnectionCondition; } Type::Enum IfcFailureConnectionCondition::Class() { return Type::IfcFailureConnectionCondition; } -IfcFailureConnectionCondition::IfcFailureConnectionCondition(IfcAbstractEntityPtr e) { if (!is(Type::IfcFailureConnectionCondition)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFailureConnectionCondition::IfcFailureConnectionCondition(IfcAbstractEntityPtr e) { if (!is(Type::IfcFailureConnectionCondition)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFailureConnectionCondition::IfcFailureConnectionCondition(IfcLabel v1_Name, IfcForceMeasure v2_TensionFailureX, IfcForceMeasure v3_TensionFailureY, IfcForceMeasure v4_TensionFailureZ, IfcForceMeasure v5_CompressionFailureX, IfcForceMeasure v6_CompressionFailureY, IfcForceMeasure v7_CompressionFailureZ) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_TensionFailureX); e->setArgument(2,v3_TensionFailureY); e->setArgument(3,v4_TensionFailureZ); e->setArgument(4,v5_CompressionFailureX); e->setArgument(5,v6_CompressionFailureY); e->setArgument(6,v7_CompressionFailureZ); entity = e; } // Function implementations for IfcFanType IfcFanTypeEnum::IfcFanTypeEnum IfcFanType::PredefinedType() { return IfcFanTypeEnum::FromString(*entity->getArgument(9)); } +void IfcFanType::setPredefinedType(IfcFanTypeEnum::IfcFanTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcFanTypeEnum::ToString(v)); } bool IfcFanType::is(Type::Enum v) const { return v == Type::IfcFanType || IfcFlowMovingDeviceType::is(v); } Type::Enum IfcFanType::type() const { return Type::IfcFanType; } Type::Enum IfcFanType::Class() { return Type::IfcFanType; } -IfcFanType::IfcFanType(IfcAbstractEntityPtr e) { if (!is(Type::IfcFanType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFanType::IfcFanType(IfcAbstractEntityPtr e) { if (!is(Type::IfcFanType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFanType::IfcFanType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcFanTypeEnum::IfcFanTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcFastener bool IfcFastener::is(Type::Enum v) const { return v == Type::IfcFastener || IfcElementComponent::is(v); } Type::Enum IfcFastener::type() const { return Type::IfcFastener; } Type::Enum IfcFastener::Class() { return Type::IfcFastener; } -IfcFastener::IfcFastener(IfcAbstractEntityPtr e) { if (!is(Type::IfcFastener)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFastener::IfcFastener(IfcAbstractEntityPtr e) { if (!is(Type::IfcFastener)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFastener::IfcFastener(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcFastenerType bool IfcFastenerType::is(Type::Enum v) const { return v == Type::IfcFastenerType || IfcElementComponentType::is(v); } Type::Enum IfcFastenerType::type() const { return Type::IfcFastenerType; } Type::Enum IfcFastenerType::Class() { return Type::IfcFastenerType; } -IfcFastenerType::IfcFastenerType(IfcAbstractEntityPtr e) { if (!is(Type::IfcFastenerType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFastenerType::IfcFastenerType(IfcAbstractEntityPtr e) { if (!is(Type::IfcFastenerType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFastenerType::IfcFastenerType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); entity = e; } // Function implementations for IfcFeatureElement bool IfcFeatureElement::is(Type::Enum v) const { return v == Type::IfcFeatureElement || IfcElement::is(v); } Type::Enum IfcFeatureElement::type() const { return Type::IfcFeatureElement; } Type::Enum IfcFeatureElement::Class() { return Type::IfcFeatureElement; } -IfcFeatureElement::IfcFeatureElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcFeatureElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFeatureElement::IfcFeatureElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcFeatureElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFeatureElement::IfcFeatureElement(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcFeatureElementAddition IfcRelProjectsElement::list IfcFeatureElementAddition::ProjectsElements() { RETURN_INVERSE(IfcRelProjectsElement) } bool IfcFeatureElementAddition::is(Type::Enum v) const { return v == Type::IfcFeatureElementAddition || IfcFeatureElement::is(v); } Type::Enum IfcFeatureElementAddition::type() const { return Type::IfcFeatureElementAddition; } Type::Enum IfcFeatureElementAddition::Class() { return Type::IfcFeatureElementAddition; } -IfcFeatureElementAddition::IfcFeatureElementAddition(IfcAbstractEntityPtr e) { if (!is(Type::IfcFeatureElementAddition)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFeatureElementAddition::IfcFeatureElementAddition(IfcAbstractEntityPtr e) { if (!is(Type::IfcFeatureElementAddition)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFeatureElementAddition::IfcFeatureElementAddition(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcFeatureElementSubtraction IfcRelVoidsElement::list IfcFeatureElementSubtraction::VoidsElements() { RETURN_INVERSE(IfcRelVoidsElement) } bool IfcFeatureElementSubtraction::is(Type::Enum v) const { return v == Type::IfcFeatureElementSubtraction || IfcFeatureElement::is(v); } Type::Enum IfcFeatureElementSubtraction::type() const { return Type::IfcFeatureElementSubtraction; } Type::Enum IfcFeatureElementSubtraction::Class() { return Type::IfcFeatureElementSubtraction; } -IfcFeatureElementSubtraction::IfcFeatureElementSubtraction(IfcAbstractEntityPtr e) { if (!is(Type::IfcFeatureElementSubtraction)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFeatureElementSubtraction::IfcFeatureElementSubtraction(IfcAbstractEntityPtr e) { if (!is(Type::IfcFeatureElementSubtraction)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFeatureElementSubtraction::IfcFeatureElementSubtraction(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcFillAreaStyle SHARED_PTR< IfcTemplatedEntityList > IfcFillAreaStyle::FillStyles() { RETURN_AS_LIST(IfcAbstractSelect,1) } +void IfcFillAreaStyle::setFillStyles(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v->generalize()); } bool IfcFillAreaStyle::is(Type::Enum v) const { return v == Type::IfcFillAreaStyle || IfcPresentationStyle::is(v); } Type::Enum IfcFillAreaStyle::type() const { return Type::IfcFillAreaStyle; } Type::Enum IfcFillAreaStyle::Class() { return Type::IfcFillAreaStyle; } -IfcFillAreaStyle::IfcFillAreaStyle(IfcAbstractEntityPtr e) { if (!is(Type::IfcFillAreaStyle)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFillAreaStyle::IfcFillAreaStyle(IfcAbstractEntityPtr e) { if (!is(Type::IfcFillAreaStyle)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFillAreaStyle::IfcFillAreaStyle(IfcLabel v1_Name, SHARED_PTR< IfcTemplatedEntityList > v2_FillStyles) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_FillStyles->generalize()); entity = e; } // Function implementations for IfcFillAreaStyleHatching IfcCurveStyle* IfcFillAreaStyleHatching::HatchLineAppearance() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcFillAreaStyleHatching::setHatchLineAppearance(IfcCurveStyle* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcHatchLineDistanceSelect IfcFillAreaStyleHatching::StartOfNextHatchLine() { return *entity->getArgument(1); } +void IfcFillAreaStyleHatching::setStartOfNextHatchLine(IfcHatchLineDistanceSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcFillAreaStyleHatching::hasPointOfReferenceHatchLine() { return !entity->getArgument(2)->isNull(); } IfcCartesianPoint* IfcFillAreaStyleHatching::PointOfReferenceHatchLine() { return reinterpret_pointer_cast(*entity->getArgument(2)); } +void IfcFillAreaStyleHatching::setPointOfReferenceHatchLine(IfcCartesianPoint* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcFillAreaStyleHatching::hasPatternStart() { return !entity->getArgument(3)->isNull(); } IfcCartesianPoint* IfcFillAreaStyleHatching::PatternStart() { return reinterpret_pointer_cast(*entity->getArgument(3)); } +void IfcFillAreaStyleHatching::setPatternStart(IfcCartesianPoint* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } IfcPlaneAngleMeasure IfcFillAreaStyleHatching::HatchLineAngle() { return *entity->getArgument(4); } +void IfcFillAreaStyleHatching::setHatchLineAngle(IfcPlaneAngleMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcFillAreaStyleHatching::is(Type::Enum v) const { return v == Type::IfcFillAreaStyleHatching || IfcGeometricRepresentationItem::is(v); } Type::Enum IfcFillAreaStyleHatching::type() const { return Type::IfcFillAreaStyleHatching; } Type::Enum IfcFillAreaStyleHatching::Class() { return Type::IfcFillAreaStyleHatching; } -IfcFillAreaStyleHatching::IfcFillAreaStyleHatching(IfcAbstractEntityPtr e) { if (!is(Type::IfcFillAreaStyleHatching)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFillAreaStyleHatching::IfcFillAreaStyleHatching(IfcAbstractEntityPtr e) { if (!is(Type::IfcFillAreaStyleHatching)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFillAreaStyleHatching::IfcFillAreaStyleHatching(IfcCurveStyle* v1_HatchLineAppearance, IfcHatchLineDistanceSelect v2_StartOfNextHatchLine, IfcCartesianPoint* v3_PointOfReferenceHatchLine, IfcCartesianPoint* v4_PatternStart, IfcPlaneAngleMeasure v5_HatchLineAngle) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_HatchLineAppearance); e->setArgument(1,v2_StartOfNextHatchLine); e->setArgument(2,v3_PointOfReferenceHatchLine); e->setArgument(3,v4_PatternStart); e->setArgument(4,v5_HatchLineAngle); entity = e; } // Function implementations for IfcFillAreaStyleTileSymbolWithStyle IfcAnnotationSymbolOccurrence* IfcFillAreaStyleTileSymbolWithStyle::Symbol() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcFillAreaStyleTileSymbolWithStyle::setSymbol(IfcAnnotationSymbolOccurrence* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcFillAreaStyleTileSymbolWithStyle::is(Type::Enum v) const { return v == Type::IfcFillAreaStyleTileSymbolWithStyle || IfcGeometricRepresentationItem::is(v); } Type::Enum IfcFillAreaStyleTileSymbolWithStyle::type() const { return Type::IfcFillAreaStyleTileSymbolWithStyle; } Type::Enum IfcFillAreaStyleTileSymbolWithStyle::Class() { return Type::IfcFillAreaStyleTileSymbolWithStyle; } -IfcFillAreaStyleTileSymbolWithStyle::IfcFillAreaStyleTileSymbolWithStyle(IfcAbstractEntityPtr e) { if (!is(Type::IfcFillAreaStyleTileSymbolWithStyle)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFillAreaStyleTileSymbolWithStyle::IfcFillAreaStyleTileSymbolWithStyle(IfcAbstractEntityPtr e) { if (!is(Type::IfcFillAreaStyleTileSymbolWithStyle)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFillAreaStyleTileSymbolWithStyle::IfcFillAreaStyleTileSymbolWithStyle(IfcAnnotationSymbolOccurrence* v1_Symbol) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Symbol); entity = e; } // Function implementations for IfcFillAreaStyleTiles IfcOneDirectionRepeatFactor* IfcFillAreaStyleTiles::TilingPattern() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcFillAreaStyleTiles::setTilingPattern(IfcOneDirectionRepeatFactor* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } SHARED_PTR< IfcTemplatedEntityList > IfcFillAreaStyleTiles::Tiles() { RETURN_AS_LIST(IfcAbstractSelect,1) } +void IfcFillAreaStyleTiles::setTiles(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v->generalize()); } IfcPositiveRatioMeasure IfcFillAreaStyleTiles::TilingScale() { return *entity->getArgument(2); } +void IfcFillAreaStyleTiles::setTilingScale(IfcPositiveRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcFillAreaStyleTiles::is(Type::Enum v) const { return v == Type::IfcFillAreaStyleTiles || IfcGeometricRepresentationItem::is(v); } Type::Enum IfcFillAreaStyleTiles::type() const { return Type::IfcFillAreaStyleTiles; } Type::Enum IfcFillAreaStyleTiles::Class() { return Type::IfcFillAreaStyleTiles; } -IfcFillAreaStyleTiles::IfcFillAreaStyleTiles(IfcAbstractEntityPtr e) { if (!is(Type::IfcFillAreaStyleTiles)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFillAreaStyleTiles::IfcFillAreaStyleTiles(IfcAbstractEntityPtr e) { if (!is(Type::IfcFillAreaStyleTiles)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFillAreaStyleTiles::IfcFillAreaStyleTiles(IfcOneDirectionRepeatFactor* v1_TilingPattern, SHARED_PTR< IfcTemplatedEntityList > v2_Tiles, IfcPositiveRatioMeasure v3_TilingScale) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_TilingPattern); e->setArgument(1,v2_Tiles->generalize()); e->setArgument(2,v3_TilingScale); entity = e; } // Function implementations for IfcFilterType IfcFilterTypeEnum::IfcFilterTypeEnum IfcFilterType::PredefinedType() { return IfcFilterTypeEnum::FromString(*entity->getArgument(9)); } +void IfcFilterType::setPredefinedType(IfcFilterTypeEnum::IfcFilterTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcFilterTypeEnum::ToString(v)); } bool IfcFilterType::is(Type::Enum v) const { return v == Type::IfcFilterType || IfcFlowTreatmentDeviceType::is(v); } Type::Enum IfcFilterType::type() const { return Type::IfcFilterType; } Type::Enum IfcFilterType::Class() { return Type::IfcFilterType; } -IfcFilterType::IfcFilterType(IfcAbstractEntityPtr e) { if (!is(Type::IfcFilterType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFilterType::IfcFilterType(IfcAbstractEntityPtr e) { if (!is(Type::IfcFilterType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFilterType::IfcFilterType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcFilterTypeEnum::IfcFilterTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcFireSuppressionTerminalType IfcFireSuppressionTerminalTypeEnum::IfcFireSuppressionTerminalTypeEnum IfcFireSuppressionTerminalType::PredefinedType() { return IfcFireSuppressionTerminalTypeEnum::FromString(*entity->getArgument(9)); } +void IfcFireSuppressionTerminalType::setPredefinedType(IfcFireSuppressionTerminalTypeEnum::IfcFireSuppressionTerminalTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcFireSuppressionTerminalTypeEnum::ToString(v)); } bool IfcFireSuppressionTerminalType::is(Type::Enum v) const { return v == Type::IfcFireSuppressionTerminalType || IfcFlowTerminalType::is(v); } Type::Enum IfcFireSuppressionTerminalType::type() const { return Type::IfcFireSuppressionTerminalType; } Type::Enum IfcFireSuppressionTerminalType::Class() { return Type::IfcFireSuppressionTerminalType; } -IfcFireSuppressionTerminalType::IfcFireSuppressionTerminalType(IfcAbstractEntityPtr e) { if (!is(Type::IfcFireSuppressionTerminalType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFireSuppressionTerminalType::IfcFireSuppressionTerminalType(IfcAbstractEntityPtr e) { if (!is(Type::IfcFireSuppressionTerminalType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFireSuppressionTerminalType::IfcFireSuppressionTerminalType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcFireSuppressionTerminalTypeEnum::IfcFireSuppressionTerminalTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcFlowController bool IfcFlowController::is(Type::Enum v) const { return v == Type::IfcFlowController || IfcDistributionFlowElement::is(v); } Type::Enum IfcFlowController::type() const { return Type::IfcFlowController; } Type::Enum IfcFlowController::Class() { return Type::IfcFlowController; } -IfcFlowController::IfcFlowController(IfcAbstractEntityPtr e) { if (!is(Type::IfcFlowController)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFlowController::IfcFlowController(IfcAbstractEntityPtr e) { if (!is(Type::IfcFlowController)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFlowController::IfcFlowController(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcFlowControllerType bool IfcFlowControllerType::is(Type::Enum v) const { return v == Type::IfcFlowControllerType || IfcDistributionFlowElementType::is(v); } Type::Enum IfcFlowControllerType::type() const { return Type::IfcFlowControllerType; } Type::Enum IfcFlowControllerType::Class() { return Type::IfcFlowControllerType; } -IfcFlowControllerType::IfcFlowControllerType(IfcAbstractEntityPtr e) { if (!is(Type::IfcFlowControllerType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFlowControllerType::IfcFlowControllerType(IfcAbstractEntityPtr e) { if (!is(Type::IfcFlowControllerType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFlowControllerType::IfcFlowControllerType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); entity = e; } // Function implementations for IfcFlowFitting bool IfcFlowFitting::is(Type::Enum v) const { return v == Type::IfcFlowFitting || IfcDistributionFlowElement::is(v); } Type::Enum IfcFlowFitting::type() const { return Type::IfcFlowFitting; } Type::Enum IfcFlowFitting::Class() { return Type::IfcFlowFitting; } -IfcFlowFitting::IfcFlowFitting(IfcAbstractEntityPtr e) { if (!is(Type::IfcFlowFitting)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFlowFitting::IfcFlowFitting(IfcAbstractEntityPtr e) { if (!is(Type::IfcFlowFitting)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFlowFitting::IfcFlowFitting(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcFlowFittingType bool IfcFlowFittingType::is(Type::Enum v) const { return v == Type::IfcFlowFittingType || IfcDistributionFlowElementType::is(v); } Type::Enum IfcFlowFittingType::type() const { return Type::IfcFlowFittingType; } Type::Enum IfcFlowFittingType::Class() { return Type::IfcFlowFittingType; } -IfcFlowFittingType::IfcFlowFittingType(IfcAbstractEntityPtr e) { if (!is(Type::IfcFlowFittingType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFlowFittingType::IfcFlowFittingType(IfcAbstractEntityPtr e) { if (!is(Type::IfcFlowFittingType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFlowFittingType::IfcFlowFittingType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); entity = e; } // Function implementations for IfcFlowInstrumentType IfcFlowInstrumentTypeEnum::IfcFlowInstrumentTypeEnum IfcFlowInstrumentType::PredefinedType() { return IfcFlowInstrumentTypeEnum::FromString(*entity->getArgument(9)); } +void IfcFlowInstrumentType::setPredefinedType(IfcFlowInstrumentTypeEnum::IfcFlowInstrumentTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcFlowInstrumentTypeEnum::ToString(v)); } bool IfcFlowInstrumentType::is(Type::Enum v) const { return v == Type::IfcFlowInstrumentType || IfcDistributionControlElementType::is(v); } Type::Enum IfcFlowInstrumentType::type() const { return Type::IfcFlowInstrumentType; } Type::Enum IfcFlowInstrumentType::Class() { return Type::IfcFlowInstrumentType; } -IfcFlowInstrumentType::IfcFlowInstrumentType(IfcAbstractEntityPtr e) { if (!is(Type::IfcFlowInstrumentType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFlowInstrumentType::IfcFlowInstrumentType(IfcAbstractEntityPtr e) { if (!is(Type::IfcFlowInstrumentType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFlowInstrumentType::IfcFlowInstrumentType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcFlowInstrumentTypeEnum::IfcFlowInstrumentTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcFlowMeterType IfcFlowMeterTypeEnum::IfcFlowMeterTypeEnum IfcFlowMeterType::PredefinedType() { return IfcFlowMeterTypeEnum::FromString(*entity->getArgument(9)); } +void IfcFlowMeterType::setPredefinedType(IfcFlowMeterTypeEnum::IfcFlowMeterTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcFlowMeterTypeEnum::ToString(v)); } bool IfcFlowMeterType::is(Type::Enum v) const { return v == Type::IfcFlowMeterType || IfcFlowControllerType::is(v); } Type::Enum IfcFlowMeterType::type() const { return Type::IfcFlowMeterType; } Type::Enum IfcFlowMeterType::Class() { return Type::IfcFlowMeterType; } -IfcFlowMeterType::IfcFlowMeterType(IfcAbstractEntityPtr e) { if (!is(Type::IfcFlowMeterType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFlowMeterType::IfcFlowMeterType(IfcAbstractEntityPtr e) { if (!is(Type::IfcFlowMeterType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFlowMeterType::IfcFlowMeterType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcFlowMeterTypeEnum::IfcFlowMeterTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcFlowMovingDevice bool IfcFlowMovingDevice::is(Type::Enum v) const { return v == Type::IfcFlowMovingDevice || IfcDistributionFlowElement::is(v); } Type::Enum IfcFlowMovingDevice::type() const { return Type::IfcFlowMovingDevice; } Type::Enum IfcFlowMovingDevice::Class() { return Type::IfcFlowMovingDevice; } -IfcFlowMovingDevice::IfcFlowMovingDevice(IfcAbstractEntityPtr e) { if (!is(Type::IfcFlowMovingDevice)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFlowMovingDevice::IfcFlowMovingDevice(IfcAbstractEntityPtr e) { if (!is(Type::IfcFlowMovingDevice)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFlowMovingDevice::IfcFlowMovingDevice(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcFlowMovingDeviceType bool IfcFlowMovingDeviceType::is(Type::Enum v) const { return v == Type::IfcFlowMovingDeviceType || IfcDistributionFlowElementType::is(v); } Type::Enum IfcFlowMovingDeviceType::type() const { return Type::IfcFlowMovingDeviceType; } Type::Enum IfcFlowMovingDeviceType::Class() { return Type::IfcFlowMovingDeviceType; } -IfcFlowMovingDeviceType::IfcFlowMovingDeviceType(IfcAbstractEntityPtr e) { if (!is(Type::IfcFlowMovingDeviceType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFlowMovingDeviceType::IfcFlowMovingDeviceType(IfcAbstractEntityPtr e) { if (!is(Type::IfcFlowMovingDeviceType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFlowMovingDeviceType::IfcFlowMovingDeviceType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); entity = e; } // Function implementations for IfcFlowSegment bool IfcFlowSegment::is(Type::Enum v) const { return v == Type::IfcFlowSegment || IfcDistributionFlowElement::is(v); } Type::Enum IfcFlowSegment::type() const { return Type::IfcFlowSegment; } Type::Enum IfcFlowSegment::Class() { return Type::IfcFlowSegment; } -IfcFlowSegment::IfcFlowSegment(IfcAbstractEntityPtr e) { if (!is(Type::IfcFlowSegment)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFlowSegment::IfcFlowSegment(IfcAbstractEntityPtr e) { if (!is(Type::IfcFlowSegment)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFlowSegment::IfcFlowSegment(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcFlowSegmentType bool IfcFlowSegmentType::is(Type::Enum v) const { return v == Type::IfcFlowSegmentType || IfcDistributionFlowElementType::is(v); } Type::Enum IfcFlowSegmentType::type() const { return Type::IfcFlowSegmentType; } Type::Enum IfcFlowSegmentType::Class() { return Type::IfcFlowSegmentType; } -IfcFlowSegmentType::IfcFlowSegmentType(IfcAbstractEntityPtr e) { if (!is(Type::IfcFlowSegmentType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFlowSegmentType::IfcFlowSegmentType(IfcAbstractEntityPtr e) { if (!is(Type::IfcFlowSegmentType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFlowSegmentType::IfcFlowSegmentType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); entity = e; } // Function implementations for IfcFlowStorageDevice bool IfcFlowStorageDevice::is(Type::Enum v) const { return v == Type::IfcFlowStorageDevice || IfcDistributionFlowElement::is(v); } Type::Enum IfcFlowStorageDevice::type() const { return Type::IfcFlowStorageDevice; } Type::Enum IfcFlowStorageDevice::Class() { return Type::IfcFlowStorageDevice; } -IfcFlowStorageDevice::IfcFlowStorageDevice(IfcAbstractEntityPtr e) { if (!is(Type::IfcFlowStorageDevice)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFlowStorageDevice::IfcFlowStorageDevice(IfcAbstractEntityPtr e) { if (!is(Type::IfcFlowStorageDevice)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFlowStorageDevice::IfcFlowStorageDevice(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcFlowStorageDeviceType bool IfcFlowStorageDeviceType::is(Type::Enum v) const { return v == Type::IfcFlowStorageDeviceType || IfcDistributionFlowElementType::is(v); } Type::Enum IfcFlowStorageDeviceType::type() const { return Type::IfcFlowStorageDeviceType; } Type::Enum IfcFlowStorageDeviceType::Class() { return Type::IfcFlowStorageDeviceType; } -IfcFlowStorageDeviceType::IfcFlowStorageDeviceType(IfcAbstractEntityPtr e) { if (!is(Type::IfcFlowStorageDeviceType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFlowStorageDeviceType::IfcFlowStorageDeviceType(IfcAbstractEntityPtr e) { if (!is(Type::IfcFlowStorageDeviceType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFlowStorageDeviceType::IfcFlowStorageDeviceType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); entity = e; } // Function implementations for IfcFlowTerminal bool IfcFlowTerminal::is(Type::Enum v) const { return v == Type::IfcFlowTerminal || IfcDistributionFlowElement::is(v); } Type::Enum IfcFlowTerminal::type() const { return Type::IfcFlowTerminal; } Type::Enum IfcFlowTerminal::Class() { return Type::IfcFlowTerminal; } -IfcFlowTerminal::IfcFlowTerminal(IfcAbstractEntityPtr e) { if (!is(Type::IfcFlowTerminal)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFlowTerminal::IfcFlowTerminal(IfcAbstractEntityPtr e) { if (!is(Type::IfcFlowTerminal)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFlowTerminal::IfcFlowTerminal(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcFlowTerminalType bool IfcFlowTerminalType::is(Type::Enum v) const { return v == Type::IfcFlowTerminalType || IfcDistributionFlowElementType::is(v); } Type::Enum IfcFlowTerminalType::type() const { return Type::IfcFlowTerminalType; } Type::Enum IfcFlowTerminalType::Class() { return Type::IfcFlowTerminalType; } -IfcFlowTerminalType::IfcFlowTerminalType(IfcAbstractEntityPtr e) { if (!is(Type::IfcFlowTerminalType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFlowTerminalType::IfcFlowTerminalType(IfcAbstractEntityPtr e) { if (!is(Type::IfcFlowTerminalType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFlowTerminalType::IfcFlowTerminalType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); entity = e; } // Function implementations for IfcFlowTreatmentDevice bool IfcFlowTreatmentDevice::is(Type::Enum v) const { return v == Type::IfcFlowTreatmentDevice || IfcDistributionFlowElement::is(v); } Type::Enum IfcFlowTreatmentDevice::type() const { return Type::IfcFlowTreatmentDevice; } Type::Enum IfcFlowTreatmentDevice::Class() { return Type::IfcFlowTreatmentDevice; } -IfcFlowTreatmentDevice::IfcFlowTreatmentDevice(IfcAbstractEntityPtr e) { if (!is(Type::IfcFlowTreatmentDevice)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFlowTreatmentDevice::IfcFlowTreatmentDevice(IfcAbstractEntityPtr e) { if (!is(Type::IfcFlowTreatmentDevice)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFlowTreatmentDevice::IfcFlowTreatmentDevice(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcFlowTreatmentDeviceType bool IfcFlowTreatmentDeviceType::is(Type::Enum v) const { return v == Type::IfcFlowTreatmentDeviceType || IfcDistributionFlowElementType::is(v); } Type::Enum IfcFlowTreatmentDeviceType::type() const { return Type::IfcFlowTreatmentDeviceType; } Type::Enum IfcFlowTreatmentDeviceType::Class() { return Type::IfcFlowTreatmentDeviceType; } -IfcFlowTreatmentDeviceType::IfcFlowTreatmentDeviceType(IfcAbstractEntityPtr e) { if (!is(Type::IfcFlowTreatmentDeviceType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFlowTreatmentDeviceType::IfcFlowTreatmentDeviceType(IfcAbstractEntityPtr e) { if (!is(Type::IfcFlowTreatmentDeviceType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFlowTreatmentDeviceType::IfcFlowTreatmentDeviceType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); entity = e; } // Function implementations for IfcFluidFlowProperties IfcPropertySourceEnum::IfcPropertySourceEnum IfcFluidFlowProperties::PropertySource() { return IfcPropertySourceEnum::FromString(*entity->getArgument(4)); } +void IfcFluidFlowProperties::setPropertySource(IfcPropertySourceEnum::IfcPropertySourceEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v,IfcPropertySourceEnum::ToString(v)); } bool IfcFluidFlowProperties::hasFlowConditionTimeSeries() { return !entity->getArgument(5)->isNull(); } IfcTimeSeries* IfcFluidFlowProperties::FlowConditionTimeSeries() { return reinterpret_pointer_cast(*entity->getArgument(5)); } +void IfcFluidFlowProperties::setFlowConditionTimeSeries(IfcTimeSeries* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcFluidFlowProperties::hasVelocityTimeSeries() { return !entity->getArgument(6)->isNull(); } IfcTimeSeries* IfcFluidFlowProperties::VelocityTimeSeries() { return reinterpret_pointer_cast(*entity->getArgument(6)); } +void IfcFluidFlowProperties::setVelocityTimeSeries(IfcTimeSeries* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcFluidFlowProperties::hasFlowrateTimeSeries() { return !entity->getArgument(7)->isNull(); } IfcTimeSeries* IfcFluidFlowProperties::FlowrateTimeSeries() { return reinterpret_pointer_cast(*entity->getArgument(7)); } +void IfcFluidFlowProperties::setFlowrateTimeSeries(IfcTimeSeries* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } IfcMaterial* IfcFluidFlowProperties::Fluid() { return reinterpret_pointer_cast(*entity->getArgument(8)); } +void IfcFluidFlowProperties::setFluid(IfcMaterial* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcFluidFlowProperties::hasPressureTimeSeries() { return !entity->getArgument(9)->isNull(); } IfcTimeSeries* IfcFluidFlowProperties::PressureTimeSeries() { return reinterpret_pointer_cast(*entity->getArgument(9)); } +void IfcFluidFlowProperties::setPressureTimeSeries(IfcTimeSeries* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcFluidFlowProperties::hasUserDefinedPropertySource() { return !entity->getArgument(10)->isNull(); } IfcLabel IfcFluidFlowProperties::UserDefinedPropertySource() { return *entity->getArgument(10); } +void IfcFluidFlowProperties::setUserDefinedPropertySource(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } bool IfcFluidFlowProperties::hasTemperatureSingleValue() { return !entity->getArgument(11)->isNull(); } IfcThermodynamicTemperatureMeasure IfcFluidFlowProperties::TemperatureSingleValue() { return *entity->getArgument(11); } +void IfcFluidFlowProperties::setTemperatureSingleValue(IfcThermodynamicTemperatureMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(11,v); } bool IfcFluidFlowProperties::hasWetBulbTemperatureSingleValue() { return !entity->getArgument(12)->isNull(); } IfcThermodynamicTemperatureMeasure IfcFluidFlowProperties::WetBulbTemperatureSingleValue() { return *entity->getArgument(12); } +void IfcFluidFlowProperties::setWetBulbTemperatureSingleValue(IfcThermodynamicTemperatureMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(12,v); } bool IfcFluidFlowProperties::hasWetBulbTemperatureTimeSeries() { return !entity->getArgument(13)->isNull(); } IfcTimeSeries* IfcFluidFlowProperties::WetBulbTemperatureTimeSeries() { return reinterpret_pointer_cast(*entity->getArgument(13)); } +void IfcFluidFlowProperties::setWetBulbTemperatureTimeSeries(IfcTimeSeries* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(13,v); } bool IfcFluidFlowProperties::hasTemperatureTimeSeries() { return !entity->getArgument(14)->isNull(); } IfcTimeSeries* IfcFluidFlowProperties::TemperatureTimeSeries() { return reinterpret_pointer_cast(*entity->getArgument(14)); } +void IfcFluidFlowProperties::setTemperatureTimeSeries(IfcTimeSeries* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(14,v); } bool IfcFluidFlowProperties::hasFlowrateSingleValue() { return !entity->getArgument(15)->isNull(); } IfcDerivedMeasureValue IfcFluidFlowProperties::FlowrateSingleValue() { return *entity->getArgument(15); } +void IfcFluidFlowProperties::setFlowrateSingleValue(IfcDerivedMeasureValue v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(15,v); } bool IfcFluidFlowProperties::hasFlowConditionSingleValue() { return !entity->getArgument(16)->isNull(); } IfcPositiveRatioMeasure IfcFluidFlowProperties::FlowConditionSingleValue() { return *entity->getArgument(16); } +void IfcFluidFlowProperties::setFlowConditionSingleValue(IfcPositiveRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(16,v); } bool IfcFluidFlowProperties::hasVelocitySingleValue() { return !entity->getArgument(17)->isNull(); } IfcLinearVelocityMeasure IfcFluidFlowProperties::VelocitySingleValue() { return *entity->getArgument(17); } +void IfcFluidFlowProperties::setVelocitySingleValue(IfcLinearVelocityMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(17,v); } bool IfcFluidFlowProperties::hasPressureSingleValue() { return !entity->getArgument(18)->isNull(); } IfcPressureMeasure IfcFluidFlowProperties::PressureSingleValue() { return *entity->getArgument(18); } +void IfcFluidFlowProperties::setPressureSingleValue(IfcPressureMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(18,v); } bool IfcFluidFlowProperties::is(Type::Enum v) const { return v == Type::IfcFluidFlowProperties || IfcPropertySetDefinition::is(v); } Type::Enum IfcFluidFlowProperties::type() const { return Type::IfcFluidFlowProperties; } Type::Enum IfcFluidFlowProperties::Class() { return Type::IfcFluidFlowProperties; } -IfcFluidFlowProperties::IfcFluidFlowProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcFluidFlowProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFluidFlowProperties::IfcFluidFlowProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcFluidFlowProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFluidFlowProperties::IfcFluidFlowProperties(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcPropertySourceEnum::IfcPropertySourceEnum v5_PropertySource, IfcTimeSeries* v6_FlowConditionTimeSeries, IfcTimeSeries* v7_VelocityTimeSeries, IfcTimeSeries* v8_FlowrateTimeSeries, IfcMaterial* v9_Fluid, IfcTimeSeries* v10_PressureTimeSeries, IfcLabel v11_UserDefinedPropertySource, IfcThermodynamicTemperatureMeasure v12_TemperatureSingleValue, IfcThermodynamicTemperatureMeasure v13_WetBulbTemperatureSingleValue, IfcTimeSeries* v14_WetBulbTemperatureTimeSeries, IfcTimeSeries* v15_TemperatureTimeSeries, IfcDerivedMeasureValue v16_FlowrateSingleValue, IfcPositiveRatioMeasure v17_FlowConditionSingleValue, IfcLinearVelocityMeasure v18_VelocitySingleValue, IfcPressureMeasure v19_PressureSingleValue) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_PropertySource); e->setArgument(5,v6_FlowConditionTimeSeries); e->setArgument(6,v7_VelocityTimeSeries); e->setArgument(7,v8_FlowrateTimeSeries); e->setArgument(8,v9_Fluid); e->setArgument(9,v10_PressureTimeSeries); e->setArgument(10,v11_UserDefinedPropertySource); e->setArgument(11,v12_TemperatureSingleValue); e->setArgument(12,v13_WetBulbTemperatureSingleValue); e->setArgument(13,v14_WetBulbTemperatureTimeSeries); e->setArgument(14,v15_TemperatureTimeSeries); e->setArgument(15,v16_FlowrateSingleValue); e->setArgument(16,v17_FlowConditionSingleValue); e->setArgument(17,v18_VelocitySingleValue); e->setArgument(18,v19_PressureSingleValue); entity = e; } // Function implementations for IfcFooting IfcFootingTypeEnum::IfcFootingTypeEnum IfcFooting::PredefinedType() { return IfcFootingTypeEnum::FromString(*entity->getArgument(8)); } +void IfcFooting::setPredefinedType(IfcFootingTypeEnum::IfcFootingTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v,IfcFootingTypeEnum::ToString(v)); } bool IfcFooting::is(Type::Enum v) const { return v == Type::IfcFooting || IfcBuildingElement::is(v); } Type::Enum IfcFooting::type() const { return Type::IfcFooting; } Type::Enum IfcFooting::Class() { return Type::IfcFooting; } -IfcFooting::IfcFooting(IfcAbstractEntityPtr e) { if (!is(Type::IfcFooting)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFooting::IfcFooting(IfcAbstractEntityPtr e) { if (!is(Type::IfcFooting)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFooting::IfcFooting(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcFootingTypeEnum::IfcFootingTypeEnum v9_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); e->setArgument(8,v9_PredefinedType); entity = e; } // Function implementations for IfcFuelProperties bool IfcFuelProperties::hasCombustionTemperature() { return !entity->getArgument(1)->isNull(); } IfcThermodynamicTemperatureMeasure IfcFuelProperties::CombustionTemperature() { return *entity->getArgument(1); } +void IfcFuelProperties::setCombustionTemperature(IfcThermodynamicTemperatureMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcFuelProperties::hasCarbonContent() { return !entity->getArgument(2)->isNull(); } IfcPositiveRatioMeasure IfcFuelProperties::CarbonContent() { return *entity->getArgument(2); } +void IfcFuelProperties::setCarbonContent(IfcPositiveRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcFuelProperties::hasLowerHeatingValue() { return !entity->getArgument(3)->isNull(); } IfcHeatingValueMeasure IfcFuelProperties::LowerHeatingValue() { return *entity->getArgument(3); } +void IfcFuelProperties::setLowerHeatingValue(IfcHeatingValueMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcFuelProperties::hasHigherHeatingValue() { return !entity->getArgument(4)->isNull(); } IfcHeatingValueMeasure IfcFuelProperties::HigherHeatingValue() { return *entity->getArgument(4); } +void IfcFuelProperties::setHigherHeatingValue(IfcHeatingValueMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcFuelProperties::is(Type::Enum v) const { return v == Type::IfcFuelProperties || IfcMaterialProperties::is(v); } Type::Enum IfcFuelProperties::type() const { return Type::IfcFuelProperties; } Type::Enum IfcFuelProperties::Class() { return Type::IfcFuelProperties; } -IfcFuelProperties::IfcFuelProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcFuelProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFuelProperties::IfcFuelProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcFuelProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFuelProperties::IfcFuelProperties(IfcMaterial* v1_Material, IfcThermodynamicTemperatureMeasure v2_CombustionTemperature, IfcPositiveRatioMeasure v3_CarbonContent, IfcHeatingValueMeasure v4_LowerHeatingValue, IfcHeatingValueMeasure v5_HigherHeatingValue) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Material); e->setArgument(1,v2_CombustionTemperature); e->setArgument(2,v3_CarbonContent); e->setArgument(3,v4_LowerHeatingValue); e->setArgument(4,v5_HigherHeatingValue); entity = e; } // Function implementations for IfcFurnishingElement bool IfcFurnishingElement::is(Type::Enum v) const { return v == Type::IfcFurnishingElement || IfcElement::is(v); } Type::Enum IfcFurnishingElement::type() const { return Type::IfcFurnishingElement; } Type::Enum IfcFurnishingElement::Class() { return Type::IfcFurnishingElement; } -IfcFurnishingElement::IfcFurnishingElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcFurnishingElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFurnishingElement::IfcFurnishingElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcFurnishingElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFurnishingElement::IfcFurnishingElement(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcFurnishingElementType bool IfcFurnishingElementType::is(Type::Enum v) const { return v == Type::IfcFurnishingElementType || IfcElementType::is(v); } Type::Enum IfcFurnishingElementType::type() const { return Type::IfcFurnishingElementType; } Type::Enum IfcFurnishingElementType::Class() { return Type::IfcFurnishingElementType; } -IfcFurnishingElementType::IfcFurnishingElementType(IfcAbstractEntityPtr e) { if (!is(Type::IfcFurnishingElementType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFurnishingElementType::IfcFurnishingElementType(IfcAbstractEntityPtr e) { if (!is(Type::IfcFurnishingElementType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFurnishingElementType::IfcFurnishingElementType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); entity = e; } // Function implementations for IfcFurnitureStandard bool IfcFurnitureStandard::is(Type::Enum v) const { return v == Type::IfcFurnitureStandard || IfcControl::is(v); } Type::Enum IfcFurnitureStandard::type() const { return Type::IfcFurnitureStandard; } Type::Enum IfcFurnitureStandard::Class() { return Type::IfcFurnitureStandard; } -IfcFurnitureStandard::IfcFurnitureStandard(IfcAbstractEntityPtr e) { if (!is(Type::IfcFurnitureStandard)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFurnitureStandard::IfcFurnitureStandard(IfcAbstractEntityPtr e) { if (!is(Type::IfcFurnitureStandard)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFurnitureStandard::IfcFurnitureStandard(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); entity = e; } // Function implementations for IfcFurnitureType IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum IfcFurnitureType::AssemblyPlace() { return IfcAssemblyPlaceEnum::FromString(*entity->getArgument(9)); } +void IfcFurnitureType::setAssemblyPlace(IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcAssemblyPlaceEnum::ToString(v)); } bool IfcFurnitureType::is(Type::Enum v) const { return v == Type::IfcFurnitureType || IfcFurnishingElementType::is(v); } Type::Enum IfcFurnitureType::type() const { return Type::IfcFurnitureType; } Type::Enum IfcFurnitureType::Class() { return Type::IfcFurnitureType; } -IfcFurnitureType::IfcFurnitureType(IfcAbstractEntityPtr e) { if (!is(Type::IfcFurnitureType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFurnitureType::IfcFurnitureType(IfcAbstractEntityPtr e) { if (!is(Type::IfcFurnitureType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcFurnitureType::IfcFurnitureType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum v10_AssemblyPlace) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_AssemblyPlace); entity = e; } // Function implementations for IfcGasTerminalType IfcGasTerminalTypeEnum::IfcGasTerminalTypeEnum IfcGasTerminalType::PredefinedType() { return IfcGasTerminalTypeEnum::FromString(*entity->getArgument(9)); } +void IfcGasTerminalType::setPredefinedType(IfcGasTerminalTypeEnum::IfcGasTerminalTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcGasTerminalTypeEnum::ToString(v)); } bool IfcGasTerminalType::is(Type::Enum v) const { return v == Type::IfcGasTerminalType || IfcFlowTerminalType::is(v); } Type::Enum IfcGasTerminalType::type() const { return Type::IfcGasTerminalType; } Type::Enum IfcGasTerminalType::Class() { return Type::IfcGasTerminalType; } -IfcGasTerminalType::IfcGasTerminalType(IfcAbstractEntityPtr e) { if (!is(Type::IfcGasTerminalType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcGasTerminalType::IfcGasTerminalType(IfcAbstractEntityPtr e) { if (!is(Type::IfcGasTerminalType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcGasTerminalType::IfcGasTerminalType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcGasTerminalTypeEnum::IfcGasTerminalTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcGeneralMaterialProperties bool IfcGeneralMaterialProperties::hasMolecularWeight() { return !entity->getArgument(1)->isNull(); } IfcMolecularWeightMeasure IfcGeneralMaterialProperties::MolecularWeight() { return *entity->getArgument(1); } +void IfcGeneralMaterialProperties::setMolecularWeight(IfcMolecularWeightMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcGeneralMaterialProperties::hasPorosity() { return !entity->getArgument(2)->isNull(); } IfcNormalisedRatioMeasure IfcGeneralMaterialProperties::Porosity() { return *entity->getArgument(2); } +void IfcGeneralMaterialProperties::setPorosity(IfcNormalisedRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcGeneralMaterialProperties::hasMassDensity() { return !entity->getArgument(3)->isNull(); } IfcMassDensityMeasure IfcGeneralMaterialProperties::MassDensity() { return *entity->getArgument(3); } +void IfcGeneralMaterialProperties::setMassDensity(IfcMassDensityMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcGeneralMaterialProperties::is(Type::Enum v) const { return v == Type::IfcGeneralMaterialProperties || IfcMaterialProperties::is(v); } Type::Enum IfcGeneralMaterialProperties::type() const { return Type::IfcGeneralMaterialProperties; } Type::Enum IfcGeneralMaterialProperties::Class() { return Type::IfcGeneralMaterialProperties; } -IfcGeneralMaterialProperties::IfcGeneralMaterialProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcGeneralMaterialProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcGeneralMaterialProperties::IfcGeneralMaterialProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcGeneralMaterialProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcGeneralMaterialProperties::IfcGeneralMaterialProperties(IfcMaterial* v1_Material, IfcMolecularWeightMeasure v2_MolecularWeight, IfcNormalisedRatioMeasure v3_Porosity, IfcMassDensityMeasure v4_MassDensity) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Material); e->setArgument(1,v2_MolecularWeight); e->setArgument(2,v3_Porosity); e->setArgument(3,v4_MassDensity); entity = e; } // Function implementations for IfcGeneralProfileProperties bool IfcGeneralProfileProperties::hasPhysicalWeight() { return !entity->getArgument(2)->isNull(); } IfcMassPerLengthMeasure IfcGeneralProfileProperties::PhysicalWeight() { return *entity->getArgument(2); } +void IfcGeneralProfileProperties::setPhysicalWeight(IfcMassPerLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcGeneralProfileProperties::hasPerimeter() { return !entity->getArgument(3)->isNull(); } IfcPositiveLengthMeasure IfcGeneralProfileProperties::Perimeter() { return *entity->getArgument(3); } +void IfcGeneralProfileProperties::setPerimeter(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcGeneralProfileProperties::hasMinimumPlateThickness() { return !entity->getArgument(4)->isNull(); } IfcPositiveLengthMeasure IfcGeneralProfileProperties::MinimumPlateThickness() { return *entity->getArgument(4); } +void IfcGeneralProfileProperties::setMinimumPlateThickness(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcGeneralProfileProperties::hasMaximumPlateThickness() { return !entity->getArgument(5)->isNull(); } IfcPositiveLengthMeasure IfcGeneralProfileProperties::MaximumPlateThickness() { return *entity->getArgument(5); } +void IfcGeneralProfileProperties::setMaximumPlateThickness(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcGeneralProfileProperties::hasCrossSectionArea() { return !entity->getArgument(6)->isNull(); } IfcAreaMeasure IfcGeneralProfileProperties::CrossSectionArea() { return *entity->getArgument(6); } +void IfcGeneralProfileProperties::setCrossSectionArea(IfcAreaMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcGeneralProfileProperties::is(Type::Enum v) const { return v == Type::IfcGeneralProfileProperties || IfcProfileProperties::is(v); } Type::Enum IfcGeneralProfileProperties::type() const { return Type::IfcGeneralProfileProperties; } Type::Enum IfcGeneralProfileProperties::Class() { return Type::IfcGeneralProfileProperties; } -IfcGeneralProfileProperties::IfcGeneralProfileProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcGeneralProfileProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcGeneralProfileProperties::IfcGeneralProfileProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcGeneralProfileProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcGeneralProfileProperties::IfcGeneralProfileProperties(IfcLabel v1_ProfileName, IfcProfileDef* v2_ProfileDefinition, IfcMassPerLengthMeasure v3_PhysicalWeight, IfcPositiveLengthMeasure v4_Perimeter, IfcPositiveLengthMeasure v5_MinimumPlateThickness, IfcPositiveLengthMeasure v6_MaximumPlateThickness, IfcAreaMeasure v7_CrossSectionArea) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ProfileName); e->setArgument(1,v2_ProfileDefinition); e->setArgument(2,v3_PhysicalWeight); e->setArgument(3,v4_Perimeter); e->setArgument(4,v5_MinimumPlateThickness); e->setArgument(5,v6_MaximumPlateThickness); e->setArgument(6,v7_CrossSectionArea); entity = e; } // Function implementations for IfcGeometricCurveSet bool IfcGeometricCurveSet::is(Type::Enum v) const { return v == Type::IfcGeometricCurveSet || IfcGeometricSet::is(v); } Type::Enum IfcGeometricCurveSet::type() const { return Type::IfcGeometricCurveSet; } Type::Enum IfcGeometricCurveSet::Class() { return Type::IfcGeometricCurveSet; } -IfcGeometricCurveSet::IfcGeometricCurveSet(IfcAbstractEntityPtr e) { if (!is(Type::IfcGeometricCurveSet)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcGeometricCurveSet::IfcGeometricCurveSet(IfcAbstractEntityPtr e) { if (!is(Type::IfcGeometricCurveSet)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcGeometricCurveSet::IfcGeometricCurveSet(SHARED_PTR< IfcTemplatedEntityList > v1_Elements) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Elements->generalize()); entity = e; } // Function implementations for IfcGeometricRepresentationContext IfcDimensionCount IfcGeometricRepresentationContext::CoordinateSpaceDimension() { return *entity->getArgument(2); } +void IfcGeometricRepresentationContext::setCoordinateSpaceDimension(IfcDimensionCount v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcGeometricRepresentationContext::hasPrecision() { return !entity->getArgument(3)->isNull(); } double IfcGeometricRepresentationContext::Precision() { return *entity->getArgument(3); } +void IfcGeometricRepresentationContext::setPrecision(double v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } IfcAxis2Placement IfcGeometricRepresentationContext::WorldCoordinateSystem() { return *entity->getArgument(4); } +void IfcGeometricRepresentationContext::setWorldCoordinateSystem(IfcAxis2Placement v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcGeometricRepresentationContext::hasTrueNorth() { return !entity->getArgument(5)->isNull(); } IfcDirection* IfcGeometricRepresentationContext::TrueNorth() { return reinterpret_pointer_cast(*entity->getArgument(5)); } +void IfcGeometricRepresentationContext::setTrueNorth(IfcDirection* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } IfcGeometricRepresentationSubContext::list IfcGeometricRepresentationContext::HasSubContexts() { RETURN_INVERSE(IfcGeometricRepresentationSubContext) } bool IfcGeometricRepresentationContext::is(Type::Enum v) const { return v == Type::IfcGeometricRepresentationContext || IfcRepresentationContext::is(v); } Type::Enum IfcGeometricRepresentationContext::type() const { return Type::IfcGeometricRepresentationContext; } Type::Enum IfcGeometricRepresentationContext::Class() { return Type::IfcGeometricRepresentationContext; } -IfcGeometricRepresentationContext::IfcGeometricRepresentationContext(IfcAbstractEntityPtr e) { if (!is(Type::IfcGeometricRepresentationContext)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcGeometricRepresentationContext::IfcGeometricRepresentationContext(IfcAbstractEntityPtr e) { if (!is(Type::IfcGeometricRepresentationContext)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcGeometricRepresentationContext::IfcGeometricRepresentationContext(IfcLabel v1_ContextIdentifier, IfcLabel v2_ContextType, IfcDimensionCount v3_CoordinateSpaceDimension, double v4_Precision, IfcAxis2Placement v5_WorldCoordinateSystem, IfcDirection* v6_TrueNorth) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ContextIdentifier); e->setArgument(1,v2_ContextType); e->setArgument(2,v3_CoordinateSpaceDimension); e->setArgument(3,v4_Precision); e->setArgument(4,v5_WorldCoordinateSystem); e->setArgument(5,v6_TrueNorth); entity = e; } // Function implementations for IfcGeometricRepresentationItem bool IfcGeometricRepresentationItem::is(Type::Enum v) const { return v == Type::IfcGeometricRepresentationItem || IfcRepresentationItem::is(v); } Type::Enum IfcGeometricRepresentationItem::type() const { return Type::IfcGeometricRepresentationItem; } @@ -6796,36 +7526,50 @@ Type::Enum IfcGeometricRepresentationItem::Class() { return Type::IfcGeometricRe IfcGeometricRepresentationItem::IfcGeometricRepresentationItem(IfcAbstractEntityPtr e) { if (!is(Type::IfcGeometricRepresentationItem)) throw IfcException("Unable to find find keyword in schema"); entity = e; } // Function implementations for IfcGeometricRepresentationSubContext IfcGeometricRepresentationContext* IfcGeometricRepresentationSubContext::ParentContext() { return reinterpret_pointer_cast(*entity->getArgument(6)); } +void IfcGeometricRepresentationSubContext::setParentContext(IfcGeometricRepresentationContext* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcGeometricRepresentationSubContext::hasTargetScale() { return !entity->getArgument(7)->isNull(); } IfcPositiveRatioMeasure IfcGeometricRepresentationSubContext::TargetScale() { return *entity->getArgument(7); } +void IfcGeometricRepresentationSubContext::setTargetScale(IfcPositiveRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } IfcGeometricProjectionEnum::IfcGeometricProjectionEnum IfcGeometricRepresentationSubContext::TargetView() { return IfcGeometricProjectionEnum::FromString(*entity->getArgument(8)); } +void IfcGeometricRepresentationSubContext::setTargetView(IfcGeometricProjectionEnum::IfcGeometricProjectionEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v,IfcGeometricProjectionEnum::ToString(v)); } bool IfcGeometricRepresentationSubContext::hasUserDefinedTargetView() { return !entity->getArgument(9)->isNull(); } IfcLabel IfcGeometricRepresentationSubContext::UserDefinedTargetView() { return *entity->getArgument(9); } +void IfcGeometricRepresentationSubContext::setUserDefinedTargetView(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcGeometricRepresentationSubContext::is(Type::Enum v) const { return v == Type::IfcGeometricRepresentationSubContext || IfcGeometricRepresentationContext::is(v); } Type::Enum IfcGeometricRepresentationSubContext::type() const { return Type::IfcGeometricRepresentationSubContext; } Type::Enum IfcGeometricRepresentationSubContext::Class() { return Type::IfcGeometricRepresentationSubContext; } -IfcGeometricRepresentationSubContext::IfcGeometricRepresentationSubContext(IfcAbstractEntityPtr e) { if (!is(Type::IfcGeometricRepresentationSubContext)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcGeometricRepresentationSubContext::IfcGeometricRepresentationSubContext(IfcAbstractEntityPtr e) { if (!is(Type::IfcGeometricRepresentationSubContext)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcGeometricRepresentationSubContext::IfcGeometricRepresentationSubContext(IfcLabel v1_ContextIdentifier, IfcLabel v2_ContextType, IfcDimensionCount v3_CoordinateSpaceDimension, double v4_Precision, IfcAxis2Placement v5_WorldCoordinateSystem, IfcDirection* v6_TrueNorth, IfcGeometricRepresentationContext* v7_ParentContext, IfcPositiveRatioMeasure v8_TargetScale, IfcGeometricProjectionEnum::IfcGeometricProjectionEnum v9_TargetView, IfcLabel v10_UserDefinedTargetView) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ContextIdentifier); e->setArgument(1,v2_ContextType); e->setArgument(2,v3_CoordinateSpaceDimension); e->setArgument(3,v4_Precision); e->setArgument(4,v5_WorldCoordinateSystem); e->setArgument(5,v6_TrueNorth); e->setArgument(6,v7_ParentContext); e->setArgument(7,v8_TargetScale); e->setArgument(8,v9_TargetView); e->setArgument(9,v10_UserDefinedTargetView); entity = e; } // Function implementations for IfcGeometricSet SHARED_PTR< IfcTemplatedEntityList > IfcGeometricSet::Elements() { RETURN_AS_LIST(IfcAbstractSelect,0) } +void IfcGeometricSet::setElements(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v->generalize()); } bool IfcGeometricSet::is(Type::Enum v) const { return v == Type::IfcGeometricSet || IfcGeometricRepresentationItem::is(v); } Type::Enum IfcGeometricSet::type() const { return Type::IfcGeometricSet; } Type::Enum IfcGeometricSet::Class() { return Type::IfcGeometricSet; } -IfcGeometricSet::IfcGeometricSet(IfcAbstractEntityPtr e) { if (!is(Type::IfcGeometricSet)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcGeometricSet::IfcGeometricSet(IfcAbstractEntityPtr e) { if (!is(Type::IfcGeometricSet)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcGeometricSet::IfcGeometricSet(SHARED_PTR< IfcTemplatedEntityList > v1_Elements) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Elements->generalize()); entity = e; } // Function implementations for IfcGrid SHARED_PTR< IfcTemplatedEntityList > IfcGrid::UAxes() { RETURN_AS_LIST(IfcGridAxis,7) } +void IfcGrid::setUAxes(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v->generalize()); } SHARED_PTR< IfcTemplatedEntityList > IfcGrid::VAxes() { RETURN_AS_LIST(IfcGridAxis,8) } +void IfcGrid::setVAxes(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v->generalize()); } bool IfcGrid::hasWAxes() { return !entity->getArgument(9)->isNull(); } SHARED_PTR< IfcTemplatedEntityList > IfcGrid::WAxes() { RETURN_AS_LIST(IfcGridAxis,9) } +void IfcGrid::setWAxes(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v->generalize()); } IfcRelContainedInSpatialStructure::list IfcGrid::ContainedInStructure() { RETURN_INVERSE(IfcRelContainedInSpatialStructure) } bool IfcGrid::is(Type::Enum v) const { return v == Type::IfcGrid || IfcProduct::is(v); } Type::Enum IfcGrid::type() const { return Type::IfcGrid; } Type::Enum IfcGrid::Class() { return Type::IfcGrid; } -IfcGrid::IfcGrid(IfcAbstractEntityPtr e) { if (!is(Type::IfcGrid)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcGrid::IfcGrid(IfcAbstractEntityPtr e) { if (!is(Type::IfcGrid)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcGrid::IfcGrid(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, SHARED_PTR< IfcTemplatedEntityList > v8_UAxes, SHARED_PTR< IfcTemplatedEntityList > v9_VAxes, SHARED_PTR< IfcTemplatedEntityList > v10_WAxes) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_UAxes->generalize()); e->setArgument(8,v9_VAxes->generalize()); e->setArgument(9,v10_WAxes->generalize()); entity = e; } // Function implementations for IfcGridAxis bool IfcGridAxis::hasAxisTag() { return !entity->getArgument(0)->isNull(); } IfcLabel IfcGridAxis::AxisTag() { return *entity->getArgument(0); } +void IfcGridAxis::setAxisTag(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcCurve* IfcGridAxis::AxisCurve() { return reinterpret_pointer_cast(*entity->getArgument(1)); } +void IfcGridAxis::setAxisCurve(IfcCurve* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcBoolean IfcGridAxis::SameSense() { return *entity->getArgument(2); } +void IfcGridAxis::setSameSense(IfcBoolean v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } IfcGrid::list IfcGridAxis::PartOfW() { RETURN_INVERSE(IfcGrid) } IfcGrid::list IfcGridAxis::PartOfV() { RETURN_INVERSE(IfcGrid) } IfcGrid::list IfcGridAxis::PartOfU() { RETURN_INVERSE(IfcGrid) } @@ -6833,266 +7577,374 @@ IfcVirtualGridIntersection::list IfcGridAxis::HasIntersections() { RETURN_INVERS bool IfcGridAxis::is(Type::Enum v) const { return v == Type::IfcGridAxis; } Type::Enum IfcGridAxis::type() const { return Type::IfcGridAxis; } Type::Enum IfcGridAxis::Class() { return Type::IfcGridAxis; } -IfcGridAxis::IfcGridAxis(IfcAbstractEntityPtr e) { if (!is(Type::IfcGridAxis)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcGridAxis::IfcGridAxis(IfcAbstractEntityPtr e) { if (!is(Type::IfcGridAxis)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcGridAxis::IfcGridAxis(IfcLabel v1_AxisTag, IfcCurve* v2_AxisCurve, IfcBoolean v3_SameSense) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_AxisTag); e->setArgument(1,v2_AxisCurve); e->setArgument(2,v3_SameSense); entity = e; } // Function implementations for IfcGridPlacement IfcVirtualGridIntersection* IfcGridPlacement::PlacementLocation() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcGridPlacement::setPlacementLocation(IfcVirtualGridIntersection* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcGridPlacement::hasPlacementRefDirection() { return !entity->getArgument(1)->isNull(); } IfcVirtualGridIntersection* IfcGridPlacement::PlacementRefDirection() { return reinterpret_pointer_cast(*entity->getArgument(1)); } +void IfcGridPlacement::setPlacementRefDirection(IfcVirtualGridIntersection* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcGridPlacement::is(Type::Enum v) const { return v == Type::IfcGridPlacement || IfcObjectPlacement::is(v); } Type::Enum IfcGridPlacement::type() const { return Type::IfcGridPlacement; } Type::Enum IfcGridPlacement::Class() { return Type::IfcGridPlacement; } -IfcGridPlacement::IfcGridPlacement(IfcAbstractEntityPtr e) { if (!is(Type::IfcGridPlacement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcGridPlacement::IfcGridPlacement(IfcAbstractEntityPtr e) { if (!is(Type::IfcGridPlacement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcGridPlacement::IfcGridPlacement(IfcVirtualGridIntersection* v1_PlacementLocation, IfcVirtualGridIntersection* v2_PlacementRefDirection) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_PlacementLocation); e->setArgument(1,v2_PlacementRefDirection); entity = e; } // Function implementations for IfcGroup IfcRelAssignsToGroup::list IfcGroup::IsGroupedBy() { RETURN_INVERSE(IfcRelAssignsToGroup) } bool IfcGroup::is(Type::Enum v) const { return v == Type::IfcGroup || IfcObject::is(v); } Type::Enum IfcGroup::type() const { return Type::IfcGroup; } Type::Enum IfcGroup::Class() { return Type::IfcGroup; } -IfcGroup::IfcGroup(IfcAbstractEntityPtr e) { if (!is(Type::IfcGroup)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcGroup::IfcGroup(IfcAbstractEntityPtr e) { if (!is(Type::IfcGroup)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcGroup::IfcGroup(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); entity = e; } // Function implementations for IfcHalfSpaceSolid IfcSurface* IfcHalfSpaceSolid::BaseSurface() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcHalfSpaceSolid::setBaseSurface(IfcSurface* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcHalfSpaceSolid::AgreementFlag() { return *entity->getArgument(1); } +void IfcHalfSpaceSolid::setAgreementFlag(bool v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcHalfSpaceSolid::is(Type::Enum v) const { return v == Type::IfcHalfSpaceSolid || IfcGeometricRepresentationItem::is(v); } Type::Enum IfcHalfSpaceSolid::type() const { return Type::IfcHalfSpaceSolid; } Type::Enum IfcHalfSpaceSolid::Class() { return Type::IfcHalfSpaceSolid; } -IfcHalfSpaceSolid::IfcHalfSpaceSolid(IfcAbstractEntityPtr e) { if (!is(Type::IfcHalfSpaceSolid)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcHalfSpaceSolid::IfcHalfSpaceSolid(IfcAbstractEntityPtr e) { if (!is(Type::IfcHalfSpaceSolid)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcHalfSpaceSolid::IfcHalfSpaceSolid(IfcSurface* v1_BaseSurface, bool v2_AgreementFlag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_BaseSurface); e->setArgument(1,v2_AgreementFlag); entity = e; } // Function implementations for IfcHeatExchangerType IfcHeatExchangerTypeEnum::IfcHeatExchangerTypeEnum IfcHeatExchangerType::PredefinedType() { return IfcHeatExchangerTypeEnum::FromString(*entity->getArgument(9)); } +void IfcHeatExchangerType::setPredefinedType(IfcHeatExchangerTypeEnum::IfcHeatExchangerTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcHeatExchangerTypeEnum::ToString(v)); } bool IfcHeatExchangerType::is(Type::Enum v) const { return v == Type::IfcHeatExchangerType || IfcEnergyConversionDeviceType::is(v); } Type::Enum IfcHeatExchangerType::type() const { return Type::IfcHeatExchangerType; } Type::Enum IfcHeatExchangerType::Class() { return Type::IfcHeatExchangerType; } -IfcHeatExchangerType::IfcHeatExchangerType(IfcAbstractEntityPtr e) { if (!is(Type::IfcHeatExchangerType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcHeatExchangerType::IfcHeatExchangerType(IfcAbstractEntityPtr e) { if (!is(Type::IfcHeatExchangerType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcHeatExchangerType::IfcHeatExchangerType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcHeatExchangerTypeEnum::IfcHeatExchangerTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcHumidifierType IfcHumidifierTypeEnum::IfcHumidifierTypeEnum IfcHumidifierType::PredefinedType() { return IfcHumidifierTypeEnum::FromString(*entity->getArgument(9)); } +void IfcHumidifierType::setPredefinedType(IfcHumidifierTypeEnum::IfcHumidifierTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcHumidifierTypeEnum::ToString(v)); } bool IfcHumidifierType::is(Type::Enum v) const { return v == Type::IfcHumidifierType || IfcEnergyConversionDeviceType::is(v); } Type::Enum IfcHumidifierType::type() const { return Type::IfcHumidifierType; } Type::Enum IfcHumidifierType::Class() { return Type::IfcHumidifierType; } -IfcHumidifierType::IfcHumidifierType(IfcAbstractEntityPtr e) { if (!is(Type::IfcHumidifierType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcHumidifierType::IfcHumidifierType(IfcAbstractEntityPtr e) { if (!is(Type::IfcHumidifierType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcHumidifierType::IfcHumidifierType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcHumidifierTypeEnum::IfcHumidifierTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcHygroscopicMaterialProperties bool IfcHygroscopicMaterialProperties::hasUpperVaporResistanceFactor() { return !entity->getArgument(1)->isNull(); } IfcPositiveRatioMeasure IfcHygroscopicMaterialProperties::UpperVaporResistanceFactor() { return *entity->getArgument(1); } +void IfcHygroscopicMaterialProperties::setUpperVaporResistanceFactor(IfcPositiveRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcHygroscopicMaterialProperties::hasLowerVaporResistanceFactor() { return !entity->getArgument(2)->isNull(); } IfcPositiveRatioMeasure IfcHygroscopicMaterialProperties::LowerVaporResistanceFactor() { return *entity->getArgument(2); } +void IfcHygroscopicMaterialProperties::setLowerVaporResistanceFactor(IfcPositiveRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcHygroscopicMaterialProperties::hasIsothermalMoistureCapacity() { return !entity->getArgument(3)->isNull(); } IfcIsothermalMoistureCapacityMeasure IfcHygroscopicMaterialProperties::IsothermalMoistureCapacity() { return *entity->getArgument(3); } +void IfcHygroscopicMaterialProperties::setIsothermalMoistureCapacity(IfcIsothermalMoistureCapacityMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcHygroscopicMaterialProperties::hasVaporPermeability() { return !entity->getArgument(4)->isNull(); } IfcVaporPermeabilityMeasure IfcHygroscopicMaterialProperties::VaporPermeability() { return *entity->getArgument(4); } +void IfcHygroscopicMaterialProperties::setVaporPermeability(IfcVaporPermeabilityMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcHygroscopicMaterialProperties::hasMoistureDiffusivity() { return !entity->getArgument(5)->isNull(); } IfcMoistureDiffusivityMeasure IfcHygroscopicMaterialProperties::MoistureDiffusivity() { return *entity->getArgument(5); } +void IfcHygroscopicMaterialProperties::setMoistureDiffusivity(IfcMoistureDiffusivityMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcHygroscopicMaterialProperties::is(Type::Enum v) const { return v == Type::IfcHygroscopicMaterialProperties || IfcMaterialProperties::is(v); } Type::Enum IfcHygroscopicMaterialProperties::type() const { return Type::IfcHygroscopicMaterialProperties; } Type::Enum IfcHygroscopicMaterialProperties::Class() { return Type::IfcHygroscopicMaterialProperties; } -IfcHygroscopicMaterialProperties::IfcHygroscopicMaterialProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcHygroscopicMaterialProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcHygroscopicMaterialProperties::IfcHygroscopicMaterialProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcHygroscopicMaterialProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcHygroscopicMaterialProperties::IfcHygroscopicMaterialProperties(IfcMaterial* v1_Material, IfcPositiveRatioMeasure v2_UpperVaporResistanceFactor, IfcPositiveRatioMeasure v3_LowerVaporResistanceFactor, IfcIsothermalMoistureCapacityMeasure v4_IsothermalMoistureCapacity, IfcVaporPermeabilityMeasure v5_VaporPermeability, IfcMoistureDiffusivityMeasure v6_MoistureDiffusivity) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Material); e->setArgument(1,v2_UpperVaporResistanceFactor); e->setArgument(2,v3_LowerVaporResistanceFactor); e->setArgument(3,v4_IsothermalMoistureCapacity); e->setArgument(4,v5_VaporPermeability); e->setArgument(5,v6_MoistureDiffusivity); entity = e; } // Function implementations for IfcIShapeProfileDef IfcPositiveLengthMeasure IfcIShapeProfileDef::OverallWidth() { return *entity->getArgument(3); } +void IfcIShapeProfileDef::setOverallWidth(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } IfcPositiveLengthMeasure IfcIShapeProfileDef::OverallDepth() { return *entity->getArgument(4); } +void IfcIShapeProfileDef::setOverallDepth(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } IfcPositiveLengthMeasure IfcIShapeProfileDef::WebThickness() { return *entity->getArgument(5); } +void IfcIShapeProfileDef::setWebThickness(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } IfcPositiveLengthMeasure IfcIShapeProfileDef::FlangeThickness() { return *entity->getArgument(6); } +void IfcIShapeProfileDef::setFlangeThickness(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcIShapeProfileDef::hasFilletRadius() { return !entity->getArgument(7)->isNull(); } IfcPositiveLengthMeasure IfcIShapeProfileDef::FilletRadius() { return *entity->getArgument(7); } +void IfcIShapeProfileDef::setFilletRadius(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcIShapeProfileDef::is(Type::Enum v) const { return v == Type::IfcIShapeProfileDef || IfcParameterizedProfileDef::is(v); } Type::Enum IfcIShapeProfileDef::type() const { return Type::IfcIShapeProfileDef; } Type::Enum IfcIShapeProfileDef::Class() { return Type::IfcIShapeProfileDef; } -IfcIShapeProfileDef::IfcIShapeProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcIShapeProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcIShapeProfileDef::IfcIShapeProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcIShapeProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcIShapeProfileDef::IfcIShapeProfileDef(IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position, IfcPositiveLengthMeasure v4_OverallWidth, IfcPositiveLengthMeasure v5_OverallDepth, IfcPositiveLengthMeasure v6_WebThickness, IfcPositiveLengthMeasure v7_FlangeThickness, IfcPositiveLengthMeasure v8_FilletRadius) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ProfileType); e->setArgument(1,v2_ProfileName); e->setArgument(2,v3_Position); e->setArgument(3,v4_OverallWidth); e->setArgument(4,v5_OverallDepth); e->setArgument(5,v6_WebThickness); e->setArgument(6,v7_FlangeThickness); e->setArgument(7,v8_FilletRadius); entity = e; } // Function implementations for IfcImageTexture IfcIdentifier IfcImageTexture::UrlReference() { return *entity->getArgument(4); } +void IfcImageTexture::setUrlReference(IfcIdentifier v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcImageTexture::is(Type::Enum v) const { return v == Type::IfcImageTexture || IfcSurfaceTexture::is(v); } Type::Enum IfcImageTexture::type() const { return Type::IfcImageTexture; } Type::Enum IfcImageTexture::Class() { return Type::IfcImageTexture; } -IfcImageTexture::IfcImageTexture(IfcAbstractEntityPtr e) { if (!is(Type::IfcImageTexture)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcImageTexture::IfcImageTexture(IfcAbstractEntityPtr e) { if (!is(Type::IfcImageTexture)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcImageTexture::IfcImageTexture(bool v1_RepeatS, bool v2_RepeatT, IfcSurfaceTextureEnum::IfcSurfaceTextureEnum v3_TextureType, IfcCartesianTransformationOperator2D* v4_TextureTransform, IfcIdentifier v5_UrlReference) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_RepeatS); e->setArgument(1,v2_RepeatT); e->setArgument(2,v3_TextureType); e->setArgument(3,v4_TextureTransform); e->setArgument(4,v5_UrlReference); entity = e; } // Function implementations for IfcInventory IfcInventoryTypeEnum::IfcInventoryTypeEnum IfcInventory::InventoryType() { return IfcInventoryTypeEnum::FromString(*entity->getArgument(5)); } +void IfcInventory::setInventoryType(IfcInventoryTypeEnum::IfcInventoryTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v,IfcInventoryTypeEnum::ToString(v)); } IfcActorSelect IfcInventory::Jurisdiction() { return *entity->getArgument(6); } +void IfcInventory::setJurisdiction(IfcActorSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } SHARED_PTR< IfcTemplatedEntityList > IfcInventory::ResponsiblePersons() { RETURN_AS_LIST(IfcPerson,7) } +void IfcInventory::setResponsiblePersons(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v->generalize()); } IfcCalendarDate* IfcInventory::LastUpdateDate() { return reinterpret_pointer_cast(*entity->getArgument(8)); } +void IfcInventory::setLastUpdateDate(IfcCalendarDate* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcInventory::hasCurrentValue() { return !entity->getArgument(9)->isNull(); } IfcCostValue* IfcInventory::CurrentValue() { return reinterpret_pointer_cast(*entity->getArgument(9)); } +void IfcInventory::setCurrentValue(IfcCostValue* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcInventory::hasOriginalValue() { return !entity->getArgument(10)->isNull(); } IfcCostValue* IfcInventory::OriginalValue() { return reinterpret_pointer_cast(*entity->getArgument(10)); } +void IfcInventory::setOriginalValue(IfcCostValue* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } bool IfcInventory::is(Type::Enum v) const { return v == Type::IfcInventory || IfcGroup::is(v); } Type::Enum IfcInventory::type() const { return Type::IfcInventory; } Type::Enum IfcInventory::Class() { return Type::IfcInventory; } -IfcInventory::IfcInventory(IfcAbstractEntityPtr e) { if (!is(Type::IfcInventory)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcInventory::IfcInventory(IfcAbstractEntityPtr e) { if (!is(Type::IfcInventory)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcInventory::IfcInventory(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcInventoryTypeEnum::IfcInventoryTypeEnum v6_InventoryType, IfcActorSelect v7_Jurisdiction, SHARED_PTR< IfcTemplatedEntityList > v8_ResponsiblePersons, IfcCalendarDate* v9_LastUpdateDate, IfcCostValue* v10_CurrentValue, IfcCostValue* v11_OriginalValue) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_InventoryType); e->setArgument(6,v7_Jurisdiction); e->setArgument(7,v8_ResponsiblePersons->generalize()); e->setArgument(8,v9_LastUpdateDate); e->setArgument(9,v10_CurrentValue); e->setArgument(10,v11_OriginalValue); entity = e; } // Function implementations for IfcIrregularTimeSeries SHARED_PTR< IfcTemplatedEntityList > IfcIrregularTimeSeries::Values() { RETURN_AS_LIST(IfcIrregularTimeSeriesValue,8) } +void IfcIrregularTimeSeries::setValues(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v->generalize()); } bool IfcIrregularTimeSeries::is(Type::Enum v) const { return v == Type::IfcIrregularTimeSeries || IfcTimeSeries::is(v); } Type::Enum IfcIrregularTimeSeries::type() const { return Type::IfcIrregularTimeSeries; } Type::Enum IfcIrregularTimeSeries::Class() { return Type::IfcIrregularTimeSeries; } -IfcIrregularTimeSeries::IfcIrregularTimeSeries(IfcAbstractEntityPtr e) { if (!is(Type::IfcIrregularTimeSeries)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcIrregularTimeSeries::IfcIrregularTimeSeries(IfcAbstractEntityPtr e) { if (!is(Type::IfcIrregularTimeSeries)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcIrregularTimeSeries::IfcIrregularTimeSeries(IfcLabel v1_Name, IfcText v2_Description, IfcDateTimeSelect v3_StartTime, IfcDateTimeSelect v4_EndTime, IfcTimeSeriesDataTypeEnum::IfcTimeSeriesDataTypeEnum v5_TimeSeriesDataType, IfcDataOriginEnum::IfcDataOriginEnum v6_DataOrigin, IfcLabel v7_UserDefinedDataOrigin, IfcUnit v8_Unit, SHARED_PTR< IfcTemplatedEntityList > v9_Values) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_StartTime); e->setArgument(3,v4_EndTime); e->setArgument(4,v5_TimeSeriesDataType); e->setArgument(5,v6_DataOrigin); e->setArgument(6,v7_UserDefinedDataOrigin); e->setArgument(7,v8_Unit); e->setArgument(8,v9_Values->generalize()); entity = e; } // Function implementations for IfcIrregularTimeSeriesValue IfcDateTimeSelect IfcIrregularTimeSeriesValue::TimeStamp() { return *entity->getArgument(0); } +void IfcIrregularTimeSeriesValue::setTimeStamp(IfcDateTimeSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } SHARED_PTR< IfcTemplatedEntityList > IfcIrregularTimeSeriesValue::ListValues() { RETURN_AS_LIST(IfcAbstractSelect,1) } +void IfcIrregularTimeSeriesValue::setListValues(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v->generalize()); } bool IfcIrregularTimeSeriesValue::is(Type::Enum v) const { return v == Type::IfcIrregularTimeSeriesValue; } Type::Enum IfcIrregularTimeSeriesValue::type() const { return Type::IfcIrregularTimeSeriesValue; } Type::Enum IfcIrregularTimeSeriesValue::Class() { return Type::IfcIrregularTimeSeriesValue; } -IfcIrregularTimeSeriesValue::IfcIrregularTimeSeriesValue(IfcAbstractEntityPtr e) { if (!is(Type::IfcIrregularTimeSeriesValue)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcIrregularTimeSeriesValue::IfcIrregularTimeSeriesValue(IfcAbstractEntityPtr e) { if (!is(Type::IfcIrregularTimeSeriesValue)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcIrregularTimeSeriesValue::IfcIrregularTimeSeriesValue(IfcDateTimeSelect v1_TimeStamp, SHARED_PTR< IfcTemplatedEntityList > v2_ListValues) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_TimeStamp); e->setArgument(1,v2_ListValues->generalize()); entity = e; } // Function implementations for IfcJunctionBoxType IfcJunctionBoxTypeEnum::IfcJunctionBoxTypeEnum IfcJunctionBoxType::PredefinedType() { return IfcJunctionBoxTypeEnum::FromString(*entity->getArgument(9)); } +void IfcJunctionBoxType::setPredefinedType(IfcJunctionBoxTypeEnum::IfcJunctionBoxTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcJunctionBoxTypeEnum::ToString(v)); } bool IfcJunctionBoxType::is(Type::Enum v) const { return v == Type::IfcJunctionBoxType || IfcFlowFittingType::is(v); } Type::Enum IfcJunctionBoxType::type() const { return Type::IfcJunctionBoxType; } Type::Enum IfcJunctionBoxType::Class() { return Type::IfcJunctionBoxType; } -IfcJunctionBoxType::IfcJunctionBoxType(IfcAbstractEntityPtr e) { if (!is(Type::IfcJunctionBoxType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcJunctionBoxType::IfcJunctionBoxType(IfcAbstractEntityPtr e) { if (!is(Type::IfcJunctionBoxType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcJunctionBoxType::IfcJunctionBoxType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcJunctionBoxTypeEnum::IfcJunctionBoxTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcLShapeProfileDef IfcPositiveLengthMeasure IfcLShapeProfileDef::Depth() { return *entity->getArgument(3); } +void IfcLShapeProfileDef::setDepth(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcLShapeProfileDef::hasWidth() { return !entity->getArgument(4)->isNull(); } IfcPositiveLengthMeasure IfcLShapeProfileDef::Width() { return *entity->getArgument(4); } +void IfcLShapeProfileDef::setWidth(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } IfcPositiveLengthMeasure IfcLShapeProfileDef::Thickness() { return *entity->getArgument(5); } +void IfcLShapeProfileDef::setThickness(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcLShapeProfileDef::hasFilletRadius() { return !entity->getArgument(6)->isNull(); } IfcPositiveLengthMeasure IfcLShapeProfileDef::FilletRadius() { return *entity->getArgument(6); } +void IfcLShapeProfileDef::setFilletRadius(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcLShapeProfileDef::hasEdgeRadius() { return !entity->getArgument(7)->isNull(); } IfcPositiveLengthMeasure IfcLShapeProfileDef::EdgeRadius() { return *entity->getArgument(7); } +void IfcLShapeProfileDef::setEdgeRadius(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcLShapeProfileDef::hasLegSlope() { return !entity->getArgument(8)->isNull(); } IfcPlaneAngleMeasure IfcLShapeProfileDef::LegSlope() { return *entity->getArgument(8); } +void IfcLShapeProfileDef::setLegSlope(IfcPlaneAngleMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcLShapeProfileDef::hasCentreOfGravityInX() { return !entity->getArgument(9)->isNull(); } IfcPositiveLengthMeasure IfcLShapeProfileDef::CentreOfGravityInX() { return *entity->getArgument(9); } +void IfcLShapeProfileDef::setCentreOfGravityInX(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcLShapeProfileDef::hasCentreOfGravityInY() { return !entity->getArgument(10)->isNull(); } IfcPositiveLengthMeasure IfcLShapeProfileDef::CentreOfGravityInY() { return *entity->getArgument(10); } +void IfcLShapeProfileDef::setCentreOfGravityInY(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } bool IfcLShapeProfileDef::is(Type::Enum v) const { return v == Type::IfcLShapeProfileDef || IfcParameterizedProfileDef::is(v); } Type::Enum IfcLShapeProfileDef::type() const { return Type::IfcLShapeProfileDef; } Type::Enum IfcLShapeProfileDef::Class() { return Type::IfcLShapeProfileDef; } -IfcLShapeProfileDef::IfcLShapeProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcLShapeProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLShapeProfileDef::IfcLShapeProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcLShapeProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLShapeProfileDef::IfcLShapeProfileDef(IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position, IfcPositiveLengthMeasure v4_Depth, IfcPositiveLengthMeasure v5_Width, IfcPositiveLengthMeasure v6_Thickness, IfcPositiveLengthMeasure v7_FilletRadius, IfcPositiveLengthMeasure v8_EdgeRadius, IfcPlaneAngleMeasure v9_LegSlope, IfcPositiveLengthMeasure v10_CentreOfGravityInX, IfcPositiveLengthMeasure v11_CentreOfGravityInY) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ProfileType); e->setArgument(1,v2_ProfileName); e->setArgument(2,v3_Position); e->setArgument(3,v4_Depth); e->setArgument(4,v5_Width); e->setArgument(5,v6_Thickness); e->setArgument(6,v7_FilletRadius); e->setArgument(7,v8_EdgeRadius); e->setArgument(8,v9_LegSlope); e->setArgument(9,v10_CentreOfGravityInX); e->setArgument(10,v11_CentreOfGravityInY); entity = e; } // Function implementations for IfcLaborResource bool IfcLaborResource::hasSkillSet() { return !entity->getArgument(9)->isNull(); } IfcText IfcLaborResource::SkillSet() { return *entity->getArgument(9); } +void IfcLaborResource::setSkillSet(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcLaborResource::is(Type::Enum v) const { return v == Type::IfcLaborResource || IfcConstructionResource::is(v); } Type::Enum IfcLaborResource::type() const { return Type::IfcLaborResource; } Type::Enum IfcLaborResource::Class() { return Type::IfcLaborResource; } -IfcLaborResource::IfcLaborResource(IfcAbstractEntityPtr e) { if (!is(Type::IfcLaborResource)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLaborResource::IfcLaborResource(IfcAbstractEntityPtr e) { if (!is(Type::IfcLaborResource)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLaborResource::IfcLaborResource(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_ResourceIdentifier, IfcLabel v7_ResourceGroup, IfcResourceConsumptionEnum::IfcResourceConsumptionEnum v8_ResourceConsumption, IfcMeasureWithUnit* v9_BaseQuantity, IfcText v10_SkillSet) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ResourceIdentifier); e->setArgument(6,v7_ResourceGroup); e->setArgument(7,v8_ResourceConsumption); e->setArgument(8,v9_BaseQuantity); e->setArgument(9,v10_SkillSet); entity = e; } // Function implementations for IfcLampType IfcLampTypeEnum::IfcLampTypeEnum IfcLampType::PredefinedType() { return IfcLampTypeEnum::FromString(*entity->getArgument(9)); } +void IfcLampType::setPredefinedType(IfcLampTypeEnum::IfcLampTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcLampTypeEnum::ToString(v)); } bool IfcLampType::is(Type::Enum v) const { return v == Type::IfcLampType || IfcFlowTerminalType::is(v); } Type::Enum IfcLampType::type() const { return Type::IfcLampType; } Type::Enum IfcLampType::Class() { return Type::IfcLampType; } -IfcLampType::IfcLampType(IfcAbstractEntityPtr e) { if (!is(Type::IfcLampType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLampType::IfcLampType(IfcAbstractEntityPtr e) { if (!is(Type::IfcLampType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLampType::IfcLampType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcLampTypeEnum::IfcLampTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcLibraryInformation IfcLabel IfcLibraryInformation::Name() { return *entity->getArgument(0); } +void IfcLibraryInformation::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcLibraryInformation::hasVersion() { return !entity->getArgument(1)->isNull(); } IfcLabel IfcLibraryInformation::Version() { return *entity->getArgument(1); } +void IfcLibraryInformation::setVersion(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcLibraryInformation::hasPublisher() { return !entity->getArgument(2)->isNull(); } IfcOrganization* IfcLibraryInformation::Publisher() { return reinterpret_pointer_cast(*entity->getArgument(2)); } +void IfcLibraryInformation::setPublisher(IfcOrganization* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcLibraryInformation::hasVersionDate() { return !entity->getArgument(3)->isNull(); } IfcCalendarDate* IfcLibraryInformation::VersionDate() { return reinterpret_pointer_cast(*entity->getArgument(3)); } +void IfcLibraryInformation::setVersionDate(IfcCalendarDate* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcLibraryInformation::hasLibraryReference() { return !entity->getArgument(4)->isNull(); } SHARED_PTR< IfcTemplatedEntityList > IfcLibraryInformation::LibraryReference() { RETURN_AS_LIST(IfcLibraryReference,4) } +void IfcLibraryInformation::setLibraryReference(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v->generalize()); } bool IfcLibraryInformation::is(Type::Enum v) const { return v == Type::IfcLibraryInformation; } Type::Enum IfcLibraryInformation::type() const { return Type::IfcLibraryInformation; } Type::Enum IfcLibraryInformation::Class() { return Type::IfcLibraryInformation; } -IfcLibraryInformation::IfcLibraryInformation(IfcAbstractEntityPtr e) { if (!is(Type::IfcLibraryInformation)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLibraryInformation::IfcLibraryInformation(IfcAbstractEntityPtr e) { if (!is(Type::IfcLibraryInformation)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLibraryInformation::IfcLibraryInformation(IfcLabel v1_Name, IfcLabel v2_Version, IfcOrganization* v3_Publisher, IfcCalendarDate* v4_VersionDate, SHARED_PTR< IfcTemplatedEntityList > v5_LibraryReference) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Version); e->setArgument(2,v3_Publisher); e->setArgument(3,v4_VersionDate); e->setArgument(4,v5_LibraryReference->generalize()); entity = e; } // Function implementations for IfcLibraryReference IfcLibraryInformation::list IfcLibraryReference::ReferenceIntoLibrary() { RETURN_INVERSE(IfcLibraryInformation) } bool IfcLibraryReference::is(Type::Enum v) const { return v == Type::IfcLibraryReference || IfcExternalReference::is(v); } Type::Enum IfcLibraryReference::type() const { return Type::IfcLibraryReference; } Type::Enum IfcLibraryReference::Class() { return Type::IfcLibraryReference; } -IfcLibraryReference::IfcLibraryReference(IfcAbstractEntityPtr e) { if (!is(Type::IfcLibraryReference)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLibraryReference::IfcLibraryReference(IfcAbstractEntityPtr e) { if (!is(Type::IfcLibraryReference)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLibraryReference::IfcLibraryReference(IfcLabel v1_Location, IfcIdentifier v2_ItemReference, IfcLabel v3_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Location); e->setArgument(1,v2_ItemReference); e->setArgument(2,v3_Name); entity = e; } // Function implementations for IfcLightDistributionData IfcPlaneAngleMeasure IfcLightDistributionData::MainPlaneAngle() { return *entity->getArgument(0); } +void IfcLightDistributionData::setMainPlaneAngle(IfcPlaneAngleMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } std::vector /*[1:?]*/ IfcLightDistributionData::SecondaryPlaneAngle() { return *entity->getArgument(1); } +void IfcLightDistributionData::setSecondaryPlaneAngle(std::vector /*[1:?]*/ v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } std::vector /*[1:?]*/ IfcLightDistributionData::LuminousIntensity() { return *entity->getArgument(2); } +void IfcLightDistributionData::setLuminousIntensity(std::vector /*[1:?]*/ v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcLightDistributionData::is(Type::Enum v) const { return v == Type::IfcLightDistributionData; } Type::Enum IfcLightDistributionData::type() const { return Type::IfcLightDistributionData; } Type::Enum IfcLightDistributionData::Class() { return Type::IfcLightDistributionData; } -IfcLightDistributionData::IfcLightDistributionData(IfcAbstractEntityPtr e) { if (!is(Type::IfcLightDistributionData)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLightDistributionData::IfcLightDistributionData(IfcAbstractEntityPtr e) { if (!is(Type::IfcLightDistributionData)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLightDistributionData::IfcLightDistributionData(IfcPlaneAngleMeasure v1_MainPlaneAngle, std::vector /*[1:?]*/ v2_SecondaryPlaneAngle, std::vector /*[1:?]*/ v3_LuminousIntensity) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_MainPlaneAngle); e->setArgument(1,v2_SecondaryPlaneAngle); e->setArgument(2,v3_LuminousIntensity); entity = e; } // Function implementations for IfcLightFixtureType IfcLightFixtureTypeEnum::IfcLightFixtureTypeEnum IfcLightFixtureType::PredefinedType() { return IfcLightFixtureTypeEnum::FromString(*entity->getArgument(9)); } +void IfcLightFixtureType::setPredefinedType(IfcLightFixtureTypeEnum::IfcLightFixtureTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcLightFixtureTypeEnum::ToString(v)); } bool IfcLightFixtureType::is(Type::Enum v) const { return v == Type::IfcLightFixtureType || IfcFlowTerminalType::is(v); } Type::Enum IfcLightFixtureType::type() const { return Type::IfcLightFixtureType; } Type::Enum IfcLightFixtureType::Class() { return Type::IfcLightFixtureType; } -IfcLightFixtureType::IfcLightFixtureType(IfcAbstractEntityPtr e) { if (!is(Type::IfcLightFixtureType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLightFixtureType::IfcLightFixtureType(IfcAbstractEntityPtr e) { if (!is(Type::IfcLightFixtureType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLightFixtureType::IfcLightFixtureType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcLightFixtureTypeEnum::IfcLightFixtureTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcLightIntensityDistribution IfcLightDistributionCurveEnum::IfcLightDistributionCurveEnum IfcLightIntensityDistribution::LightDistributionCurve() { return IfcLightDistributionCurveEnum::FromString(*entity->getArgument(0)); } +void IfcLightIntensityDistribution::setLightDistributionCurve(IfcLightDistributionCurveEnum::IfcLightDistributionCurveEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v,IfcLightDistributionCurveEnum::ToString(v)); } SHARED_PTR< IfcTemplatedEntityList > IfcLightIntensityDistribution::DistributionData() { RETURN_AS_LIST(IfcLightDistributionData,1) } +void IfcLightIntensityDistribution::setDistributionData(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v->generalize()); } bool IfcLightIntensityDistribution::is(Type::Enum v) const { return v == Type::IfcLightIntensityDistribution; } Type::Enum IfcLightIntensityDistribution::type() const { return Type::IfcLightIntensityDistribution; } Type::Enum IfcLightIntensityDistribution::Class() { return Type::IfcLightIntensityDistribution; } -IfcLightIntensityDistribution::IfcLightIntensityDistribution(IfcAbstractEntityPtr e) { if (!is(Type::IfcLightIntensityDistribution)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLightIntensityDistribution::IfcLightIntensityDistribution(IfcAbstractEntityPtr e) { if (!is(Type::IfcLightIntensityDistribution)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLightIntensityDistribution::IfcLightIntensityDistribution(IfcLightDistributionCurveEnum::IfcLightDistributionCurveEnum v1_LightDistributionCurve, SHARED_PTR< IfcTemplatedEntityList > v2_DistributionData) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_LightDistributionCurve); e->setArgument(1,v2_DistributionData->generalize()); entity = e; } // Function implementations for IfcLightSource bool IfcLightSource::hasName() { return !entity->getArgument(0)->isNull(); } IfcLabel IfcLightSource::Name() { return *entity->getArgument(0); } +void IfcLightSource::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcColourRgb* IfcLightSource::LightColour() { return reinterpret_pointer_cast(*entity->getArgument(1)); } +void IfcLightSource::setLightColour(IfcColourRgb* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcLightSource::hasAmbientIntensity() { return !entity->getArgument(2)->isNull(); } IfcNormalisedRatioMeasure IfcLightSource::AmbientIntensity() { return *entity->getArgument(2); } +void IfcLightSource::setAmbientIntensity(IfcNormalisedRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcLightSource::hasIntensity() { return !entity->getArgument(3)->isNull(); } IfcNormalisedRatioMeasure IfcLightSource::Intensity() { return *entity->getArgument(3); } +void IfcLightSource::setIntensity(IfcNormalisedRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcLightSource::is(Type::Enum v) const { return v == Type::IfcLightSource || IfcGeometricRepresentationItem::is(v); } Type::Enum IfcLightSource::type() const { return Type::IfcLightSource; } Type::Enum IfcLightSource::Class() { return Type::IfcLightSource; } -IfcLightSource::IfcLightSource(IfcAbstractEntityPtr e) { if (!is(Type::IfcLightSource)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLightSource::IfcLightSource(IfcAbstractEntityPtr e) { if (!is(Type::IfcLightSource)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLightSource::IfcLightSource(IfcLabel v1_Name, IfcColourRgb* v2_LightColour, IfcNormalisedRatioMeasure v3_AmbientIntensity, IfcNormalisedRatioMeasure v4_Intensity) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_LightColour); e->setArgument(2,v3_AmbientIntensity); e->setArgument(3,v4_Intensity); entity = e; } // Function implementations for IfcLightSourceAmbient bool IfcLightSourceAmbient::is(Type::Enum v) const { return v == Type::IfcLightSourceAmbient || IfcLightSource::is(v); } Type::Enum IfcLightSourceAmbient::type() const { return Type::IfcLightSourceAmbient; } Type::Enum IfcLightSourceAmbient::Class() { return Type::IfcLightSourceAmbient; } -IfcLightSourceAmbient::IfcLightSourceAmbient(IfcAbstractEntityPtr e) { if (!is(Type::IfcLightSourceAmbient)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLightSourceAmbient::IfcLightSourceAmbient(IfcAbstractEntityPtr e) { if (!is(Type::IfcLightSourceAmbient)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLightSourceAmbient::IfcLightSourceAmbient(IfcLabel v1_Name, IfcColourRgb* v2_LightColour, IfcNormalisedRatioMeasure v3_AmbientIntensity, IfcNormalisedRatioMeasure v4_Intensity) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_LightColour); e->setArgument(2,v3_AmbientIntensity); e->setArgument(3,v4_Intensity); entity = e; } // Function implementations for IfcLightSourceDirectional IfcDirection* IfcLightSourceDirectional::Orientation() { return reinterpret_pointer_cast(*entity->getArgument(4)); } +void IfcLightSourceDirectional::setOrientation(IfcDirection* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcLightSourceDirectional::is(Type::Enum v) const { return v == Type::IfcLightSourceDirectional || IfcLightSource::is(v); } Type::Enum IfcLightSourceDirectional::type() const { return Type::IfcLightSourceDirectional; } Type::Enum IfcLightSourceDirectional::Class() { return Type::IfcLightSourceDirectional; } -IfcLightSourceDirectional::IfcLightSourceDirectional(IfcAbstractEntityPtr e) { if (!is(Type::IfcLightSourceDirectional)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLightSourceDirectional::IfcLightSourceDirectional(IfcAbstractEntityPtr e) { if (!is(Type::IfcLightSourceDirectional)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLightSourceDirectional::IfcLightSourceDirectional(IfcLabel v1_Name, IfcColourRgb* v2_LightColour, IfcNormalisedRatioMeasure v3_AmbientIntensity, IfcNormalisedRatioMeasure v4_Intensity, IfcDirection* v5_Orientation) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_LightColour); e->setArgument(2,v3_AmbientIntensity); e->setArgument(3,v4_Intensity); e->setArgument(4,v5_Orientation); entity = e; } // Function implementations for IfcLightSourceGoniometric IfcAxis2Placement3D* IfcLightSourceGoniometric::Position() { return reinterpret_pointer_cast(*entity->getArgument(4)); } +void IfcLightSourceGoniometric::setPosition(IfcAxis2Placement3D* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcLightSourceGoniometric::hasColourAppearance() { return !entity->getArgument(5)->isNull(); } IfcColourRgb* IfcLightSourceGoniometric::ColourAppearance() { return reinterpret_pointer_cast(*entity->getArgument(5)); } +void IfcLightSourceGoniometric::setColourAppearance(IfcColourRgb* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } IfcThermodynamicTemperatureMeasure IfcLightSourceGoniometric::ColourTemperature() { return *entity->getArgument(6); } +void IfcLightSourceGoniometric::setColourTemperature(IfcThermodynamicTemperatureMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } IfcLuminousFluxMeasure IfcLightSourceGoniometric::LuminousFlux() { return *entity->getArgument(7); } +void IfcLightSourceGoniometric::setLuminousFlux(IfcLuminousFluxMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } IfcLightEmissionSourceEnum::IfcLightEmissionSourceEnum IfcLightSourceGoniometric::LightEmissionSource() { return IfcLightEmissionSourceEnum::FromString(*entity->getArgument(8)); } +void IfcLightSourceGoniometric::setLightEmissionSource(IfcLightEmissionSourceEnum::IfcLightEmissionSourceEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v,IfcLightEmissionSourceEnum::ToString(v)); } IfcLightDistributionDataSourceSelect IfcLightSourceGoniometric::LightDistributionDataSource() { return *entity->getArgument(9); } +void IfcLightSourceGoniometric::setLightDistributionDataSource(IfcLightDistributionDataSourceSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcLightSourceGoniometric::is(Type::Enum v) const { return v == Type::IfcLightSourceGoniometric || IfcLightSource::is(v); } Type::Enum IfcLightSourceGoniometric::type() const { return Type::IfcLightSourceGoniometric; } Type::Enum IfcLightSourceGoniometric::Class() { return Type::IfcLightSourceGoniometric; } -IfcLightSourceGoniometric::IfcLightSourceGoniometric(IfcAbstractEntityPtr e) { if (!is(Type::IfcLightSourceGoniometric)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLightSourceGoniometric::IfcLightSourceGoniometric(IfcAbstractEntityPtr e) { if (!is(Type::IfcLightSourceGoniometric)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLightSourceGoniometric::IfcLightSourceGoniometric(IfcLabel v1_Name, IfcColourRgb* v2_LightColour, IfcNormalisedRatioMeasure v3_AmbientIntensity, IfcNormalisedRatioMeasure v4_Intensity, IfcAxis2Placement3D* v5_Position, IfcColourRgb* v6_ColourAppearance, IfcThermodynamicTemperatureMeasure v7_ColourTemperature, IfcLuminousFluxMeasure v8_LuminousFlux, IfcLightEmissionSourceEnum::IfcLightEmissionSourceEnum v9_LightEmissionSource, IfcLightDistributionDataSourceSelect v10_LightDistributionDataSource) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_LightColour); e->setArgument(2,v3_AmbientIntensity); e->setArgument(3,v4_Intensity); e->setArgument(4,v5_Position); e->setArgument(5,v6_ColourAppearance); e->setArgument(6,v7_ColourTemperature); e->setArgument(7,v8_LuminousFlux); e->setArgument(8,v9_LightEmissionSource); e->setArgument(9,v10_LightDistributionDataSource); entity = e; } // Function implementations for IfcLightSourcePositional IfcCartesianPoint* IfcLightSourcePositional::Position() { return reinterpret_pointer_cast(*entity->getArgument(4)); } +void IfcLightSourcePositional::setPosition(IfcCartesianPoint* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } IfcPositiveLengthMeasure IfcLightSourcePositional::Radius() { return *entity->getArgument(5); } +void IfcLightSourcePositional::setRadius(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } IfcReal IfcLightSourcePositional::ConstantAttenuation() { return *entity->getArgument(6); } +void IfcLightSourcePositional::setConstantAttenuation(IfcReal v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } IfcReal IfcLightSourcePositional::DistanceAttenuation() { return *entity->getArgument(7); } +void IfcLightSourcePositional::setDistanceAttenuation(IfcReal v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } IfcReal IfcLightSourcePositional::QuadricAttenuation() { return *entity->getArgument(8); } +void IfcLightSourcePositional::setQuadricAttenuation(IfcReal v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcLightSourcePositional::is(Type::Enum v) const { return v == Type::IfcLightSourcePositional || IfcLightSource::is(v); } Type::Enum IfcLightSourcePositional::type() const { return Type::IfcLightSourcePositional; } Type::Enum IfcLightSourcePositional::Class() { return Type::IfcLightSourcePositional; } -IfcLightSourcePositional::IfcLightSourcePositional(IfcAbstractEntityPtr e) { if (!is(Type::IfcLightSourcePositional)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLightSourcePositional::IfcLightSourcePositional(IfcAbstractEntityPtr e) { if (!is(Type::IfcLightSourcePositional)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLightSourcePositional::IfcLightSourcePositional(IfcLabel v1_Name, IfcColourRgb* v2_LightColour, IfcNormalisedRatioMeasure v3_AmbientIntensity, IfcNormalisedRatioMeasure v4_Intensity, IfcCartesianPoint* v5_Position, IfcPositiveLengthMeasure v6_Radius, IfcReal v7_ConstantAttenuation, IfcReal v8_DistanceAttenuation, IfcReal v9_QuadricAttenuation) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_LightColour); e->setArgument(2,v3_AmbientIntensity); e->setArgument(3,v4_Intensity); e->setArgument(4,v5_Position); e->setArgument(5,v6_Radius); e->setArgument(6,v7_ConstantAttenuation); e->setArgument(7,v8_DistanceAttenuation); e->setArgument(8,v9_QuadricAttenuation); entity = e; } // Function implementations for IfcLightSourceSpot IfcDirection* IfcLightSourceSpot::Orientation() { return reinterpret_pointer_cast(*entity->getArgument(9)); } +void IfcLightSourceSpot::setOrientation(IfcDirection* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcLightSourceSpot::hasConcentrationExponent() { return !entity->getArgument(10)->isNull(); } IfcReal IfcLightSourceSpot::ConcentrationExponent() { return *entity->getArgument(10); } +void IfcLightSourceSpot::setConcentrationExponent(IfcReal v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } IfcPositivePlaneAngleMeasure IfcLightSourceSpot::SpreadAngle() { return *entity->getArgument(11); } +void IfcLightSourceSpot::setSpreadAngle(IfcPositivePlaneAngleMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(11,v); } IfcPositivePlaneAngleMeasure IfcLightSourceSpot::BeamWidthAngle() { return *entity->getArgument(12); } +void IfcLightSourceSpot::setBeamWidthAngle(IfcPositivePlaneAngleMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(12,v); } bool IfcLightSourceSpot::is(Type::Enum v) const { return v == Type::IfcLightSourceSpot || IfcLightSourcePositional::is(v); } Type::Enum IfcLightSourceSpot::type() const { return Type::IfcLightSourceSpot; } Type::Enum IfcLightSourceSpot::Class() { return Type::IfcLightSourceSpot; } -IfcLightSourceSpot::IfcLightSourceSpot(IfcAbstractEntityPtr e) { if (!is(Type::IfcLightSourceSpot)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLightSourceSpot::IfcLightSourceSpot(IfcAbstractEntityPtr e) { if (!is(Type::IfcLightSourceSpot)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLightSourceSpot::IfcLightSourceSpot(IfcLabel v1_Name, IfcColourRgb* v2_LightColour, IfcNormalisedRatioMeasure v3_AmbientIntensity, IfcNormalisedRatioMeasure v4_Intensity, IfcCartesianPoint* v5_Position, IfcPositiveLengthMeasure v6_Radius, IfcReal v7_ConstantAttenuation, IfcReal v8_DistanceAttenuation, IfcReal v9_QuadricAttenuation, IfcDirection* v10_Orientation, IfcReal v11_ConcentrationExponent, IfcPositivePlaneAngleMeasure v12_SpreadAngle, IfcPositivePlaneAngleMeasure v13_BeamWidthAngle) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_LightColour); e->setArgument(2,v3_AmbientIntensity); e->setArgument(3,v4_Intensity); e->setArgument(4,v5_Position); e->setArgument(5,v6_Radius); e->setArgument(6,v7_ConstantAttenuation); e->setArgument(7,v8_DistanceAttenuation); e->setArgument(8,v9_QuadricAttenuation); e->setArgument(9,v10_Orientation); e->setArgument(10,v11_ConcentrationExponent); e->setArgument(11,v12_SpreadAngle); e->setArgument(12,v13_BeamWidthAngle); entity = e; } // Function implementations for IfcLine IfcCartesianPoint* IfcLine::Pnt() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcLine::setPnt(IfcCartesianPoint* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcVector* IfcLine::Dir() { return reinterpret_pointer_cast(*entity->getArgument(1)); } +void IfcLine::setDir(IfcVector* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcLine::is(Type::Enum v) const { return v == Type::IfcLine || IfcCurve::is(v); } Type::Enum IfcLine::type() const { return Type::IfcLine; } Type::Enum IfcLine::Class() { return Type::IfcLine; } -IfcLine::IfcLine(IfcAbstractEntityPtr e) { if (!is(Type::IfcLine)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLine::IfcLine(IfcAbstractEntityPtr e) { if (!is(Type::IfcLine)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLine::IfcLine(IfcCartesianPoint* v1_Pnt, IfcVector* v2_Dir) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Pnt); e->setArgument(1,v2_Dir); entity = e; } // Function implementations for IfcLinearDimension bool IfcLinearDimension::is(Type::Enum v) const { return v == Type::IfcLinearDimension || IfcDimensionCurveDirectedCallout::is(v); } Type::Enum IfcLinearDimension::type() const { return Type::IfcLinearDimension; } Type::Enum IfcLinearDimension::Class() { return Type::IfcLinearDimension; } -IfcLinearDimension::IfcLinearDimension(IfcAbstractEntityPtr e) { if (!is(Type::IfcLinearDimension)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLinearDimension::IfcLinearDimension(IfcAbstractEntityPtr e) { if (!is(Type::IfcLinearDimension)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLinearDimension::IfcLinearDimension(SHARED_PTR< IfcTemplatedEntityList > v1_Contents) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Contents->generalize()); entity = e; } // Function implementations for IfcLocalPlacement bool IfcLocalPlacement::hasPlacementRelTo() { return !entity->getArgument(0)->isNull(); } IfcObjectPlacement* IfcLocalPlacement::PlacementRelTo() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcLocalPlacement::setPlacementRelTo(IfcObjectPlacement* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcAxis2Placement IfcLocalPlacement::RelativePlacement() { return *entity->getArgument(1); } +void IfcLocalPlacement::setRelativePlacement(IfcAxis2Placement v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcLocalPlacement::is(Type::Enum v) const { return v == Type::IfcLocalPlacement || IfcObjectPlacement::is(v); } Type::Enum IfcLocalPlacement::type() const { return Type::IfcLocalPlacement; } Type::Enum IfcLocalPlacement::Class() { return Type::IfcLocalPlacement; } -IfcLocalPlacement::IfcLocalPlacement(IfcAbstractEntityPtr e) { if (!is(Type::IfcLocalPlacement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLocalPlacement::IfcLocalPlacement(IfcAbstractEntityPtr e) { if (!is(Type::IfcLocalPlacement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLocalPlacement::IfcLocalPlacement(IfcObjectPlacement* v1_PlacementRelTo, IfcAxis2Placement v2_RelativePlacement) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_PlacementRelTo); e->setArgument(1,v2_RelativePlacement); entity = e; } // Function implementations for IfcLocalTime IfcHourInDay IfcLocalTime::HourComponent() { return *entity->getArgument(0); } +void IfcLocalTime::setHourComponent(IfcHourInDay v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcLocalTime::hasMinuteComponent() { return !entity->getArgument(1)->isNull(); } IfcMinuteInHour IfcLocalTime::MinuteComponent() { return *entity->getArgument(1); } +void IfcLocalTime::setMinuteComponent(IfcMinuteInHour v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcLocalTime::hasSecondComponent() { return !entity->getArgument(2)->isNull(); } IfcSecondInMinute IfcLocalTime::SecondComponent() { return *entity->getArgument(2); } +void IfcLocalTime::setSecondComponent(IfcSecondInMinute v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcLocalTime::hasZone() { return !entity->getArgument(3)->isNull(); } IfcCoordinatedUniversalTimeOffset* IfcLocalTime::Zone() { return reinterpret_pointer_cast(*entity->getArgument(3)); } +void IfcLocalTime::setZone(IfcCoordinatedUniversalTimeOffset* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcLocalTime::hasDaylightSavingOffset() { return !entity->getArgument(4)->isNull(); } IfcDaylightSavingHour IfcLocalTime::DaylightSavingOffset() { return *entity->getArgument(4); } +void IfcLocalTime::setDaylightSavingOffset(IfcDaylightSavingHour v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcLocalTime::is(Type::Enum v) const { return v == Type::IfcLocalTime; } Type::Enum IfcLocalTime::type() const { return Type::IfcLocalTime; } Type::Enum IfcLocalTime::Class() { return Type::IfcLocalTime; } -IfcLocalTime::IfcLocalTime(IfcAbstractEntityPtr e) { if (!is(Type::IfcLocalTime)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLocalTime::IfcLocalTime(IfcAbstractEntityPtr e) { if (!is(Type::IfcLocalTime)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcLocalTime::IfcLocalTime(IfcHourInDay v1_HourComponent, IfcMinuteInHour v2_MinuteComponent, IfcSecondInMinute v3_SecondComponent, IfcCoordinatedUniversalTimeOffset* v4_Zone, IfcDaylightSavingHour v5_DaylightSavingOffset) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_HourComponent); e->setArgument(1,v2_MinuteComponent); e->setArgument(2,v3_SecondComponent); e->setArgument(3,v4_Zone); e->setArgument(4,v5_DaylightSavingOffset); entity = e; } // Function implementations for IfcLoop bool IfcLoop::is(Type::Enum v) const { return v == Type::IfcLoop || IfcTopologicalRepresentationItem::is(v); } Type::Enum IfcLoop::type() const { return Type::IfcLoop; } @@ -7100,206 +7952,282 @@ Type::Enum IfcLoop::Class() { return Type::IfcLoop; } IfcLoop::IfcLoop(IfcAbstractEntityPtr e) { if (!is(Type::IfcLoop)) throw IfcException("Unable to find find keyword in schema"); entity = e; } // Function implementations for IfcManifoldSolidBrep IfcClosedShell* IfcManifoldSolidBrep::Outer() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcManifoldSolidBrep::setOuter(IfcClosedShell* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcManifoldSolidBrep::is(Type::Enum v) const { return v == Type::IfcManifoldSolidBrep || IfcSolidModel::is(v); } Type::Enum IfcManifoldSolidBrep::type() const { return Type::IfcManifoldSolidBrep; } Type::Enum IfcManifoldSolidBrep::Class() { return Type::IfcManifoldSolidBrep; } -IfcManifoldSolidBrep::IfcManifoldSolidBrep(IfcAbstractEntityPtr e) { if (!is(Type::IfcManifoldSolidBrep)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcManifoldSolidBrep::IfcManifoldSolidBrep(IfcAbstractEntityPtr e) { if (!is(Type::IfcManifoldSolidBrep)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcManifoldSolidBrep::IfcManifoldSolidBrep(IfcClosedShell* v1_Outer) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Outer); entity = e; } // Function implementations for IfcMappedItem IfcRepresentationMap* IfcMappedItem::MappingSource() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcMappedItem::setMappingSource(IfcRepresentationMap* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcCartesianTransformationOperator* IfcMappedItem::MappingTarget() { return reinterpret_pointer_cast(*entity->getArgument(1)); } +void IfcMappedItem::setMappingTarget(IfcCartesianTransformationOperator* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcMappedItem::is(Type::Enum v) const { return v == Type::IfcMappedItem || IfcRepresentationItem::is(v); } Type::Enum IfcMappedItem::type() const { return Type::IfcMappedItem; } Type::Enum IfcMappedItem::Class() { return Type::IfcMappedItem; } -IfcMappedItem::IfcMappedItem(IfcAbstractEntityPtr e) { if (!is(Type::IfcMappedItem)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMappedItem::IfcMappedItem(IfcAbstractEntityPtr e) { if (!is(Type::IfcMappedItem)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMappedItem::IfcMappedItem(IfcRepresentationMap* v1_MappingSource, IfcCartesianTransformationOperator* v2_MappingTarget) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_MappingSource); e->setArgument(1,v2_MappingTarget); entity = e; } // Function implementations for IfcMaterial IfcLabel IfcMaterial::Name() { return *entity->getArgument(0); } +void IfcMaterial::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcMaterialDefinitionRepresentation::list IfcMaterial::HasRepresentation() { RETURN_INVERSE(IfcMaterialDefinitionRepresentation) } IfcMaterialClassificationRelationship::list IfcMaterial::ClassifiedAs() { RETURN_INVERSE(IfcMaterialClassificationRelationship) } bool IfcMaterial::is(Type::Enum v) const { return v == Type::IfcMaterial; } Type::Enum IfcMaterial::type() const { return Type::IfcMaterial; } Type::Enum IfcMaterial::Class() { return Type::IfcMaterial; } -IfcMaterial::IfcMaterial(IfcAbstractEntityPtr e) { if (!is(Type::IfcMaterial)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMaterial::IfcMaterial(IfcAbstractEntityPtr e) { if (!is(Type::IfcMaterial)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMaterial::IfcMaterial(IfcLabel v1_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); entity = e; } // Function implementations for IfcMaterialClassificationRelationship SHARED_PTR< IfcTemplatedEntityList > IfcMaterialClassificationRelationship::MaterialClassifications() { RETURN_AS_LIST(IfcAbstractSelect,0) } +void IfcMaterialClassificationRelationship::setMaterialClassifications(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v->generalize()); } IfcMaterial* IfcMaterialClassificationRelationship::ClassifiedMaterial() { return reinterpret_pointer_cast(*entity->getArgument(1)); } +void IfcMaterialClassificationRelationship::setClassifiedMaterial(IfcMaterial* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcMaterialClassificationRelationship::is(Type::Enum v) const { return v == Type::IfcMaterialClassificationRelationship; } Type::Enum IfcMaterialClassificationRelationship::type() const { return Type::IfcMaterialClassificationRelationship; } Type::Enum IfcMaterialClassificationRelationship::Class() { return Type::IfcMaterialClassificationRelationship; } -IfcMaterialClassificationRelationship::IfcMaterialClassificationRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcMaterialClassificationRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMaterialClassificationRelationship::IfcMaterialClassificationRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcMaterialClassificationRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMaterialClassificationRelationship::IfcMaterialClassificationRelationship(SHARED_PTR< IfcTemplatedEntityList > v1_MaterialClassifications, IfcMaterial* v2_ClassifiedMaterial) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_MaterialClassifications->generalize()); e->setArgument(1,v2_ClassifiedMaterial); entity = e; } // Function implementations for IfcMaterialDefinitionRepresentation IfcMaterial* IfcMaterialDefinitionRepresentation::RepresentedMaterial() { return reinterpret_pointer_cast(*entity->getArgument(3)); } +void IfcMaterialDefinitionRepresentation::setRepresentedMaterial(IfcMaterial* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcMaterialDefinitionRepresentation::is(Type::Enum v) const { return v == Type::IfcMaterialDefinitionRepresentation || IfcProductRepresentation::is(v); } Type::Enum IfcMaterialDefinitionRepresentation::type() const { return Type::IfcMaterialDefinitionRepresentation; } Type::Enum IfcMaterialDefinitionRepresentation::Class() { return Type::IfcMaterialDefinitionRepresentation; } -IfcMaterialDefinitionRepresentation::IfcMaterialDefinitionRepresentation(IfcAbstractEntityPtr e) { if (!is(Type::IfcMaterialDefinitionRepresentation)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMaterialDefinitionRepresentation::IfcMaterialDefinitionRepresentation(IfcAbstractEntityPtr e) { if (!is(Type::IfcMaterialDefinitionRepresentation)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMaterialDefinitionRepresentation::IfcMaterialDefinitionRepresentation(IfcLabel v1_Name, IfcText v2_Description, SHARED_PTR< IfcTemplatedEntityList > v3_Representations, IfcMaterial* v4_RepresentedMaterial) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_Representations->generalize()); e->setArgument(3,v4_RepresentedMaterial); entity = e; } // Function implementations for IfcMaterialLayer bool IfcMaterialLayer::hasMaterial() { return !entity->getArgument(0)->isNull(); } IfcMaterial* IfcMaterialLayer::Material() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcMaterialLayer::setMaterial(IfcMaterial* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcPositiveLengthMeasure IfcMaterialLayer::LayerThickness() { return *entity->getArgument(1); } +void IfcMaterialLayer::setLayerThickness(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcMaterialLayer::hasIsVentilated() { return !entity->getArgument(2)->isNull(); } IfcLogical IfcMaterialLayer::IsVentilated() { return *entity->getArgument(2); } +void IfcMaterialLayer::setIsVentilated(IfcLogical v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } IfcMaterialLayerSet::list IfcMaterialLayer::ToMaterialLayerSet() { RETURN_INVERSE(IfcMaterialLayerSet) } bool IfcMaterialLayer::is(Type::Enum v) const { return v == Type::IfcMaterialLayer; } Type::Enum IfcMaterialLayer::type() const { return Type::IfcMaterialLayer; } Type::Enum IfcMaterialLayer::Class() { return Type::IfcMaterialLayer; } -IfcMaterialLayer::IfcMaterialLayer(IfcAbstractEntityPtr e) { if (!is(Type::IfcMaterialLayer)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMaterialLayer::IfcMaterialLayer(IfcAbstractEntityPtr e) { if (!is(Type::IfcMaterialLayer)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMaterialLayer::IfcMaterialLayer(IfcMaterial* v1_Material, IfcPositiveLengthMeasure v2_LayerThickness, IfcLogical v3_IsVentilated) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Material); e->setArgument(1,v2_LayerThickness); e->setArgument(2,v3_IsVentilated); entity = e; } // Function implementations for IfcMaterialLayerSet SHARED_PTR< IfcTemplatedEntityList > IfcMaterialLayerSet::MaterialLayers() { RETURN_AS_LIST(IfcMaterialLayer,0) } +void IfcMaterialLayerSet::setMaterialLayers(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v->generalize()); } bool IfcMaterialLayerSet::hasLayerSetName() { return !entity->getArgument(1)->isNull(); } IfcLabel IfcMaterialLayerSet::LayerSetName() { return *entity->getArgument(1); } +void IfcMaterialLayerSet::setLayerSetName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcMaterialLayerSet::is(Type::Enum v) const { return v == Type::IfcMaterialLayerSet; } Type::Enum IfcMaterialLayerSet::type() const { return Type::IfcMaterialLayerSet; } Type::Enum IfcMaterialLayerSet::Class() { return Type::IfcMaterialLayerSet; } -IfcMaterialLayerSet::IfcMaterialLayerSet(IfcAbstractEntityPtr e) { if (!is(Type::IfcMaterialLayerSet)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMaterialLayerSet::IfcMaterialLayerSet(IfcAbstractEntityPtr e) { if (!is(Type::IfcMaterialLayerSet)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMaterialLayerSet::IfcMaterialLayerSet(SHARED_PTR< IfcTemplatedEntityList > v1_MaterialLayers, IfcLabel v2_LayerSetName) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_MaterialLayers->generalize()); e->setArgument(1,v2_LayerSetName); entity = e; } // Function implementations for IfcMaterialLayerSetUsage IfcMaterialLayerSet* IfcMaterialLayerSetUsage::ForLayerSet() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcMaterialLayerSetUsage::setForLayerSet(IfcMaterialLayerSet* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcLayerSetDirectionEnum::IfcLayerSetDirectionEnum IfcMaterialLayerSetUsage::LayerSetDirection() { return IfcLayerSetDirectionEnum::FromString(*entity->getArgument(1)); } +void IfcMaterialLayerSetUsage::setLayerSetDirection(IfcLayerSetDirectionEnum::IfcLayerSetDirectionEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v,IfcLayerSetDirectionEnum::ToString(v)); } IfcDirectionSenseEnum::IfcDirectionSenseEnum IfcMaterialLayerSetUsage::DirectionSense() { return IfcDirectionSenseEnum::FromString(*entity->getArgument(2)); } +void IfcMaterialLayerSetUsage::setDirectionSense(IfcDirectionSenseEnum::IfcDirectionSenseEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v,IfcDirectionSenseEnum::ToString(v)); } IfcLengthMeasure IfcMaterialLayerSetUsage::OffsetFromReferenceLine() { return *entity->getArgument(3); } +void IfcMaterialLayerSetUsage::setOffsetFromReferenceLine(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcMaterialLayerSetUsage::is(Type::Enum v) const { return v == Type::IfcMaterialLayerSetUsage; } Type::Enum IfcMaterialLayerSetUsage::type() const { return Type::IfcMaterialLayerSetUsage; } Type::Enum IfcMaterialLayerSetUsage::Class() { return Type::IfcMaterialLayerSetUsage; } -IfcMaterialLayerSetUsage::IfcMaterialLayerSetUsage(IfcAbstractEntityPtr e) { if (!is(Type::IfcMaterialLayerSetUsage)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMaterialLayerSetUsage::IfcMaterialLayerSetUsage(IfcAbstractEntityPtr e) { if (!is(Type::IfcMaterialLayerSetUsage)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMaterialLayerSetUsage::IfcMaterialLayerSetUsage(IfcMaterialLayerSet* v1_ForLayerSet, IfcLayerSetDirectionEnum::IfcLayerSetDirectionEnum v2_LayerSetDirection, IfcDirectionSenseEnum::IfcDirectionSenseEnum v3_DirectionSense, IfcLengthMeasure v4_OffsetFromReferenceLine) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ForLayerSet); e->setArgument(1,v2_LayerSetDirection); e->setArgument(2,v3_DirectionSense); e->setArgument(3,v4_OffsetFromReferenceLine); entity = e; } // Function implementations for IfcMaterialList SHARED_PTR< IfcTemplatedEntityList > IfcMaterialList::Materials() { RETURN_AS_LIST(IfcMaterial,0) } +void IfcMaterialList::setMaterials(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v->generalize()); } bool IfcMaterialList::is(Type::Enum v) const { return v == Type::IfcMaterialList; } Type::Enum IfcMaterialList::type() const { return Type::IfcMaterialList; } Type::Enum IfcMaterialList::Class() { return Type::IfcMaterialList; } -IfcMaterialList::IfcMaterialList(IfcAbstractEntityPtr e) { if (!is(Type::IfcMaterialList)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMaterialList::IfcMaterialList(IfcAbstractEntityPtr e) { if (!is(Type::IfcMaterialList)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMaterialList::IfcMaterialList(SHARED_PTR< IfcTemplatedEntityList > v1_Materials) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Materials->generalize()); entity = e; } // Function implementations for IfcMaterialProperties IfcMaterial* IfcMaterialProperties::Material() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcMaterialProperties::setMaterial(IfcMaterial* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcMaterialProperties::is(Type::Enum v) const { return v == Type::IfcMaterialProperties; } Type::Enum IfcMaterialProperties::type() const { return Type::IfcMaterialProperties; } Type::Enum IfcMaterialProperties::Class() { return Type::IfcMaterialProperties; } -IfcMaterialProperties::IfcMaterialProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcMaterialProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMaterialProperties::IfcMaterialProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcMaterialProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMaterialProperties::IfcMaterialProperties(IfcMaterial* v1_Material) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Material); entity = e; } // Function implementations for IfcMeasureWithUnit IfcValue IfcMeasureWithUnit::ValueComponent() { return *entity->getArgument(0); } +void IfcMeasureWithUnit::setValueComponent(IfcValue v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcUnit IfcMeasureWithUnit::UnitComponent() { return *entity->getArgument(1); } +void IfcMeasureWithUnit::setUnitComponent(IfcUnit v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcMeasureWithUnit::is(Type::Enum v) const { return v == Type::IfcMeasureWithUnit; } Type::Enum IfcMeasureWithUnit::type() const { return Type::IfcMeasureWithUnit; } Type::Enum IfcMeasureWithUnit::Class() { return Type::IfcMeasureWithUnit; } -IfcMeasureWithUnit::IfcMeasureWithUnit(IfcAbstractEntityPtr e) { if (!is(Type::IfcMeasureWithUnit)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMeasureWithUnit::IfcMeasureWithUnit(IfcAbstractEntityPtr e) { if (!is(Type::IfcMeasureWithUnit)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMeasureWithUnit::IfcMeasureWithUnit(IfcValue v1_ValueComponent, IfcUnit v2_UnitComponent) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ValueComponent); e->setArgument(1,v2_UnitComponent); entity = e; } // Function implementations for IfcMechanicalConcreteMaterialProperties bool IfcMechanicalConcreteMaterialProperties::hasCompressiveStrength() { return !entity->getArgument(6)->isNull(); } IfcPressureMeasure IfcMechanicalConcreteMaterialProperties::CompressiveStrength() { return *entity->getArgument(6); } +void IfcMechanicalConcreteMaterialProperties::setCompressiveStrength(IfcPressureMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcMechanicalConcreteMaterialProperties::hasMaxAggregateSize() { return !entity->getArgument(7)->isNull(); } IfcPositiveLengthMeasure IfcMechanicalConcreteMaterialProperties::MaxAggregateSize() { return *entity->getArgument(7); } +void IfcMechanicalConcreteMaterialProperties::setMaxAggregateSize(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcMechanicalConcreteMaterialProperties::hasAdmixturesDescription() { return !entity->getArgument(8)->isNull(); } IfcText IfcMechanicalConcreteMaterialProperties::AdmixturesDescription() { return *entity->getArgument(8); } +void IfcMechanicalConcreteMaterialProperties::setAdmixturesDescription(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcMechanicalConcreteMaterialProperties::hasWorkability() { return !entity->getArgument(9)->isNull(); } IfcText IfcMechanicalConcreteMaterialProperties::Workability() { return *entity->getArgument(9); } +void IfcMechanicalConcreteMaterialProperties::setWorkability(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcMechanicalConcreteMaterialProperties::hasProtectivePoreRatio() { return !entity->getArgument(10)->isNull(); } IfcNormalisedRatioMeasure IfcMechanicalConcreteMaterialProperties::ProtectivePoreRatio() { return *entity->getArgument(10); } +void IfcMechanicalConcreteMaterialProperties::setProtectivePoreRatio(IfcNormalisedRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } bool IfcMechanicalConcreteMaterialProperties::hasWaterImpermeability() { return !entity->getArgument(11)->isNull(); } IfcText IfcMechanicalConcreteMaterialProperties::WaterImpermeability() { return *entity->getArgument(11); } +void IfcMechanicalConcreteMaterialProperties::setWaterImpermeability(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(11,v); } bool IfcMechanicalConcreteMaterialProperties::is(Type::Enum v) const { return v == Type::IfcMechanicalConcreteMaterialProperties || IfcMechanicalMaterialProperties::is(v); } Type::Enum IfcMechanicalConcreteMaterialProperties::type() const { return Type::IfcMechanicalConcreteMaterialProperties; } Type::Enum IfcMechanicalConcreteMaterialProperties::Class() { return Type::IfcMechanicalConcreteMaterialProperties; } -IfcMechanicalConcreteMaterialProperties::IfcMechanicalConcreteMaterialProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcMechanicalConcreteMaterialProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMechanicalConcreteMaterialProperties::IfcMechanicalConcreteMaterialProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcMechanicalConcreteMaterialProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMechanicalConcreteMaterialProperties::IfcMechanicalConcreteMaterialProperties(IfcMaterial* v1_Material, IfcDynamicViscosityMeasure v2_DynamicViscosity, IfcModulusOfElasticityMeasure v3_YoungModulus, IfcModulusOfElasticityMeasure v4_ShearModulus, IfcPositiveRatioMeasure v5_PoissonRatio, IfcThermalExpansionCoefficientMeasure v6_ThermalExpansionCoefficient, IfcPressureMeasure v7_CompressiveStrength, IfcPositiveLengthMeasure v8_MaxAggregateSize, IfcText v9_AdmixturesDescription, IfcText v10_Workability, IfcNormalisedRatioMeasure v11_ProtectivePoreRatio, IfcText v12_WaterImpermeability) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Material); e->setArgument(1,v2_DynamicViscosity); e->setArgument(2,v3_YoungModulus); e->setArgument(3,v4_ShearModulus); e->setArgument(4,v5_PoissonRatio); e->setArgument(5,v6_ThermalExpansionCoefficient); e->setArgument(6,v7_CompressiveStrength); e->setArgument(7,v8_MaxAggregateSize); e->setArgument(8,v9_AdmixturesDescription); e->setArgument(9,v10_Workability); e->setArgument(10,v11_ProtectivePoreRatio); e->setArgument(11,v12_WaterImpermeability); entity = e; } // Function implementations for IfcMechanicalFastener bool IfcMechanicalFastener::hasNominalDiameter() { return !entity->getArgument(8)->isNull(); } IfcPositiveLengthMeasure IfcMechanicalFastener::NominalDiameter() { return *entity->getArgument(8); } +void IfcMechanicalFastener::setNominalDiameter(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcMechanicalFastener::hasNominalLength() { return !entity->getArgument(9)->isNull(); } IfcPositiveLengthMeasure IfcMechanicalFastener::NominalLength() { return *entity->getArgument(9); } +void IfcMechanicalFastener::setNominalLength(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcMechanicalFastener::is(Type::Enum v) const { return v == Type::IfcMechanicalFastener || IfcFastener::is(v); } Type::Enum IfcMechanicalFastener::type() const { return Type::IfcMechanicalFastener; } Type::Enum IfcMechanicalFastener::Class() { return Type::IfcMechanicalFastener; } -IfcMechanicalFastener::IfcMechanicalFastener(IfcAbstractEntityPtr e) { if (!is(Type::IfcMechanicalFastener)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMechanicalFastener::IfcMechanicalFastener(IfcAbstractEntityPtr e) { if (!is(Type::IfcMechanicalFastener)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMechanicalFastener::IfcMechanicalFastener(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcPositiveLengthMeasure v9_NominalDiameter, IfcPositiveLengthMeasure v10_NominalLength) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); e->setArgument(8,v9_NominalDiameter); e->setArgument(9,v10_NominalLength); entity = e; } // Function implementations for IfcMechanicalFastenerType bool IfcMechanicalFastenerType::is(Type::Enum v) const { return v == Type::IfcMechanicalFastenerType || IfcFastenerType::is(v); } Type::Enum IfcMechanicalFastenerType::type() const { return Type::IfcMechanicalFastenerType; } Type::Enum IfcMechanicalFastenerType::Class() { return Type::IfcMechanicalFastenerType; } -IfcMechanicalFastenerType::IfcMechanicalFastenerType(IfcAbstractEntityPtr e) { if (!is(Type::IfcMechanicalFastenerType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMechanicalFastenerType::IfcMechanicalFastenerType(IfcAbstractEntityPtr e) { if (!is(Type::IfcMechanicalFastenerType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMechanicalFastenerType::IfcMechanicalFastenerType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); entity = e; } // Function implementations for IfcMechanicalMaterialProperties bool IfcMechanicalMaterialProperties::hasDynamicViscosity() { return !entity->getArgument(1)->isNull(); } IfcDynamicViscosityMeasure IfcMechanicalMaterialProperties::DynamicViscosity() { return *entity->getArgument(1); } +void IfcMechanicalMaterialProperties::setDynamicViscosity(IfcDynamicViscosityMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcMechanicalMaterialProperties::hasYoungModulus() { return !entity->getArgument(2)->isNull(); } IfcModulusOfElasticityMeasure IfcMechanicalMaterialProperties::YoungModulus() { return *entity->getArgument(2); } +void IfcMechanicalMaterialProperties::setYoungModulus(IfcModulusOfElasticityMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcMechanicalMaterialProperties::hasShearModulus() { return !entity->getArgument(3)->isNull(); } IfcModulusOfElasticityMeasure IfcMechanicalMaterialProperties::ShearModulus() { return *entity->getArgument(3); } +void IfcMechanicalMaterialProperties::setShearModulus(IfcModulusOfElasticityMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcMechanicalMaterialProperties::hasPoissonRatio() { return !entity->getArgument(4)->isNull(); } IfcPositiveRatioMeasure IfcMechanicalMaterialProperties::PoissonRatio() { return *entity->getArgument(4); } +void IfcMechanicalMaterialProperties::setPoissonRatio(IfcPositiveRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcMechanicalMaterialProperties::hasThermalExpansionCoefficient() { return !entity->getArgument(5)->isNull(); } IfcThermalExpansionCoefficientMeasure IfcMechanicalMaterialProperties::ThermalExpansionCoefficient() { return *entity->getArgument(5); } +void IfcMechanicalMaterialProperties::setThermalExpansionCoefficient(IfcThermalExpansionCoefficientMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcMechanicalMaterialProperties::is(Type::Enum v) const { return v == Type::IfcMechanicalMaterialProperties || IfcMaterialProperties::is(v); } Type::Enum IfcMechanicalMaterialProperties::type() const { return Type::IfcMechanicalMaterialProperties; } Type::Enum IfcMechanicalMaterialProperties::Class() { return Type::IfcMechanicalMaterialProperties; } -IfcMechanicalMaterialProperties::IfcMechanicalMaterialProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcMechanicalMaterialProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMechanicalMaterialProperties::IfcMechanicalMaterialProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcMechanicalMaterialProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMechanicalMaterialProperties::IfcMechanicalMaterialProperties(IfcMaterial* v1_Material, IfcDynamicViscosityMeasure v2_DynamicViscosity, IfcModulusOfElasticityMeasure v3_YoungModulus, IfcModulusOfElasticityMeasure v4_ShearModulus, IfcPositiveRatioMeasure v5_PoissonRatio, IfcThermalExpansionCoefficientMeasure v6_ThermalExpansionCoefficient) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Material); e->setArgument(1,v2_DynamicViscosity); e->setArgument(2,v3_YoungModulus); e->setArgument(3,v4_ShearModulus); e->setArgument(4,v5_PoissonRatio); e->setArgument(5,v6_ThermalExpansionCoefficient); entity = e; } // Function implementations for IfcMechanicalSteelMaterialProperties bool IfcMechanicalSteelMaterialProperties::hasYieldStress() { return !entity->getArgument(6)->isNull(); } IfcPressureMeasure IfcMechanicalSteelMaterialProperties::YieldStress() { return *entity->getArgument(6); } +void IfcMechanicalSteelMaterialProperties::setYieldStress(IfcPressureMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcMechanicalSteelMaterialProperties::hasUltimateStress() { return !entity->getArgument(7)->isNull(); } IfcPressureMeasure IfcMechanicalSteelMaterialProperties::UltimateStress() { return *entity->getArgument(7); } +void IfcMechanicalSteelMaterialProperties::setUltimateStress(IfcPressureMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcMechanicalSteelMaterialProperties::hasUltimateStrain() { return !entity->getArgument(8)->isNull(); } IfcPositiveRatioMeasure IfcMechanicalSteelMaterialProperties::UltimateStrain() { return *entity->getArgument(8); } +void IfcMechanicalSteelMaterialProperties::setUltimateStrain(IfcPositiveRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcMechanicalSteelMaterialProperties::hasHardeningModule() { return !entity->getArgument(9)->isNull(); } IfcModulusOfElasticityMeasure IfcMechanicalSteelMaterialProperties::HardeningModule() { return *entity->getArgument(9); } +void IfcMechanicalSteelMaterialProperties::setHardeningModule(IfcModulusOfElasticityMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcMechanicalSteelMaterialProperties::hasProportionalStress() { return !entity->getArgument(10)->isNull(); } IfcPressureMeasure IfcMechanicalSteelMaterialProperties::ProportionalStress() { return *entity->getArgument(10); } +void IfcMechanicalSteelMaterialProperties::setProportionalStress(IfcPressureMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } bool IfcMechanicalSteelMaterialProperties::hasPlasticStrain() { return !entity->getArgument(11)->isNull(); } IfcPositiveRatioMeasure IfcMechanicalSteelMaterialProperties::PlasticStrain() { return *entity->getArgument(11); } +void IfcMechanicalSteelMaterialProperties::setPlasticStrain(IfcPositiveRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(11,v); } bool IfcMechanicalSteelMaterialProperties::hasRelaxations() { return !entity->getArgument(12)->isNull(); } SHARED_PTR< IfcTemplatedEntityList > IfcMechanicalSteelMaterialProperties::Relaxations() { RETURN_AS_LIST(IfcRelaxation,12) } +void IfcMechanicalSteelMaterialProperties::setRelaxations(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(12,v->generalize()); } bool IfcMechanicalSteelMaterialProperties::is(Type::Enum v) const { return v == Type::IfcMechanicalSteelMaterialProperties || IfcMechanicalMaterialProperties::is(v); } Type::Enum IfcMechanicalSteelMaterialProperties::type() const { return Type::IfcMechanicalSteelMaterialProperties; } Type::Enum IfcMechanicalSteelMaterialProperties::Class() { return Type::IfcMechanicalSteelMaterialProperties; } -IfcMechanicalSteelMaterialProperties::IfcMechanicalSteelMaterialProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcMechanicalSteelMaterialProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMechanicalSteelMaterialProperties::IfcMechanicalSteelMaterialProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcMechanicalSteelMaterialProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMechanicalSteelMaterialProperties::IfcMechanicalSteelMaterialProperties(IfcMaterial* v1_Material, IfcDynamicViscosityMeasure v2_DynamicViscosity, IfcModulusOfElasticityMeasure v3_YoungModulus, IfcModulusOfElasticityMeasure v4_ShearModulus, IfcPositiveRatioMeasure v5_PoissonRatio, IfcThermalExpansionCoefficientMeasure v6_ThermalExpansionCoefficient, IfcPressureMeasure v7_YieldStress, IfcPressureMeasure v8_UltimateStress, IfcPositiveRatioMeasure v9_UltimateStrain, IfcModulusOfElasticityMeasure v10_HardeningModule, IfcPressureMeasure v11_ProportionalStress, IfcPositiveRatioMeasure v12_PlasticStrain, SHARED_PTR< IfcTemplatedEntityList > v13_Relaxations) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Material); e->setArgument(1,v2_DynamicViscosity); e->setArgument(2,v3_YoungModulus); e->setArgument(3,v4_ShearModulus); e->setArgument(4,v5_PoissonRatio); e->setArgument(5,v6_ThermalExpansionCoefficient); e->setArgument(6,v7_YieldStress); e->setArgument(7,v8_UltimateStress); e->setArgument(8,v9_UltimateStrain); e->setArgument(9,v10_HardeningModule); e->setArgument(10,v11_ProportionalStress); e->setArgument(11,v12_PlasticStrain); e->setArgument(12,v13_Relaxations->generalize()); entity = e; } // Function implementations for IfcMember bool IfcMember::is(Type::Enum v) const { return v == Type::IfcMember || IfcBuildingElement::is(v); } Type::Enum IfcMember::type() const { return Type::IfcMember; } Type::Enum IfcMember::Class() { return Type::IfcMember; } -IfcMember::IfcMember(IfcAbstractEntityPtr e) { if (!is(Type::IfcMember)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMember::IfcMember(IfcAbstractEntityPtr e) { if (!is(Type::IfcMember)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMember::IfcMember(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcMemberType IfcMemberTypeEnum::IfcMemberTypeEnum IfcMemberType::PredefinedType() { return IfcMemberTypeEnum::FromString(*entity->getArgument(9)); } +void IfcMemberType::setPredefinedType(IfcMemberTypeEnum::IfcMemberTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcMemberTypeEnum::ToString(v)); } bool IfcMemberType::is(Type::Enum v) const { return v == Type::IfcMemberType || IfcBuildingElementType::is(v); } Type::Enum IfcMemberType::type() const { return Type::IfcMemberType; } Type::Enum IfcMemberType::Class() { return Type::IfcMemberType; } -IfcMemberType::IfcMemberType(IfcAbstractEntityPtr e) { if (!is(Type::IfcMemberType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMemberType::IfcMemberType(IfcAbstractEntityPtr e) { if (!is(Type::IfcMemberType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMemberType::IfcMemberType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcMemberTypeEnum::IfcMemberTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcMetric IfcBenchmarkEnum::IfcBenchmarkEnum IfcMetric::Benchmark() { return IfcBenchmarkEnum::FromString(*entity->getArgument(7)); } +void IfcMetric::setBenchmark(IfcBenchmarkEnum::IfcBenchmarkEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v,IfcBenchmarkEnum::ToString(v)); } bool IfcMetric::hasValueSource() { return !entity->getArgument(8)->isNull(); } IfcLabel IfcMetric::ValueSource() { return *entity->getArgument(8); } +void IfcMetric::setValueSource(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } IfcMetricValueSelect IfcMetric::DataValue() { return *entity->getArgument(9); } +void IfcMetric::setDataValue(IfcMetricValueSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcMetric::is(Type::Enum v) const { return v == Type::IfcMetric || IfcConstraint::is(v); } Type::Enum IfcMetric::type() const { return Type::IfcMetric; } Type::Enum IfcMetric::Class() { return Type::IfcMetric; } -IfcMetric::IfcMetric(IfcAbstractEntityPtr e) { if (!is(Type::IfcMetric)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMetric::IfcMetric(IfcAbstractEntityPtr e) { if (!is(Type::IfcMetric)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMetric::IfcMetric(IfcLabel v1_Name, IfcText v2_Description, IfcConstraintEnum::IfcConstraintEnum v3_ConstraintGrade, IfcLabel v4_ConstraintSource, IfcActorSelect v5_CreatingActor, IfcDateTimeSelect v6_CreationTime, IfcLabel v7_UserDefinedGrade, IfcBenchmarkEnum::IfcBenchmarkEnum v8_Benchmark, IfcLabel v9_ValueSource, IfcMetricValueSelect v10_DataValue) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_ConstraintGrade); e->setArgument(3,v4_ConstraintSource); e->setArgument(4,v5_CreatingActor); e->setArgument(5,v6_CreationTime); e->setArgument(6,v7_UserDefinedGrade); e->setArgument(7,v8_Benchmark); e->setArgument(8,v9_ValueSource); e->setArgument(9,v10_DataValue); entity = e; } // Function implementations for IfcMonetaryUnit IfcCurrencyEnum::IfcCurrencyEnum IfcMonetaryUnit::Currency() { return IfcCurrencyEnum::FromString(*entity->getArgument(0)); } +void IfcMonetaryUnit::setCurrency(IfcCurrencyEnum::IfcCurrencyEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v,IfcCurrencyEnum::ToString(v)); } bool IfcMonetaryUnit::is(Type::Enum v) const { return v == Type::IfcMonetaryUnit; } Type::Enum IfcMonetaryUnit::type() const { return Type::IfcMonetaryUnit; } Type::Enum IfcMonetaryUnit::Class() { return Type::IfcMonetaryUnit; } -IfcMonetaryUnit::IfcMonetaryUnit(IfcAbstractEntityPtr e) { if (!is(Type::IfcMonetaryUnit)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMonetaryUnit::IfcMonetaryUnit(IfcAbstractEntityPtr e) { if (!is(Type::IfcMonetaryUnit)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMonetaryUnit::IfcMonetaryUnit(IfcCurrencyEnum::IfcCurrencyEnum v1_Currency) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Currency); entity = e; } // Function implementations for IfcMotorConnectionType IfcMotorConnectionTypeEnum::IfcMotorConnectionTypeEnum IfcMotorConnectionType::PredefinedType() { return IfcMotorConnectionTypeEnum::FromString(*entity->getArgument(9)); } +void IfcMotorConnectionType::setPredefinedType(IfcMotorConnectionTypeEnum::IfcMotorConnectionTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcMotorConnectionTypeEnum::ToString(v)); } bool IfcMotorConnectionType::is(Type::Enum v) const { return v == Type::IfcMotorConnectionType || IfcEnergyConversionDeviceType::is(v); } Type::Enum IfcMotorConnectionType::type() const { return Type::IfcMotorConnectionType; } Type::Enum IfcMotorConnectionType::Class() { return Type::IfcMotorConnectionType; } -IfcMotorConnectionType::IfcMotorConnectionType(IfcAbstractEntityPtr e) { if (!is(Type::IfcMotorConnectionType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMotorConnectionType::IfcMotorConnectionType(IfcAbstractEntityPtr e) { if (!is(Type::IfcMotorConnectionType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMotorConnectionType::IfcMotorConnectionType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcMotorConnectionTypeEnum::IfcMotorConnectionTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcMove IfcSpatialStructureElement* IfcMove::MoveFrom() { return reinterpret_pointer_cast(*entity->getArgument(10)); } +void IfcMove::setMoveFrom(IfcSpatialStructureElement* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } IfcSpatialStructureElement* IfcMove::MoveTo() { return reinterpret_pointer_cast(*entity->getArgument(11)); } +void IfcMove::setMoveTo(IfcSpatialStructureElement* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(11,v); } bool IfcMove::hasPunchList() { return !entity->getArgument(12)->isNull(); } std::vector /*[1:?]*/ IfcMove::PunchList() { return *entity->getArgument(12); } +void IfcMove::setPunchList(std::vector /*[1:?]*/ v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(12,v); } bool IfcMove::is(Type::Enum v) const { return v == Type::IfcMove || IfcTask::is(v); } Type::Enum IfcMove::type() const { return Type::IfcMove; } Type::Enum IfcMove::Class() { return Type::IfcMove; } -IfcMove::IfcMove(IfcAbstractEntityPtr e) { if (!is(Type::IfcMove)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMove::IfcMove(IfcAbstractEntityPtr e) { if (!is(Type::IfcMove)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcMove::IfcMove(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_TaskId, IfcLabel v7_Status, IfcLabel v8_WorkMethod, bool v9_IsMilestone, int v10_Priority, IfcSpatialStructureElement* v11_MoveFrom, IfcSpatialStructureElement* v12_MoveTo, std::vector /*[1:?]*/ v13_PunchList) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_TaskId); e->setArgument(6,v7_Status); e->setArgument(7,v8_WorkMethod); e->setArgument(8,v9_IsMilestone); e->setArgument(9,v10_Priority); e->setArgument(10,v11_MoveFrom); e->setArgument(11,v12_MoveTo); e->setArgument(12,v13_PunchList); entity = e; } // Function implementations for IfcNamedUnit IfcDimensionalExponents* IfcNamedUnit::Dimensions() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcNamedUnit::setDimensions(IfcDimensionalExponents* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcUnitEnum::IfcUnitEnum IfcNamedUnit::UnitType() { return IfcUnitEnum::FromString(*entity->getArgument(1)); } +void IfcNamedUnit::setUnitType(IfcUnitEnum::IfcUnitEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v,IfcUnitEnum::ToString(v)); } bool IfcNamedUnit::is(Type::Enum v) const { return v == Type::IfcNamedUnit; } Type::Enum IfcNamedUnit::type() const { return Type::IfcNamedUnit; } Type::Enum IfcNamedUnit::Class() { return Type::IfcNamedUnit; } -IfcNamedUnit::IfcNamedUnit(IfcAbstractEntityPtr e) { if (!is(Type::IfcNamedUnit)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcNamedUnit::IfcNamedUnit(IfcAbstractEntityPtr e) { if (!is(Type::IfcNamedUnit)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcNamedUnit::IfcNamedUnit(IfcDimensionalExponents* v1_Dimensions, IfcUnitEnum::IfcUnitEnum v2_UnitType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Dimensions); e->setArgument(1,v2_UnitType); entity = e; } // Function implementations for IfcObject bool IfcObject::hasObjectType() { return !entity->getArgument(4)->isNull(); } IfcLabel IfcObject::ObjectType() { return *entity->getArgument(4); } +void IfcObject::setObjectType(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } IfcRelDefines::list IfcObject::IsDefinedBy() { RETURN_INVERSE(IfcRelDefines) } bool IfcObject::is(Type::Enum v) const { return v == Type::IfcObject || IfcObjectDefinition::is(v); } Type::Enum IfcObject::type() const { return Type::IfcObject; } Type::Enum IfcObject::Class() { return Type::IfcObject; } -IfcObject::IfcObject(IfcAbstractEntityPtr e) { if (!is(Type::IfcObject)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcObject::IfcObject(IfcAbstractEntityPtr e) { if (!is(Type::IfcObject)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcObject::IfcObject(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); entity = e; } // Function implementations for IfcObjectDefinition IfcRelAssigns::list IfcObjectDefinition::HasAssignments() { RETURN_INVERSE(IfcRelAssigns) } IfcRelDecomposes::list IfcObjectDefinition::IsDecomposedBy() { RETURN_INVERSE(IfcRelDecomposes) } @@ -7308,7 +8236,8 @@ IfcRelAssociates::list IfcObjectDefinition::HasAssociations() { RETURN_INVERSE(I bool IfcObjectDefinition::is(Type::Enum v) const { return v == Type::IfcObjectDefinition || IfcRoot::is(v); } Type::Enum IfcObjectDefinition::type() const { return Type::IfcObjectDefinition; } Type::Enum IfcObjectDefinition::Class() { return Type::IfcObjectDefinition; } -IfcObjectDefinition::IfcObjectDefinition(IfcAbstractEntityPtr e) { if (!is(Type::IfcObjectDefinition)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcObjectDefinition::IfcObjectDefinition(IfcAbstractEntityPtr e) { if (!is(Type::IfcObjectDefinition)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcObjectDefinition::IfcObjectDefinition(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); entity = e; } // Function implementations for IfcObjectPlacement IfcProduct::list IfcObjectPlacement::PlacesObject() { RETURN_INVERSE(IfcProduct) } IfcLocalPlacement::list IfcObjectPlacement::ReferencedByPlacements() { RETURN_INVERSE(IfcLocalPlacement) } @@ -7319,300 +8248,417 @@ IfcObjectPlacement::IfcObjectPlacement(IfcAbstractEntityPtr e) { if (!is(Type::I // Function implementations for IfcObjective bool IfcObjective::hasBenchmarkValues() { return !entity->getArgument(7)->isNull(); } IfcMetric* IfcObjective::BenchmarkValues() { return reinterpret_pointer_cast(*entity->getArgument(7)); } +void IfcObjective::setBenchmarkValues(IfcMetric* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcObjective::hasResultValues() { return !entity->getArgument(8)->isNull(); } IfcMetric* IfcObjective::ResultValues() { return reinterpret_pointer_cast(*entity->getArgument(8)); } +void IfcObjective::setResultValues(IfcMetric* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } IfcObjectiveEnum::IfcObjectiveEnum IfcObjective::ObjectiveQualifier() { return IfcObjectiveEnum::FromString(*entity->getArgument(9)); } +void IfcObjective::setObjectiveQualifier(IfcObjectiveEnum::IfcObjectiveEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcObjectiveEnum::ToString(v)); } bool IfcObjective::hasUserDefinedQualifier() { return !entity->getArgument(10)->isNull(); } IfcLabel IfcObjective::UserDefinedQualifier() { return *entity->getArgument(10); } +void IfcObjective::setUserDefinedQualifier(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } bool IfcObjective::is(Type::Enum v) const { return v == Type::IfcObjective || IfcConstraint::is(v); } Type::Enum IfcObjective::type() const { return Type::IfcObjective; } Type::Enum IfcObjective::Class() { return Type::IfcObjective; } -IfcObjective::IfcObjective(IfcAbstractEntityPtr e) { if (!is(Type::IfcObjective)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcObjective::IfcObjective(IfcAbstractEntityPtr e) { if (!is(Type::IfcObjective)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcObjective::IfcObjective(IfcLabel v1_Name, IfcText v2_Description, IfcConstraintEnum::IfcConstraintEnum v3_ConstraintGrade, IfcLabel v4_ConstraintSource, IfcActorSelect v5_CreatingActor, IfcDateTimeSelect v6_CreationTime, IfcLabel v7_UserDefinedGrade, IfcMetric* v8_BenchmarkValues, IfcMetric* v9_ResultValues, IfcObjectiveEnum::IfcObjectiveEnum v10_ObjectiveQualifier, IfcLabel v11_UserDefinedQualifier) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_ConstraintGrade); e->setArgument(3,v4_ConstraintSource); e->setArgument(4,v5_CreatingActor); e->setArgument(5,v6_CreationTime); e->setArgument(6,v7_UserDefinedGrade); e->setArgument(7,v8_BenchmarkValues); e->setArgument(8,v9_ResultValues); e->setArgument(9,v10_ObjectiveQualifier); e->setArgument(10,v11_UserDefinedQualifier); entity = e; } // Function implementations for IfcOccupant IfcOccupantTypeEnum::IfcOccupantTypeEnum IfcOccupant::PredefinedType() { return IfcOccupantTypeEnum::FromString(*entity->getArgument(6)); } +void IfcOccupant::setPredefinedType(IfcOccupantTypeEnum::IfcOccupantTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v,IfcOccupantTypeEnum::ToString(v)); } bool IfcOccupant::is(Type::Enum v) const { return v == Type::IfcOccupant || IfcActor::is(v); } Type::Enum IfcOccupant::type() const { return Type::IfcOccupant; } Type::Enum IfcOccupant::Class() { return Type::IfcOccupant; } -IfcOccupant::IfcOccupant(IfcAbstractEntityPtr e) { if (!is(Type::IfcOccupant)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcOccupant::IfcOccupant(IfcAbstractEntityPtr e) { if (!is(Type::IfcOccupant)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcOccupant::IfcOccupant(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcActorSelect v6_TheActor, IfcOccupantTypeEnum::IfcOccupantTypeEnum v7_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_TheActor); e->setArgument(6,v7_PredefinedType); entity = e; } // Function implementations for IfcOffsetCurve2D IfcCurve* IfcOffsetCurve2D::BasisCurve() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcOffsetCurve2D::setBasisCurve(IfcCurve* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcLengthMeasure IfcOffsetCurve2D::Distance() { return *entity->getArgument(1); } +void IfcOffsetCurve2D::setDistance(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcOffsetCurve2D::SelfIntersect() { return *entity->getArgument(2); } +void IfcOffsetCurve2D::setSelfIntersect(bool v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcOffsetCurve2D::is(Type::Enum v) const { return v == Type::IfcOffsetCurve2D || IfcCurve::is(v); } Type::Enum IfcOffsetCurve2D::type() const { return Type::IfcOffsetCurve2D; } Type::Enum IfcOffsetCurve2D::Class() { return Type::IfcOffsetCurve2D; } -IfcOffsetCurve2D::IfcOffsetCurve2D(IfcAbstractEntityPtr e) { if (!is(Type::IfcOffsetCurve2D)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcOffsetCurve2D::IfcOffsetCurve2D(IfcAbstractEntityPtr e) { if (!is(Type::IfcOffsetCurve2D)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcOffsetCurve2D::IfcOffsetCurve2D(IfcCurve* v1_BasisCurve, IfcLengthMeasure v2_Distance, bool v3_SelfIntersect) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_BasisCurve); e->setArgument(1,v2_Distance); e->setArgument(2,v3_SelfIntersect); entity = e; } // Function implementations for IfcOffsetCurve3D IfcCurve* IfcOffsetCurve3D::BasisCurve() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcOffsetCurve3D::setBasisCurve(IfcCurve* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcLengthMeasure IfcOffsetCurve3D::Distance() { return *entity->getArgument(1); } +void IfcOffsetCurve3D::setDistance(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcOffsetCurve3D::SelfIntersect() { return *entity->getArgument(2); } +void IfcOffsetCurve3D::setSelfIntersect(bool v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } IfcDirection* IfcOffsetCurve3D::RefDirection() { return reinterpret_pointer_cast(*entity->getArgument(3)); } +void IfcOffsetCurve3D::setRefDirection(IfcDirection* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcOffsetCurve3D::is(Type::Enum v) const { return v == Type::IfcOffsetCurve3D || IfcCurve::is(v); } Type::Enum IfcOffsetCurve3D::type() const { return Type::IfcOffsetCurve3D; } Type::Enum IfcOffsetCurve3D::Class() { return Type::IfcOffsetCurve3D; } -IfcOffsetCurve3D::IfcOffsetCurve3D(IfcAbstractEntityPtr e) { if (!is(Type::IfcOffsetCurve3D)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcOffsetCurve3D::IfcOffsetCurve3D(IfcAbstractEntityPtr e) { if (!is(Type::IfcOffsetCurve3D)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcOffsetCurve3D::IfcOffsetCurve3D(IfcCurve* v1_BasisCurve, IfcLengthMeasure v2_Distance, bool v3_SelfIntersect, IfcDirection* v4_RefDirection) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_BasisCurve); e->setArgument(1,v2_Distance); e->setArgument(2,v3_SelfIntersect); e->setArgument(3,v4_RefDirection); entity = e; } // Function implementations for IfcOneDirectionRepeatFactor IfcVector* IfcOneDirectionRepeatFactor::RepeatFactor() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcOneDirectionRepeatFactor::setRepeatFactor(IfcVector* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcOneDirectionRepeatFactor::is(Type::Enum v) const { return v == Type::IfcOneDirectionRepeatFactor || IfcGeometricRepresentationItem::is(v); } Type::Enum IfcOneDirectionRepeatFactor::type() const { return Type::IfcOneDirectionRepeatFactor; } Type::Enum IfcOneDirectionRepeatFactor::Class() { return Type::IfcOneDirectionRepeatFactor; } -IfcOneDirectionRepeatFactor::IfcOneDirectionRepeatFactor(IfcAbstractEntityPtr e) { if (!is(Type::IfcOneDirectionRepeatFactor)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcOneDirectionRepeatFactor::IfcOneDirectionRepeatFactor(IfcAbstractEntityPtr e) { if (!is(Type::IfcOneDirectionRepeatFactor)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcOneDirectionRepeatFactor::IfcOneDirectionRepeatFactor(IfcVector* v1_RepeatFactor) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_RepeatFactor); entity = e; } // Function implementations for IfcOpenShell bool IfcOpenShell::is(Type::Enum v) const { return v == Type::IfcOpenShell || IfcConnectedFaceSet::is(v); } Type::Enum IfcOpenShell::type() const { return Type::IfcOpenShell; } Type::Enum IfcOpenShell::Class() { return Type::IfcOpenShell; } -IfcOpenShell::IfcOpenShell(IfcAbstractEntityPtr e) { if (!is(Type::IfcOpenShell)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcOpenShell::IfcOpenShell(IfcAbstractEntityPtr e) { if (!is(Type::IfcOpenShell)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcOpenShell::IfcOpenShell(SHARED_PTR< IfcTemplatedEntityList > v1_CfsFaces) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_CfsFaces->generalize()); entity = e; } // Function implementations for IfcOpeningElement IfcRelFillsElement::list IfcOpeningElement::HasFillings() { RETURN_INVERSE(IfcRelFillsElement) } bool IfcOpeningElement::is(Type::Enum v) const { return v == Type::IfcOpeningElement || IfcFeatureElementSubtraction::is(v); } Type::Enum IfcOpeningElement::type() const { return Type::IfcOpeningElement; } Type::Enum IfcOpeningElement::Class() { return Type::IfcOpeningElement; } -IfcOpeningElement::IfcOpeningElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcOpeningElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcOpeningElement::IfcOpeningElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcOpeningElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcOpeningElement::IfcOpeningElement(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcOpticalMaterialProperties bool IfcOpticalMaterialProperties::hasVisibleTransmittance() { return !entity->getArgument(1)->isNull(); } IfcPositiveRatioMeasure IfcOpticalMaterialProperties::VisibleTransmittance() { return *entity->getArgument(1); } +void IfcOpticalMaterialProperties::setVisibleTransmittance(IfcPositiveRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcOpticalMaterialProperties::hasSolarTransmittance() { return !entity->getArgument(2)->isNull(); } IfcPositiveRatioMeasure IfcOpticalMaterialProperties::SolarTransmittance() { return *entity->getArgument(2); } +void IfcOpticalMaterialProperties::setSolarTransmittance(IfcPositiveRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcOpticalMaterialProperties::hasThermalIrTransmittance() { return !entity->getArgument(3)->isNull(); } IfcPositiveRatioMeasure IfcOpticalMaterialProperties::ThermalIrTransmittance() { return *entity->getArgument(3); } +void IfcOpticalMaterialProperties::setThermalIrTransmittance(IfcPositiveRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcOpticalMaterialProperties::hasThermalIrEmissivityBack() { return !entity->getArgument(4)->isNull(); } IfcPositiveRatioMeasure IfcOpticalMaterialProperties::ThermalIrEmissivityBack() { return *entity->getArgument(4); } +void IfcOpticalMaterialProperties::setThermalIrEmissivityBack(IfcPositiveRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcOpticalMaterialProperties::hasThermalIrEmissivityFront() { return !entity->getArgument(5)->isNull(); } IfcPositiveRatioMeasure IfcOpticalMaterialProperties::ThermalIrEmissivityFront() { return *entity->getArgument(5); } +void IfcOpticalMaterialProperties::setThermalIrEmissivityFront(IfcPositiveRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcOpticalMaterialProperties::hasVisibleReflectanceBack() { return !entity->getArgument(6)->isNull(); } IfcPositiveRatioMeasure IfcOpticalMaterialProperties::VisibleReflectanceBack() { return *entity->getArgument(6); } +void IfcOpticalMaterialProperties::setVisibleReflectanceBack(IfcPositiveRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcOpticalMaterialProperties::hasVisibleReflectanceFront() { return !entity->getArgument(7)->isNull(); } IfcPositiveRatioMeasure IfcOpticalMaterialProperties::VisibleReflectanceFront() { return *entity->getArgument(7); } +void IfcOpticalMaterialProperties::setVisibleReflectanceFront(IfcPositiveRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcOpticalMaterialProperties::hasSolarReflectanceFront() { return !entity->getArgument(8)->isNull(); } IfcPositiveRatioMeasure IfcOpticalMaterialProperties::SolarReflectanceFront() { return *entity->getArgument(8); } +void IfcOpticalMaterialProperties::setSolarReflectanceFront(IfcPositiveRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcOpticalMaterialProperties::hasSolarReflectanceBack() { return !entity->getArgument(9)->isNull(); } IfcPositiveRatioMeasure IfcOpticalMaterialProperties::SolarReflectanceBack() { return *entity->getArgument(9); } +void IfcOpticalMaterialProperties::setSolarReflectanceBack(IfcPositiveRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcOpticalMaterialProperties::is(Type::Enum v) const { return v == Type::IfcOpticalMaterialProperties || IfcMaterialProperties::is(v); } Type::Enum IfcOpticalMaterialProperties::type() const { return Type::IfcOpticalMaterialProperties; } Type::Enum IfcOpticalMaterialProperties::Class() { return Type::IfcOpticalMaterialProperties; } -IfcOpticalMaterialProperties::IfcOpticalMaterialProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcOpticalMaterialProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcOpticalMaterialProperties::IfcOpticalMaterialProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcOpticalMaterialProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcOpticalMaterialProperties::IfcOpticalMaterialProperties(IfcMaterial* v1_Material, IfcPositiveRatioMeasure v2_VisibleTransmittance, IfcPositiveRatioMeasure v3_SolarTransmittance, IfcPositiveRatioMeasure v4_ThermalIrTransmittance, IfcPositiveRatioMeasure v5_ThermalIrEmissivityBack, IfcPositiveRatioMeasure v6_ThermalIrEmissivityFront, IfcPositiveRatioMeasure v7_VisibleReflectanceBack, IfcPositiveRatioMeasure v8_VisibleReflectanceFront, IfcPositiveRatioMeasure v9_SolarReflectanceFront, IfcPositiveRatioMeasure v10_SolarReflectanceBack) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Material); e->setArgument(1,v2_VisibleTransmittance); e->setArgument(2,v3_SolarTransmittance); e->setArgument(3,v4_ThermalIrTransmittance); e->setArgument(4,v5_ThermalIrEmissivityBack); e->setArgument(5,v6_ThermalIrEmissivityFront); e->setArgument(6,v7_VisibleReflectanceBack); e->setArgument(7,v8_VisibleReflectanceFront); e->setArgument(8,v9_SolarReflectanceFront); e->setArgument(9,v10_SolarReflectanceBack); entity = e; } // Function implementations for IfcOrderAction IfcIdentifier IfcOrderAction::ActionID() { return *entity->getArgument(10); } +void IfcOrderAction::setActionID(IfcIdentifier v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } bool IfcOrderAction::is(Type::Enum v) const { return v == Type::IfcOrderAction || IfcTask::is(v); } Type::Enum IfcOrderAction::type() const { return Type::IfcOrderAction; } Type::Enum IfcOrderAction::Class() { return Type::IfcOrderAction; } -IfcOrderAction::IfcOrderAction(IfcAbstractEntityPtr e) { if (!is(Type::IfcOrderAction)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcOrderAction::IfcOrderAction(IfcAbstractEntityPtr e) { if (!is(Type::IfcOrderAction)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcOrderAction::IfcOrderAction(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_TaskId, IfcLabel v7_Status, IfcLabel v8_WorkMethod, bool v9_IsMilestone, int v10_Priority, IfcIdentifier v11_ActionID) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_TaskId); e->setArgument(6,v7_Status); e->setArgument(7,v8_WorkMethod); e->setArgument(8,v9_IsMilestone); e->setArgument(9,v10_Priority); e->setArgument(10,v11_ActionID); entity = e; } // Function implementations for IfcOrganization bool IfcOrganization::hasId() { return !entity->getArgument(0)->isNull(); } IfcIdentifier IfcOrganization::Id() { return *entity->getArgument(0); } +void IfcOrganization::setId(IfcIdentifier v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcLabel IfcOrganization::Name() { return *entity->getArgument(1); } +void IfcOrganization::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcOrganization::hasDescription() { return !entity->getArgument(2)->isNull(); } IfcText IfcOrganization::Description() { return *entity->getArgument(2); } +void IfcOrganization::setDescription(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcOrganization::hasRoles() { return !entity->getArgument(3)->isNull(); } SHARED_PTR< IfcTemplatedEntityList > IfcOrganization::Roles() { RETURN_AS_LIST(IfcActorRole,3) } +void IfcOrganization::setRoles(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v->generalize()); } bool IfcOrganization::hasAddresses() { return !entity->getArgument(4)->isNull(); } SHARED_PTR< IfcTemplatedEntityList > IfcOrganization::Addresses() { RETURN_AS_LIST(IfcAddress,4) } +void IfcOrganization::setAddresses(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v->generalize()); } IfcOrganizationRelationship::list IfcOrganization::IsRelatedBy() { RETURN_INVERSE(IfcOrganizationRelationship) } IfcOrganizationRelationship::list IfcOrganization::Relates() { RETURN_INVERSE(IfcOrganizationRelationship) } IfcPersonAndOrganization::list IfcOrganization::Engages() { RETURN_INVERSE(IfcPersonAndOrganization) } bool IfcOrganization::is(Type::Enum v) const { return v == Type::IfcOrganization; } Type::Enum IfcOrganization::type() const { return Type::IfcOrganization; } Type::Enum IfcOrganization::Class() { return Type::IfcOrganization; } -IfcOrganization::IfcOrganization(IfcAbstractEntityPtr e) { if (!is(Type::IfcOrganization)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcOrganization::IfcOrganization(IfcAbstractEntityPtr e) { if (!is(Type::IfcOrganization)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcOrganization::IfcOrganization(IfcIdentifier v1_Id, IfcLabel v2_Name, IfcText v3_Description, SHARED_PTR< IfcTemplatedEntityList > v4_Roles, SHARED_PTR< IfcTemplatedEntityList > v5_Addresses) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Id); e->setArgument(1,v2_Name); e->setArgument(2,v3_Description); e->setArgument(3,v4_Roles->generalize()); e->setArgument(4,v5_Addresses->generalize()); entity = e; } // Function implementations for IfcOrganizationRelationship IfcLabel IfcOrganizationRelationship::Name() { return *entity->getArgument(0); } +void IfcOrganizationRelationship::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcOrganizationRelationship::hasDescription() { return !entity->getArgument(1)->isNull(); } IfcText IfcOrganizationRelationship::Description() { return *entity->getArgument(1); } +void IfcOrganizationRelationship::setDescription(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcOrganization* IfcOrganizationRelationship::RelatingOrganization() { return reinterpret_pointer_cast(*entity->getArgument(2)); } +void IfcOrganizationRelationship::setRelatingOrganization(IfcOrganization* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } SHARED_PTR< IfcTemplatedEntityList > IfcOrganizationRelationship::RelatedOrganizations() { RETURN_AS_LIST(IfcOrganization,3) } +void IfcOrganizationRelationship::setRelatedOrganizations(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v->generalize()); } bool IfcOrganizationRelationship::is(Type::Enum v) const { return v == Type::IfcOrganizationRelationship; } Type::Enum IfcOrganizationRelationship::type() const { return Type::IfcOrganizationRelationship; } Type::Enum IfcOrganizationRelationship::Class() { return Type::IfcOrganizationRelationship; } -IfcOrganizationRelationship::IfcOrganizationRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcOrganizationRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcOrganizationRelationship::IfcOrganizationRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcOrganizationRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcOrganizationRelationship::IfcOrganizationRelationship(IfcLabel v1_Name, IfcText v2_Description, IfcOrganization* v3_RelatingOrganization, SHARED_PTR< IfcTemplatedEntityList > v4_RelatedOrganizations) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_RelatingOrganization); e->setArgument(3,v4_RelatedOrganizations->generalize()); entity = e; } // Function implementations for IfcOrientedEdge IfcEdge* IfcOrientedEdge::EdgeElement() { return reinterpret_pointer_cast(*entity->getArgument(2)); } +void IfcOrientedEdge::setEdgeElement(IfcEdge* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcOrientedEdge::Orientation() { return *entity->getArgument(3); } +void IfcOrientedEdge::setOrientation(bool v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcOrientedEdge::is(Type::Enum v) const { return v == Type::IfcOrientedEdge || IfcEdge::is(v); } Type::Enum IfcOrientedEdge::type() const { return Type::IfcOrientedEdge; } Type::Enum IfcOrientedEdge::Class() { return Type::IfcOrientedEdge; } -IfcOrientedEdge::IfcOrientedEdge(IfcAbstractEntityPtr e) { if (!is(Type::IfcOrientedEdge)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcOrientedEdge::IfcOrientedEdge(IfcAbstractEntityPtr e) { if (!is(Type::IfcOrientedEdge)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcOrientedEdge::IfcOrientedEdge(IfcVertex* v1_EdgeStart, IfcVertex* v2_EdgeEnd, IfcEdge* v3_EdgeElement, bool v4_Orientation) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_EdgeStart); e->setArgument(1,v2_EdgeEnd); e->setArgument(2,v3_EdgeElement); e->setArgument(3,v4_Orientation); entity = e; } // Function implementations for IfcOutletType IfcOutletTypeEnum::IfcOutletTypeEnum IfcOutletType::PredefinedType() { return IfcOutletTypeEnum::FromString(*entity->getArgument(9)); } +void IfcOutletType::setPredefinedType(IfcOutletTypeEnum::IfcOutletTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcOutletTypeEnum::ToString(v)); } bool IfcOutletType::is(Type::Enum v) const { return v == Type::IfcOutletType || IfcFlowTerminalType::is(v); } Type::Enum IfcOutletType::type() const { return Type::IfcOutletType; } Type::Enum IfcOutletType::Class() { return Type::IfcOutletType; } -IfcOutletType::IfcOutletType(IfcAbstractEntityPtr e) { if (!is(Type::IfcOutletType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcOutletType::IfcOutletType(IfcAbstractEntityPtr e) { if (!is(Type::IfcOutletType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcOutletType::IfcOutletType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcOutletTypeEnum::IfcOutletTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcOwnerHistory IfcPersonAndOrganization* IfcOwnerHistory::OwningUser() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcOwnerHistory::setOwningUser(IfcPersonAndOrganization* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcApplication* IfcOwnerHistory::OwningApplication() { return reinterpret_pointer_cast(*entity->getArgument(1)); } +void IfcOwnerHistory::setOwningApplication(IfcApplication* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcOwnerHistory::hasState() { return !entity->getArgument(2)->isNull(); } IfcStateEnum::IfcStateEnum IfcOwnerHistory::State() { return IfcStateEnum::FromString(*entity->getArgument(2)); } +void IfcOwnerHistory::setState(IfcStateEnum::IfcStateEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v,IfcStateEnum::ToString(v)); } IfcChangeActionEnum::IfcChangeActionEnum IfcOwnerHistory::ChangeAction() { return IfcChangeActionEnum::FromString(*entity->getArgument(3)); } +void IfcOwnerHistory::setChangeAction(IfcChangeActionEnum::IfcChangeActionEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v,IfcChangeActionEnum::ToString(v)); } bool IfcOwnerHistory::hasLastModifiedDate() { return !entity->getArgument(4)->isNull(); } IfcTimeStamp IfcOwnerHistory::LastModifiedDate() { return *entity->getArgument(4); } +void IfcOwnerHistory::setLastModifiedDate(IfcTimeStamp v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcOwnerHistory::hasLastModifyingUser() { return !entity->getArgument(5)->isNull(); } IfcPersonAndOrganization* IfcOwnerHistory::LastModifyingUser() { return reinterpret_pointer_cast(*entity->getArgument(5)); } +void IfcOwnerHistory::setLastModifyingUser(IfcPersonAndOrganization* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcOwnerHistory::hasLastModifyingApplication() { return !entity->getArgument(6)->isNull(); } IfcApplication* IfcOwnerHistory::LastModifyingApplication() { return reinterpret_pointer_cast(*entity->getArgument(6)); } +void IfcOwnerHistory::setLastModifyingApplication(IfcApplication* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } IfcTimeStamp IfcOwnerHistory::CreationDate() { return *entity->getArgument(7); } +void IfcOwnerHistory::setCreationDate(IfcTimeStamp v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcOwnerHistory::is(Type::Enum v) const { return v == Type::IfcOwnerHistory; } Type::Enum IfcOwnerHistory::type() const { return Type::IfcOwnerHistory; } Type::Enum IfcOwnerHistory::Class() { return Type::IfcOwnerHistory; } -IfcOwnerHistory::IfcOwnerHistory(IfcAbstractEntityPtr e) { if (!is(Type::IfcOwnerHistory)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcOwnerHistory::IfcOwnerHistory(IfcAbstractEntityPtr e) { if (!is(Type::IfcOwnerHistory)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcOwnerHistory::IfcOwnerHistory(IfcPersonAndOrganization* v1_OwningUser, IfcApplication* v2_OwningApplication, IfcStateEnum::IfcStateEnum v3_State, IfcChangeActionEnum::IfcChangeActionEnum v4_ChangeAction, IfcTimeStamp v5_LastModifiedDate, IfcPersonAndOrganization* v6_LastModifyingUser, IfcApplication* v7_LastModifyingApplication, IfcTimeStamp v8_CreationDate) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_OwningUser); e->setArgument(1,v2_OwningApplication); e->setArgument(2,v3_State); e->setArgument(3,v4_ChangeAction); e->setArgument(4,v5_LastModifiedDate); e->setArgument(5,v6_LastModifyingUser); e->setArgument(6,v7_LastModifyingApplication); e->setArgument(7,v8_CreationDate); entity = e; } // Function implementations for IfcParameterizedProfileDef IfcAxis2Placement2D* IfcParameterizedProfileDef::Position() { return reinterpret_pointer_cast(*entity->getArgument(2)); } +void IfcParameterizedProfileDef::setPosition(IfcAxis2Placement2D* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcParameterizedProfileDef::is(Type::Enum v) const { return v == Type::IfcParameterizedProfileDef || IfcProfileDef::is(v); } Type::Enum IfcParameterizedProfileDef::type() const { return Type::IfcParameterizedProfileDef; } Type::Enum IfcParameterizedProfileDef::Class() { return Type::IfcParameterizedProfileDef; } -IfcParameterizedProfileDef::IfcParameterizedProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcParameterizedProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcParameterizedProfileDef::IfcParameterizedProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcParameterizedProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcParameterizedProfileDef::IfcParameterizedProfileDef(IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ProfileType); e->setArgument(1,v2_ProfileName); e->setArgument(2,v3_Position); entity = e; } // Function implementations for IfcPath SHARED_PTR< IfcTemplatedEntityList > IfcPath::EdgeList() { RETURN_AS_LIST(IfcOrientedEdge,0) } +void IfcPath::setEdgeList(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v->generalize()); } bool IfcPath::is(Type::Enum v) const { return v == Type::IfcPath || IfcTopologicalRepresentationItem::is(v); } Type::Enum IfcPath::type() const { return Type::IfcPath; } Type::Enum IfcPath::Class() { return Type::IfcPath; } -IfcPath::IfcPath(IfcAbstractEntityPtr e) { if (!is(Type::IfcPath)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPath::IfcPath(IfcAbstractEntityPtr e) { if (!is(Type::IfcPath)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPath::IfcPath(SHARED_PTR< IfcTemplatedEntityList > v1_EdgeList) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_EdgeList->generalize()); entity = e; } // Function implementations for IfcPerformanceHistory IfcLabel IfcPerformanceHistory::LifeCyclePhase() { return *entity->getArgument(5); } +void IfcPerformanceHistory::setLifeCyclePhase(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcPerformanceHistory::is(Type::Enum v) const { return v == Type::IfcPerformanceHistory || IfcControl::is(v); } Type::Enum IfcPerformanceHistory::type() const { return Type::IfcPerformanceHistory; } Type::Enum IfcPerformanceHistory::Class() { return Type::IfcPerformanceHistory; } -IfcPerformanceHistory::IfcPerformanceHistory(IfcAbstractEntityPtr e) { if (!is(Type::IfcPerformanceHistory)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPerformanceHistory::IfcPerformanceHistory(IfcAbstractEntityPtr e) { if (!is(Type::IfcPerformanceHistory)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPerformanceHistory::IfcPerformanceHistory(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcLabel v6_LifeCyclePhase) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_LifeCyclePhase); entity = e; } // Function implementations for IfcPermeableCoveringProperties IfcPermeableCoveringOperationEnum::IfcPermeableCoveringOperationEnum IfcPermeableCoveringProperties::OperationType() { return IfcPermeableCoveringOperationEnum::FromString(*entity->getArgument(4)); } +void IfcPermeableCoveringProperties::setOperationType(IfcPermeableCoveringOperationEnum::IfcPermeableCoveringOperationEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v,IfcPermeableCoveringOperationEnum::ToString(v)); } IfcWindowPanelPositionEnum::IfcWindowPanelPositionEnum IfcPermeableCoveringProperties::PanelPosition() { return IfcWindowPanelPositionEnum::FromString(*entity->getArgument(5)); } +void IfcPermeableCoveringProperties::setPanelPosition(IfcWindowPanelPositionEnum::IfcWindowPanelPositionEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v,IfcWindowPanelPositionEnum::ToString(v)); } bool IfcPermeableCoveringProperties::hasFrameDepth() { return !entity->getArgument(6)->isNull(); } IfcPositiveLengthMeasure IfcPermeableCoveringProperties::FrameDepth() { return *entity->getArgument(6); } +void IfcPermeableCoveringProperties::setFrameDepth(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcPermeableCoveringProperties::hasFrameThickness() { return !entity->getArgument(7)->isNull(); } IfcPositiveLengthMeasure IfcPermeableCoveringProperties::FrameThickness() { return *entity->getArgument(7); } +void IfcPermeableCoveringProperties::setFrameThickness(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcPermeableCoveringProperties::hasShapeAspectStyle() { return !entity->getArgument(8)->isNull(); } IfcShapeAspect* IfcPermeableCoveringProperties::ShapeAspectStyle() { return reinterpret_pointer_cast(*entity->getArgument(8)); } +void IfcPermeableCoveringProperties::setShapeAspectStyle(IfcShapeAspect* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcPermeableCoveringProperties::is(Type::Enum v) const { return v == Type::IfcPermeableCoveringProperties || IfcPropertySetDefinition::is(v); } Type::Enum IfcPermeableCoveringProperties::type() const { return Type::IfcPermeableCoveringProperties; } Type::Enum IfcPermeableCoveringProperties::Class() { return Type::IfcPermeableCoveringProperties; } -IfcPermeableCoveringProperties::IfcPermeableCoveringProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcPermeableCoveringProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPermeableCoveringProperties::IfcPermeableCoveringProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcPermeableCoveringProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPermeableCoveringProperties::IfcPermeableCoveringProperties(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcPermeableCoveringOperationEnum::IfcPermeableCoveringOperationEnum v5_OperationType, IfcWindowPanelPositionEnum::IfcWindowPanelPositionEnum v6_PanelPosition, IfcPositiveLengthMeasure v7_FrameDepth, IfcPositiveLengthMeasure v8_FrameThickness, IfcShapeAspect* v9_ShapeAspectStyle) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_OperationType); e->setArgument(5,v6_PanelPosition); e->setArgument(6,v7_FrameDepth); e->setArgument(7,v8_FrameThickness); e->setArgument(8,v9_ShapeAspectStyle); entity = e; } // Function implementations for IfcPermit IfcIdentifier IfcPermit::PermitID() { return *entity->getArgument(5); } +void IfcPermit::setPermitID(IfcIdentifier v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcPermit::is(Type::Enum v) const { return v == Type::IfcPermit || IfcControl::is(v); } Type::Enum IfcPermit::type() const { return Type::IfcPermit; } Type::Enum IfcPermit::Class() { return Type::IfcPermit; } -IfcPermit::IfcPermit(IfcAbstractEntityPtr e) { if (!is(Type::IfcPermit)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPermit::IfcPermit(IfcAbstractEntityPtr e) { if (!is(Type::IfcPermit)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPermit::IfcPermit(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_PermitID) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_PermitID); entity = e; } // Function implementations for IfcPerson bool IfcPerson::hasId() { return !entity->getArgument(0)->isNull(); } IfcIdentifier IfcPerson::Id() { return *entity->getArgument(0); } +void IfcPerson::setId(IfcIdentifier v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcPerson::hasFamilyName() { return !entity->getArgument(1)->isNull(); } IfcLabel IfcPerson::FamilyName() { return *entity->getArgument(1); } +void IfcPerson::setFamilyName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcPerson::hasGivenName() { return !entity->getArgument(2)->isNull(); } IfcLabel IfcPerson::GivenName() { return *entity->getArgument(2); } +void IfcPerson::setGivenName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcPerson::hasMiddleNames() { return !entity->getArgument(3)->isNull(); } std::vector /*[1:?]*/ IfcPerson::MiddleNames() { return *entity->getArgument(3); } +void IfcPerson::setMiddleNames(std::vector /*[1:?]*/ v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcPerson::hasPrefixTitles() { return !entity->getArgument(4)->isNull(); } std::vector /*[1:?]*/ IfcPerson::PrefixTitles() { return *entity->getArgument(4); } +void IfcPerson::setPrefixTitles(std::vector /*[1:?]*/ v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcPerson::hasSuffixTitles() { return !entity->getArgument(5)->isNull(); } std::vector /*[1:?]*/ IfcPerson::SuffixTitles() { return *entity->getArgument(5); } +void IfcPerson::setSuffixTitles(std::vector /*[1:?]*/ v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcPerson::hasRoles() { return !entity->getArgument(6)->isNull(); } SHARED_PTR< IfcTemplatedEntityList > IfcPerson::Roles() { RETURN_AS_LIST(IfcActorRole,6) } +void IfcPerson::setRoles(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v->generalize()); } bool IfcPerson::hasAddresses() { return !entity->getArgument(7)->isNull(); } SHARED_PTR< IfcTemplatedEntityList > IfcPerson::Addresses() { RETURN_AS_LIST(IfcAddress,7) } +void IfcPerson::setAddresses(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v->generalize()); } IfcPersonAndOrganization::list IfcPerson::EngagedIn() { RETURN_INVERSE(IfcPersonAndOrganization) } bool IfcPerson::is(Type::Enum v) const { return v == Type::IfcPerson; } Type::Enum IfcPerson::type() const { return Type::IfcPerson; } Type::Enum IfcPerson::Class() { return Type::IfcPerson; } -IfcPerson::IfcPerson(IfcAbstractEntityPtr e) { if (!is(Type::IfcPerson)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPerson::IfcPerson(IfcAbstractEntityPtr e) { if (!is(Type::IfcPerson)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPerson::IfcPerson(IfcIdentifier v1_Id, IfcLabel v2_FamilyName, IfcLabel v3_GivenName, std::vector /*[1:?]*/ v4_MiddleNames, std::vector /*[1:?]*/ v5_PrefixTitles, std::vector /*[1:?]*/ v6_SuffixTitles, SHARED_PTR< IfcTemplatedEntityList > v7_Roles, SHARED_PTR< IfcTemplatedEntityList > v8_Addresses) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Id); e->setArgument(1,v2_FamilyName); e->setArgument(2,v3_GivenName); e->setArgument(3,v4_MiddleNames); e->setArgument(4,v5_PrefixTitles); e->setArgument(5,v6_SuffixTitles); e->setArgument(6,v7_Roles->generalize()); e->setArgument(7,v8_Addresses->generalize()); entity = e; } // Function implementations for IfcPersonAndOrganization IfcPerson* IfcPersonAndOrganization::ThePerson() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcPersonAndOrganization::setThePerson(IfcPerson* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcOrganization* IfcPersonAndOrganization::TheOrganization() { return reinterpret_pointer_cast(*entity->getArgument(1)); } +void IfcPersonAndOrganization::setTheOrganization(IfcOrganization* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcPersonAndOrganization::hasRoles() { return !entity->getArgument(2)->isNull(); } SHARED_PTR< IfcTemplatedEntityList > IfcPersonAndOrganization::Roles() { RETURN_AS_LIST(IfcActorRole,2) } +void IfcPersonAndOrganization::setRoles(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v->generalize()); } bool IfcPersonAndOrganization::is(Type::Enum v) const { return v == Type::IfcPersonAndOrganization; } Type::Enum IfcPersonAndOrganization::type() const { return Type::IfcPersonAndOrganization; } Type::Enum IfcPersonAndOrganization::Class() { return Type::IfcPersonAndOrganization; } -IfcPersonAndOrganization::IfcPersonAndOrganization(IfcAbstractEntityPtr e) { if (!is(Type::IfcPersonAndOrganization)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPersonAndOrganization::IfcPersonAndOrganization(IfcAbstractEntityPtr e) { if (!is(Type::IfcPersonAndOrganization)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPersonAndOrganization::IfcPersonAndOrganization(IfcPerson* v1_ThePerson, IfcOrganization* v2_TheOrganization, SHARED_PTR< IfcTemplatedEntityList > v3_Roles) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ThePerson); e->setArgument(1,v2_TheOrganization); e->setArgument(2,v3_Roles->generalize()); entity = e; } // Function implementations for IfcPhysicalComplexQuantity SHARED_PTR< IfcTemplatedEntityList > IfcPhysicalComplexQuantity::HasQuantities() { RETURN_AS_LIST(IfcPhysicalQuantity,2) } +void IfcPhysicalComplexQuantity::setHasQuantities(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v->generalize()); } IfcLabel IfcPhysicalComplexQuantity::Discrimination() { return *entity->getArgument(3); } +void IfcPhysicalComplexQuantity::setDiscrimination(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcPhysicalComplexQuantity::hasQuality() { return !entity->getArgument(4)->isNull(); } IfcLabel IfcPhysicalComplexQuantity::Quality() { return *entity->getArgument(4); } +void IfcPhysicalComplexQuantity::setQuality(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcPhysicalComplexQuantity::hasUsage() { return !entity->getArgument(5)->isNull(); } IfcLabel IfcPhysicalComplexQuantity::Usage() { return *entity->getArgument(5); } +void IfcPhysicalComplexQuantity::setUsage(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcPhysicalComplexQuantity::is(Type::Enum v) const { return v == Type::IfcPhysicalComplexQuantity || IfcPhysicalQuantity::is(v); } Type::Enum IfcPhysicalComplexQuantity::type() const { return Type::IfcPhysicalComplexQuantity; } Type::Enum IfcPhysicalComplexQuantity::Class() { return Type::IfcPhysicalComplexQuantity; } -IfcPhysicalComplexQuantity::IfcPhysicalComplexQuantity(IfcAbstractEntityPtr e) { if (!is(Type::IfcPhysicalComplexQuantity)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPhysicalComplexQuantity::IfcPhysicalComplexQuantity(IfcAbstractEntityPtr e) { if (!is(Type::IfcPhysicalComplexQuantity)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPhysicalComplexQuantity::IfcPhysicalComplexQuantity(IfcLabel v1_Name, IfcText v2_Description, SHARED_PTR< IfcTemplatedEntityList > v3_HasQuantities, IfcLabel v4_Discrimination, IfcLabel v5_Quality, IfcLabel v6_Usage) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_HasQuantities->generalize()); e->setArgument(3,v4_Discrimination); e->setArgument(4,v5_Quality); e->setArgument(5,v6_Usage); entity = e; } // Function implementations for IfcPhysicalQuantity IfcLabel IfcPhysicalQuantity::Name() { return *entity->getArgument(0); } +void IfcPhysicalQuantity::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcPhysicalQuantity::hasDescription() { return !entity->getArgument(1)->isNull(); } IfcText IfcPhysicalQuantity::Description() { return *entity->getArgument(1); } +void IfcPhysicalQuantity::setDescription(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcPhysicalComplexQuantity::list IfcPhysicalQuantity::PartOfComplex() { RETURN_INVERSE(IfcPhysicalComplexQuantity) } bool IfcPhysicalQuantity::is(Type::Enum v) const { return v == Type::IfcPhysicalQuantity; } Type::Enum IfcPhysicalQuantity::type() const { return Type::IfcPhysicalQuantity; } Type::Enum IfcPhysicalQuantity::Class() { return Type::IfcPhysicalQuantity; } -IfcPhysicalQuantity::IfcPhysicalQuantity(IfcAbstractEntityPtr e) { if (!is(Type::IfcPhysicalQuantity)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPhysicalQuantity::IfcPhysicalQuantity(IfcAbstractEntityPtr e) { if (!is(Type::IfcPhysicalQuantity)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPhysicalQuantity::IfcPhysicalQuantity(IfcLabel v1_Name, IfcText v2_Description) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); entity = e; } // Function implementations for IfcPhysicalSimpleQuantity bool IfcPhysicalSimpleQuantity::hasUnit() { return !entity->getArgument(2)->isNull(); } IfcNamedUnit* IfcPhysicalSimpleQuantity::Unit() { return reinterpret_pointer_cast(*entity->getArgument(2)); } +void IfcPhysicalSimpleQuantity::setUnit(IfcNamedUnit* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcPhysicalSimpleQuantity::is(Type::Enum v) const { return v == Type::IfcPhysicalSimpleQuantity || IfcPhysicalQuantity::is(v); } Type::Enum IfcPhysicalSimpleQuantity::type() const { return Type::IfcPhysicalSimpleQuantity; } Type::Enum IfcPhysicalSimpleQuantity::Class() { return Type::IfcPhysicalSimpleQuantity; } -IfcPhysicalSimpleQuantity::IfcPhysicalSimpleQuantity(IfcAbstractEntityPtr e) { if (!is(Type::IfcPhysicalSimpleQuantity)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPhysicalSimpleQuantity::IfcPhysicalSimpleQuantity(IfcAbstractEntityPtr e) { if (!is(Type::IfcPhysicalSimpleQuantity)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPhysicalSimpleQuantity::IfcPhysicalSimpleQuantity(IfcLabel v1_Name, IfcText v2_Description, IfcNamedUnit* v3_Unit) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_Unit); entity = e; } // Function implementations for IfcPile IfcPileTypeEnum::IfcPileTypeEnum IfcPile::PredefinedType() { return IfcPileTypeEnum::FromString(*entity->getArgument(8)); } +void IfcPile::setPredefinedType(IfcPileTypeEnum::IfcPileTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v,IfcPileTypeEnum::ToString(v)); } bool IfcPile::hasConstructionType() { return !entity->getArgument(9)->isNull(); } IfcPileConstructionEnum::IfcPileConstructionEnum IfcPile::ConstructionType() { return IfcPileConstructionEnum::FromString(*entity->getArgument(9)); } +void IfcPile::setConstructionType(IfcPileConstructionEnum::IfcPileConstructionEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcPileConstructionEnum::ToString(v)); } bool IfcPile::is(Type::Enum v) const { return v == Type::IfcPile || IfcBuildingElement::is(v); } Type::Enum IfcPile::type() const { return Type::IfcPile; } Type::Enum IfcPile::Class() { return Type::IfcPile; } -IfcPile::IfcPile(IfcAbstractEntityPtr e) { if (!is(Type::IfcPile)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPile::IfcPile(IfcAbstractEntityPtr e) { if (!is(Type::IfcPile)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPile::IfcPile(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcPileTypeEnum::IfcPileTypeEnum v9_PredefinedType, IfcPileConstructionEnum::IfcPileConstructionEnum v10_ConstructionType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); e->setArgument(8,v9_PredefinedType); e->setArgument(9,v10_ConstructionType); entity = e; } // Function implementations for IfcPipeFittingType IfcPipeFittingTypeEnum::IfcPipeFittingTypeEnum IfcPipeFittingType::PredefinedType() { return IfcPipeFittingTypeEnum::FromString(*entity->getArgument(9)); } +void IfcPipeFittingType::setPredefinedType(IfcPipeFittingTypeEnum::IfcPipeFittingTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcPipeFittingTypeEnum::ToString(v)); } bool IfcPipeFittingType::is(Type::Enum v) const { return v == Type::IfcPipeFittingType || IfcFlowFittingType::is(v); } Type::Enum IfcPipeFittingType::type() const { return Type::IfcPipeFittingType; } Type::Enum IfcPipeFittingType::Class() { return Type::IfcPipeFittingType; } -IfcPipeFittingType::IfcPipeFittingType(IfcAbstractEntityPtr e) { if (!is(Type::IfcPipeFittingType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPipeFittingType::IfcPipeFittingType(IfcAbstractEntityPtr e) { if (!is(Type::IfcPipeFittingType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPipeFittingType::IfcPipeFittingType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcPipeFittingTypeEnum::IfcPipeFittingTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcPipeSegmentType IfcPipeSegmentTypeEnum::IfcPipeSegmentTypeEnum IfcPipeSegmentType::PredefinedType() { return IfcPipeSegmentTypeEnum::FromString(*entity->getArgument(9)); } +void IfcPipeSegmentType::setPredefinedType(IfcPipeSegmentTypeEnum::IfcPipeSegmentTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcPipeSegmentTypeEnum::ToString(v)); } bool IfcPipeSegmentType::is(Type::Enum v) const { return v == Type::IfcPipeSegmentType || IfcFlowSegmentType::is(v); } Type::Enum IfcPipeSegmentType::type() const { return Type::IfcPipeSegmentType; } Type::Enum IfcPipeSegmentType::Class() { return Type::IfcPipeSegmentType; } -IfcPipeSegmentType::IfcPipeSegmentType(IfcAbstractEntityPtr e) { if (!is(Type::IfcPipeSegmentType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPipeSegmentType::IfcPipeSegmentType(IfcAbstractEntityPtr e) { if (!is(Type::IfcPipeSegmentType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPipeSegmentType::IfcPipeSegmentType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcPipeSegmentTypeEnum::IfcPipeSegmentTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcPixelTexture IfcInteger IfcPixelTexture::Width() { return *entity->getArgument(4); } +void IfcPixelTexture::setWidth(IfcInteger v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } IfcInteger IfcPixelTexture::Height() { return *entity->getArgument(5); } +void IfcPixelTexture::setHeight(IfcInteger v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } IfcInteger IfcPixelTexture::ColourComponents() { return *entity->getArgument(6); } -std::vector /*[1:?]*/ IfcPixelTexture::Pixel() { throw; /* Not implemented argument 7 */ } +void IfcPixelTexture::setColourComponents(IfcInteger v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } +std::vector /*[1:?]*/ IfcPixelTexture::Pixel() { throw; /* Not implemented argument*/ } +void IfcPixelTexture::setPixel(std::vector /*[1:?]*/ v) { if ( ! entity->isWritable() ) { throw; } } bool IfcPixelTexture::is(Type::Enum v) const { return v == Type::IfcPixelTexture || IfcSurfaceTexture::is(v); } Type::Enum IfcPixelTexture::type() const { return Type::IfcPixelTexture; } Type::Enum IfcPixelTexture::Class() { return Type::IfcPixelTexture; } -IfcPixelTexture::IfcPixelTexture(IfcAbstractEntityPtr e) { if (!is(Type::IfcPixelTexture)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPixelTexture::IfcPixelTexture(IfcAbstractEntityPtr e) { if (!is(Type::IfcPixelTexture)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPixelTexture::IfcPixelTexture(bool v1_RepeatS, bool v2_RepeatT, IfcSurfaceTextureEnum::IfcSurfaceTextureEnum v3_TextureType, IfcCartesianTransformationOperator2D* v4_TextureTransform, IfcInteger v5_Width, IfcInteger v6_Height, IfcInteger v7_ColourComponents, std::vector /*[1:?]*/ v8_Pixel) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_RepeatS); e->setArgument(1,v2_RepeatT); e->setArgument(2,v3_TextureType); e->setArgument(3,v4_TextureTransform); e->setArgument(4,v5_Width); e->setArgument(5,v6_Height); e->setArgument(6,v7_ColourComponents); entity = e; } // Function implementations for IfcPlacement IfcCartesianPoint* IfcPlacement::Location() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcPlacement::setLocation(IfcCartesianPoint* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcPlacement::is(Type::Enum v) const { return v == Type::IfcPlacement || IfcGeometricRepresentationItem::is(v); } Type::Enum IfcPlacement::type() const { return Type::IfcPlacement; } Type::Enum IfcPlacement::Class() { return Type::IfcPlacement; } -IfcPlacement::IfcPlacement(IfcAbstractEntityPtr e) { if (!is(Type::IfcPlacement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPlacement::IfcPlacement(IfcAbstractEntityPtr e) { if (!is(Type::IfcPlacement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPlacement::IfcPlacement(IfcCartesianPoint* v1_Location) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Location); entity = e; } // Function implementations for IfcPlanarBox IfcAxis2Placement IfcPlanarBox::Placement() { return *entity->getArgument(2); } +void IfcPlanarBox::setPlacement(IfcAxis2Placement v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcPlanarBox::is(Type::Enum v) const { return v == Type::IfcPlanarBox || IfcPlanarExtent::is(v); } Type::Enum IfcPlanarBox::type() const { return Type::IfcPlanarBox; } Type::Enum IfcPlanarBox::Class() { return Type::IfcPlanarBox; } -IfcPlanarBox::IfcPlanarBox(IfcAbstractEntityPtr e) { if (!is(Type::IfcPlanarBox)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPlanarBox::IfcPlanarBox(IfcAbstractEntityPtr e) { if (!is(Type::IfcPlanarBox)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPlanarBox::IfcPlanarBox(IfcLengthMeasure v1_SizeInX, IfcLengthMeasure v2_SizeInY, IfcAxis2Placement v3_Placement) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_SizeInX); e->setArgument(1,v2_SizeInY); e->setArgument(2,v3_Placement); entity = e; } // Function implementations for IfcPlanarExtent IfcLengthMeasure IfcPlanarExtent::SizeInX() { return *entity->getArgument(0); } +void IfcPlanarExtent::setSizeInX(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcLengthMeasure IfcPlanarExtent::SizeInY() { return *entity->getArgument(1); } +void IfcPlanarExtent::setSizeInY(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcPlanarExtent::is(Type::Enum v) const { return v == Type::IfcPlanarExtent || IfcGeometricRepresentationItem::is(v); } Type::Enum IfcPlanarExtent::type() const { return Type::IfcPlanarExtent; } Type::Enum IfcPlanarExtent::Class() { return Type::IfcPlanarExtent; } -IfcPlanarExtent::IfcPlanarExtent(IfcAbstractEntityPtr e) { if (!is(Type::IfcPlanarExtent)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPlanarExtent::IfcPlanarExtent(IfcAbstractEntityPtr e) { if (!is(Type::IfcPlanarExtent)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPlanarExtent::IfcPlanarExtent(IfcLengthMeasure v1_SizeInX, IfcLengthMeasure v2_SizeInY) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_SizeInX); e->setArgument(1,v2_SizeInY); entity = e; } // Function implementations for IfcPlane bool IfcPlane::is(Type::Enum v) const { return v == Type::IfcPlane || IfcElementarySurface::is(v); } Type::Enum IfcPlane::type() const { return Type::IfcPlane; } Type::Enum IfcPlane::Class() { return Type::IfcPlane; } -IfcPlane::IfcPlane(IfcAbstractEntityPtr e) { if (!is(Type::IfcPlane)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPlane::IfcPlane(IfcAbstractEntityPtr e) { if (!is(Type::IfcPlane)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPlane::IfcPlane(IfcAxis2Placement3D* v1_Position) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Position); entity = e; } // Function implementations for IfcPlate bool IfcPlate::is(Type::Enum v) const { return v == Type::IfcPlate || IfcBuildingElement::is(v); } Type::Enum IfcPlate::type() const { return Type::IfcPlate; } Type::Enum IfcPlate::Class() { return Type::IfcPlate; } -IfcPlate::IfcPlate(IfcAbstractEntityPtr e) { if (!is(Type::IfcPlate)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPlate::IfcPlate(IfcAbstractEntityPtr e) { if (!is(Type::IfcPlate)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPlate::IfcPlate(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcPlateType IfcPlateTypeEnum::IfcPlateTypeEnum IfcPlateType::PredefinedType() { return IfcPlateTypeEnum::FromString(*entity->getArgument(9)); } +void IfcPlateType::setPredefinedType(IfcPlateTypeEnum::IfcPlateTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcPlateTypeEnum::ToString(v)); } bool IfcPlateType::is(Type::Enum v) const { return v == Type::IfcPlateType || IfcBuildingElementType::is(v); } Type::Enum IfcPlateType::type() const { return Type::IfcPlateType; } Type::Enum IfcPlateType::Class() { return Type::IfcPlateType; } -IfcPlateType::IfcPlateType(IfcAbstractEntityPtr e) { if (!is(Type::IfcPlateType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPlateType::IfcPlateType(IfcAbstractEntityPtr e) { if (!is(Type::IfcPlateType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPlateType::IfcPlateType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcPlateTypeEnum::IfcPlateTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcPoint bool IfcPoint::is(Type::Enum v) const { return v == Type::IfcPoint || IfcGeometricRepresentationItem::is(v); } Type::Enum IfcPoint::type() const { return Type::IfcPoint; } @@ -7620,38 +8666,52 @@ Type::Enum IfcPoint::Class() { return Type::IfcPoint; } IfcPoint::IfcPoint(IfcAbstractEntityPtr e) { if (!is(Type::IfcPoint)) throw IfcException("Unable to find find keyword in schema"); entity = e; } // Function implementations for IfcPointOnCurve IfcCurve* IfcPointOnCurve::BasisCurve() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcPointOnCurve::setBasisCurve(IfcCurve* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcParameterValue IfcPointOnCurve::PointParameter() { return *entity->getArgument(1); } +void IfcPointOnCurve::setPointParameter(IfcParameterValue v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcPointOnCurve::is(Type::Enum v) const { return v == Type::IfcPointOnCurve || IfcPoint::is(v); } Type::Enum IfcPointOnCurve::type() const { return Type::IfcPointOnCurve; } Type::Enum IfcPointOnCurve::Class() { return Type::IfcPointOnCurve; } -IfcPointOnCurve::IfcPointOnCurve(IfcAbstractEntityPtr e) { if (!is(Type::IfcPointOnCurve)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPointOnCurve::IfcPointOnCurve(IfcAbstractEntityPtr e) { if (!is(Type::IfcPointOnCurve)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPointOnCurve::IfcPointOnCurve(IfcCurve* v1_BasisCurve, IfcParameterValue v2_PointParameter) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_BasisCurve); e->setArgument(1,v2_PointParameter); entity = e; } // Function implementations for IfcPointOnSurface IfcSurface* IfcPointOnSurface::BasisSurface() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcPointOnSurface::setBasisSurface(IfcSurface* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcParameterValue IfcPointOnSurface::PointParameterU() { return *entity->getArgument(1); } +void IfcPointOnSurface::setPointParameterU(IfcParameterValue v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcParameterValue IfcPointOnSurface::PointParameterV() { return *entity->getArgument(2); } +void IfcPointOnSurface::setPointParameterV(IfcParameterValue v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcPointOnSurface::is(Type::Enum v) const { return v == Type::IfcPointOnSurface || IfcPoint::is(v); } Type::Enum IfcPointOnSurface::type() const { return Type::IfcPointOnSurface; } Type::Enum IfcPointOnSurface::Class() { return Type::IfcPointOnSurface; } -IfcPointOnSurface::IfcPointOnSurface(IfcAbstractEntityPtr e) { if (!is(Type::IfcPointOnSurface)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPointOnSurface::IfcPointOnSurface(IfcAbstractEntityPtr e) { if (!is(Type::IfcPointOnSurface)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPointOnSurface::IfcPointOnSurface(IfcSurface* v1_BasisSurface, IfcParameterValue v2_PointParameterU, IfcParameterValue v3_PointParameterV) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_BasisSurface); e->setArgument(1,v2_PointParameterU); e->setArgument(2,v3_PointParameterV); entity = e; } // Function implementations for IfcPolyLoop SHARED_PTR< IfcTemplatedEntityList > IfcPolyLoop::Polygon() { RETURN_AS_LIST(IfcCartesianPoint,0) } +void IfcPolyLoop::setPolygon(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v->generalize()); } bool IfcPolyLoop::is(Type::Enum v) const { return v == Type::IfcPolyLoop || IfcLoop::is(v); } Type::Enum IfcPolyLoop::type() const { return Type::IfcPolyLoop; } Type::Enum IfcPolyLoop::Class() { return Type::IfcPolyLoop; } -IfcPolyLoop::IfcPolyLoop(IfcAbstractEntityPtr e) { if (!is(Type::IfcPolyLoop)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPolyLoop::IfcPolyLoop(IfcAbstractEntityPtr e) { if (!is(Type::IfcPolyLoop)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPolyLoop::IfcPolyLoop(SHARED_PTR< IfcTemplatedEntityList > v1_Polygon) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Polygon->generalize()); entity = e; } // Function implementations for IfcPolygonalBoundedHalfSpace IfcAxis2Placement3D* IfcPolygonalBoundedHalfSpace::Position() { return reinterpret_pointer_cast(*entity->getArgument(2)); } +void IfcPolygonalBoundedHalfSpace::setPosition(IfcAxis2Placement3D* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } IfcBoundedCurve* IfcPolygonalBoundedHalfSpace::PolygonalBoundary() { return reinterpret_pointer_cast(*entity->getArgument(3)); } +void IfcPolygonalBoundedHalfSpace::setPolygonalBoundary(IfcBoundedCurve* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcPolygonalBoundedHalfSpace::is(Type::Enum v) const { return v == Type::IfcPolygonalBoundedHalfSpace || IfcHalfSpaceSolid::is(v); } Type::Enum IfcPolygonalBoundedHalfSpace::type() const { return Type::IfcPolygonalBoundedHalfSpace; } Type::Enum IfcPolygonalBoundedHalfSpace::Class() { return Type::IfcPolygonalBoundedHalfSpace; } -IfcPolygonalBoundedHalfSpace::IfcPolygonalBoundedHalfSpace(IfcAbstractEntityPtr e) { if (!is(Type::IfcPolygonalBoundedHalfSpace)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPolygonalBoundedHalfSpace::IfcPolygonalBoundedHalfSpace(IfcAbstractEntityPtr e) { if (!is(Type::IfcPolygonalBoundedHalfSpace)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPolygonalBoundedHalfSpace::IfcPolygonalBoundedHalfSpace(IfcSurface* v1_BaseSurface, bool v2_AgreementFlag, IfcAxis2Placement3D* v3_Position, IfcBoundedCurve* v4_PolygonalBoundary) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_BaseSurface); e->setArgument(1,v2_AgreementFlag); e->setArgument(2,v3_Position); e->setArgument(3,v4_PolygonalBoundary); entity = e; } // Function implementations for IfcPolyline SHARED_PTR< IfcTemplatedEntityList > IfcPolyline::Points() { RETURN_AS_LIST(IfcCartesianPoint,0) } +void IfcPolyline::setPoints(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v->generalize()); } bool IfcPolyline::is(Type::Enum v) const { return v == Type::IfcPolyline || IfcBoundedCurve::is(v); } Type::Enum IfcPolyline::type() const { return Type::IfcPolyline; } Type::Enum IfcPolyline::Class() { return Type::IfcPolyline; } -IfcPolyline::IfcPolyline(IfcAbstractEntityPtr e) { if (!is(Type::IfcPolyline)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPolyline::IfcPolyline(IfcAbstractEntityPtr e) { if (!is(Type::IfcPolyline)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPolyline::IfcPolyline(SHARED_PTR< IfcTemplatedEntityList > v1_Points) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Points->generalize()); entity = e; } // Function implementations for IfcPort IfcRelConnectsPortToElement::list IfcPort::ContainedIn() { RETURN_INVERSE(IfcRelConnectsPortToElement) } IfcRelConnectsPorts::list IfcPort::ConnectedFrom() { RETURN_INVERSE(IfcRelConnectsPorts) } @@ -7659,109 +8719,145 @@ IfcRelConnectsPorts::list IfcPort::ConnectedTo() { RETURN_INVERSE(IfcRelConnects bool IfcPort::is(Type::Enum v) const { return v == Type::IfcPort || IfcProduct::is(v); } Type::Enum IfcPort::type() const { return Type::IfcPort; } Type::Enum IfcPort::Class() { return Type::IfcPort; } -IfcPort::IfcPort(IfcAbstractEntityPtr e) { if (!is(Type::IfcPort)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPort::IfcPort(IfcAbstractEntityPtr e) { if (!is(Type::IfcPort)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPort::IfcPort(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); entity = e; } // Function implementations for IfcPostalAddress bool IfcPostalAddress::hasInternalLocation() { return !entity->getArgument(3)->isNull(); } IfcLabel IfcPostalAddress::InternalLocation() { return *entity->getArgument(3); } +void IfcPostalAddress::setInternalLocation(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcPostalAddress::hasAddressLines() { return !entity->getArgument(4)->isNull(); } std::vector /*[1:?]*/ IfcPostalAddress::AddressLines() { return *entity->getArgument(4); } +void IfcPostalAddress::setAddressLines(std::vector /*[1:?]*/ v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcPostalAddress::hasPostalBox() { return !entity->getArgument(5)->isNull(); } IfcLabel IfcPostalAddress::PostalBox() { return *entity->getArgument(5); } +void IfcPostalAddress::setPostalBox(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcPostalAddress::hasTown() { return !entity->getArgument(6)->isNull(); } IfcLabel IfcPostalAddress::Town() { return *entity->getArgument(6); } +void IfcPostalAddress::setTown(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcPostalAddress::hasRegion() { return !entity->getArgument(7)->isNull(); } IfcLabel IfcPostalAddress::Region() { return *entity->getArgument(7); } +void IfcPostalAddress::setRegion(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcPostalAddress::hasPostalCode() { return !entity->getArgument(8)->isNull(); } IfcLabel IfcPostalAddress::PostalCode() { return *entity->getArgument(8); } +void IfcPostalAddress::setPostalCode(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcPostalAddress::hasCountry() { return !entity->getArgument(9)->isNull(); } IfcLabel IfcPostalAddress::Country() { return *entity->getArgument(9); } +void IfcPostalAddress::setCountry(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcPostalAddress::is(Type::Enum v) const { return v == Type::IfcPostalAddress || IfcAddress::is(v); } Type::Enum IfcPostalAddress::type() const { return Type::IfcPostalAddress; } Type::Enum IfcPostalAddress::Class() { return Type::IfcPostalAddress; } -IfcPostalAddress::IfcPostalAddress(IfcAbstractEntityPtr e) { if (!is(Type::IfcPostalAddress)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPostalAddress::IfcPostalAddress(IfcAbstractEntityPtr e) { if (!is(Type::IfcPostalAddress)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPostalAddress::IfcPostalAddress(IfcAddressTypeEnum::IfcAddressTypeEnum v1_Purpose, IfcText v2_Description, IfcLabel v3_UserDefinedPurpose, IfcLabel v4_InternalLocation, std::vector /*[1:?]*/ v5_AddressLines, IfcLabel v6_PostalBox, IfcLabel v7_Town, IfcLabel v8_Region, IfcLabel v9_PostalCode, IfcLabel v10_Country) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Purpose); e->setArgument(1,v2_Description); e->setArgument(2,v3_UserDefinedPurpose); e->setArgument(3,v4_InternalLocation); e->setArgument(4,v5_AddressLines); e->setArgument(5,v6_PostalBox); e->setArgument(6,v7_Town); e->setArgument(7,v8_Region); e->setArgument(8,v9_PostalCode); e->setArgument(9,v10_Country); entity = e; } // Function implementations for IfcPreDefinedColour bool IfcPreDefinedColour::is(Type::Enum v) const { return v == Type::IfcPreDefinedColour || IfcPreDefinedItem::is(v); } Type::Enum IfcPreDefinedColour::type() const { return Type::IfcPreDefinedColour; } Type::Enum IfcPreDefinedColour::Class() { return Type::IfcPreDefinedColour; } -IfcPreDefinedColour::IfcPreDefinedColour(IfcAbstractEntityPtr e) { if (!is(Type::IfcPreDefinedColour)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPreDefinedColour::IfcPreDefinedColour(IfcAbstractEntityPtr e) { if (!is(Type::IfcPreDefinedColour)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPreDefinedColour::IfcPreDefinedColour(IfcLabel v1_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); entity = e; } // Function implementations for IfcPreDefinedCurveFont bool IfcPreDefinedCurveFont::is(Type::Enum v) const { return v == Type::IfcPreDefinedCurveFont || IfcPreDefinedItem::is(v); } Type::Enum IfcPreDefinedCurveFont::type() const { return Type::IfcPreDefinedCurveFont; } Type::Enum IfcPreDefinedCurveFont::Class() { return Type::IfcPreDefinedCurveFont; } -IfcPreDefinedCurveFont::IfcPreDefinedCurveFont(IfcAbstractEntityPtr e) { if (!is(Type::IfcPreDefinedCurveFont)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPreDefinedCurveFont::IfcPreDefinedCurveFont(IfcAbstractEntityPtr e) { if (!is(Type::IfcPreDefinedCurveFont)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPreDefinedCurveFont::IfcPreDefinedCurveFont(IfcLabel v1_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); entity = e; } // Function implementations for IfcPreDefinedDimensionSymbol bool IfcPreDefinedDimensionSymbol::is(Type::Enum v) const { return v == Type::IfcPreDefinedDimensionSymbol || IfcPreDefinedSymbol::is(v); } Type::Enum IfcPreDefinedDimensionSymbol::type() const { return Type::IfcPreDefinedDimensionSymbol; } Type::Enum IfcPreDefinedDimensionSymbol::Class() { return Type::IfcPreDefinedDimensionSymbol; } -IfcPreDefinedDimensionSymbol::IfcPreDefinedDimensionSymbol(IfcAbstractEntityPtr e) { if (!is(Type::IfcPreDefinedDimensionSymbol)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPreDefinedDimensionSymbol::IfcPreDefinedDimensionSymbol(IfcAbstractEntityPtr e) { if (!is(Type::IfcPreDefinedDimensionSymbol)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPreDefinedDimensionSymbol::IfcPreDefinedDimensionSymbol(IfcLabel v1_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); entity = e; } // Function implementations for IfcPreDefinedItem IfcLabel IfcPreDefinedItem::Name() { return *entity->getArgument(0); } +void IfcPreDefinedItem::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcPreDefinedItem::is(Type::Enum v) const { return v == Type::IfcPreDefinedItem; } Type::Enum IfcPreDefinedItem::type() const { return Type::IfcPreDefinedItem; } Type::Enum IfcPreDefinedItem::Class() { return Type::IfcPreDefinedItem; } -IfcPreDefinedItem::IfcPreDefinedItem(IfcAbstractEntityPtr e) { if (!is(Type::IfcPreDefinedItem)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPreDefinedItem::IfcPreDefinedItem(IfcAbstractEntityPtr e) { if (!is(Type::IfcPreDefinedItem)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPreDefinedItem::IfcPreDefinedItem(IfcLabel v1_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); entity = e; } // Function implementations for IfcPreDefinedPointMarkerSymbol bool IfcPreDefinedPointMarkerSymbol::is(Type::Enum v) const { return v == Type::IfcPreDefinedPointMarkerSymbol || IfcPreDefinedSymbol::is(v); } Type::Enum IfcPreDefinedPointMarkerSymbol::type() const { return Type::IfcPreDefinedPointMarkerSymbol; } Type::Enum IfcPreDefinedPointMarkerSymbol::Class() { return Type::IfcPreDefinedPointMarkerSymbol; } -IfcPreDefinedPointMarkerSymbol::IfcPreDefinedPointMarkerSymbol(IfcAbstractEntityPtr e) { if (!is(Type::IfcPreDefinedPointMarkerSymbol)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPreDefinedPointMarkerSymbol::IfcPreDefinedPointMarkerSymbol(IfcAbstractEntityPtr e) { if (!is(Type::IfcPreDefinedPointMarkerSymbol)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPreDefinedPointMarkerSymbol::IfcPreDefinedPointMarkerSymbol(IfcLabel v1_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); entity = e; } // Function implementations for IfcPreDefinedSymbol bool IfcPreDefinedSymbol::is(Type::Enum v) const { return v == Type::IfcPreDefinedSymbol || IfcPreDefinedItem::is(v); } Type::Enum IfcPreDefinedSymbol::type() const { return Type::IfcPreDefinedSymbol; } Type::Enum IfcPreDefinedSymbol::Class() { return Type::IfcPreDefinedSymbol; } -IfcPreDefinedSymbol::IfcPreDefinedSymbol(IfcAbstractEntityPtr e) { if (!is(Type::IfcPreDefinedSymbol)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPreDefinedSymbol::IfcPreDefinedSymbol(IfcAbstractEntityPtr e) { if (!is(Type::IfcPreDefinedSymbol)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPreDefinedSymbol::IfcPreDefinedSymbol(IfcLabel v1_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); entity = e; } // Function implementations for IfcPreDefinedTerminatorSymbol bool IfcPreDefinedTerminatorSymbol::is(Type::Enum v) const { return v == Type::IfcPreDefinedTerminatorSymbol || IfcPreDefinedSymbol::is(v); } Type::Enum IfcPreDefinedTerminatorSymbol::type() const { return Type::IfcPreDefinedTerminatorSymbol; } Type::Enum IfcPreDefinedTerminatorSymbol::Class() { return Type::IfcPreDefinedTerminatorSymbol; } -IfcPreDefinedTerminatorSymbol::IfcPreDefinedTerminatorSymbol(IfcAbstractEntityPtr e) { if (!is(Type::IfcPreDefinedTerminatorSymbol)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPreDefinedTerminatorSymbol::IfcPreDefinedTerminatorSymbol(IfcAbstractEntityPtr e) { if (!is(Type::IfcPreDefinedTerminatorSymbol)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPreDefinedTerminatorSymbol::IfcPreDefinedTerminatorSymbol(IfcLabel v1_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); entity = e; } // Function implementations for IfcPreDefinedTextFont bool IfcPreDefinedTextFont::is(Type::Enum v) const { return v == Type::IfcPreDefinedTextFont || IfcPreDefinedItem::is(v); } Type::Enum IfcPreDefinedTextFont::type() const { return Type::IfcPreDefinedTextFont; } Type::Enum IfcPreDefinedTextFont::Class() { return Type::IfcPreDefinedTextFont; } -IfcPreDefinedTextFont::IfcPreDefinedTextFont(IfcAbstractEntityPtr e) { if (!is(Type::IfcPreDefinedTextFont)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPreDefinedTextFont::IfcPreDefinedTextFont(IfcAbstractEntityPtr e) { if (!is(Type::IfcPreDefinedTextFont)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPreDefinedTextFont::IfcPreDefinedTextFont(IfcLabel v1_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); entity = e; } // Function implementations for IfcPresentationLayerAssignment IfcLabel IfcPresentationLayerAssignment::Name() { return *entity->getArgument(0); } +void IfcPresentationLayerAssignment::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcPresentationLayerAssignment::hasDescription() { return !entity->getArgument(1)->isNull(); } IfcText IfcPresentationLayerAssignment::Description() { return *entity->getArgument(1); } +void IfcPresentationLayerAssignment::setDescription(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } SHARED_PTR< IfcTemplatedEntityList > IfcPresentationLayerAssignment::AssignedItems() { RETURN_AS_LIST(IfcAbstractSelect,2) } +void IfcPresentationLayerAssignment::setAssignedItems(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v->generalize()); } bool IfcPresentationLayerAssignment::hasIdentifier() { return !entity->getArgument(3)->isNull(); } IfcIdentifier IfcPresentationLayerAssignment::Identifier() { return *entity->getArgument(3); } +void IfcPresentationLayerAssignment::setIdentifier(IfcIdentifier v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcPresentationLayerAssignment::is(Type::Enum v) const { return v == Type::IfcPresentationLayerAssignment; } Type::Enum IfcPresentationLayerAssignment::type() const { return Type::IfcPresentationLayerAssignment; } Type::Enum IfcPresentationLayerAssignment::Class() { return Type::IfcPresentationLayerAssignment; } -IfcPresentationLayerAssignment::IfcPresentationLayerAssignment(IfcAbstractEntityPtr e) { if (!is(Type::IfcPresentationLayerAssignment)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPresentationLayerAssignment::IfcPresentationLayerAssignment(IfcAbstractEntityPtr e) { if (!is(Type::IfcPresentationLayerAssignment)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPresentationLayerAssignment::IfcPresentationLayerAssignment(IfcLabel v1_Name, IfcText v2_Description, SHARED_PTR< IfcTemplatedEntityList > v3_AssignedItems, IfcIdentifier v4_Identifier) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_AssignedItems->generalize()); e->setArgument(3,v4_Identifier); entity = e; } // Function implementations for IfcPresentationLayerWithStyle bool IfcPresentationLayerWithStyle::LayerOn() { return *entity->getArgument(4); } +void IfcPresentationLayerWithStyle::setLayerOn(bool v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcPresentationLayerWithStyle::LayerFrozen() { return *entity->getArgument(5); } +void IfcPresentationLayerWithStyle::setLayerFrozen(bool v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcPresentationLayerWithStyle::LayerBlocked() { return *entity->getArgument(6); } +void IfcPresentationLayerWithStyle::setLayerBlocked(bool v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } SHARED_PTR< IfcTemplatedEntityList > IfcPresentationLayerWithStyle::LayerStyles() { RETURN_AS_LIST(IfcAbstractSelect,7) } +void IfcPresentationLayerWithStyle::setLayerStyles(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v->generalize()); } bool IfcPresentationLayerWithStyle::is(Type::Enum v) const { return v == Type::IfcPresentationLayerWithStyle || IfcPresentationLayerAssignment::is(v); } Type::Enum IfcPresentationLayerWithStyle::type() const { return Type::IfcPresentationLayerWithStyle; } Type::Enum IfcPresentationLayerWithStyle::Class() { return Type::IfcPresentationLayerWithStyle; } -IfcPresentationLayerWithStyle::IfcPresentationLayerWithStyle(IfcAbstractEntityPtr e) { if (!is(Type::IfcPresentationLayerWithStyle)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPresentationLayerWithStyle::IfcPresentationLayerWithStyle(IfcAbstractEntityPtr e) { if (!is(Type::IfcPresentationLayerWithStyle)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPresentationLayerWithStyle::IfcPresentationLayerWithStyle(IfcLabel v1_Name, IfcText v2_Description, SHARED_PTR< IfcTemplatedEntityList > v3_AssignedItems, IfcIdentifier v4_Identifier, bool v5_LayerOn, bool v6_LayerFrozen, bool v7_LayerBlocked, SHARED_PTR< IfcTemplatedEntityList > v8_LayerStyles) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_AssignedItems->generalize()); e->setArgument(3,v4_Identifier); e->setArgument(4,v5_LayerOn); e->setArgument(5,v6_LayerFrozen); e->setArgument(6,v7_LayerBlocked); e->setArgument(7,v8_LayerStyles->generalize()); entity = e; } // Function implementations for IfcPresentationStyle bool IfcPresentationStyle::hasName() { return !entity->getArgument(0)->isNull(); } IfcLabel IfcPresentationStyle::Name() { return *entity->getArgument(0); } +void IfcPresentationStyle::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcPresentationStyle::is(Type::Enum v) const { return v == Type::IfcPresentationStyle; } Type::Enum IfcPresentationStyle::type() const { return Type::IfcPresentationStyle; } Type::Enum IfcPresentationStyle::Class() { return Type::IfcPresentationStyle; } -IfcPresentationStyle::IfcPresentationStyle(IfcAbstractEntityPtr e) { if (!is(Type::IfcPresentationStyle)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPresentationStyle::IfcPresentationStyle(IfcAbstractEntityPtr e) { if (!is(Type::IfcPresentationStyle)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPresentationStyle::IfcPresentationStyle(IfcLabel v1_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); entity = e; } // Function implementations for IfcPresentationStyleAssignment SHARED_PTR< IfcTemplatedEntityList > IfcPresentationStyleAssignment::Styles() { RETURN_AS_LIST(IfcAbstractSelect,0) } +void IfcPresentationStyleAssignment::setStyles(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v->generalize()); } bool IfcPresentationStyleAssignment::is(Type::Enum v) const { return v == Type::IfcPresentationStyleAssignment; } Type::Enum IfcPresentationStyleAssignment::type() const { return Type::IfcPresentationStyleAssignment; } Type::Enum IfcPresentationStyleAssignment::Class() { return Type::IfcPresentationStyleAssignment; } -IfcPresentationStyleAssignment::IfcPresentationStyleAssignment(IfcAbstractEntityPtr e) { if (!is(Type::IfcPresentationStyleAssignment)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPresentationStyleAssignment::IfcPresentationStyleAssignment(IfcAbstractEntityPtr e) { if (!is(Type::IfcPresentationStyleAssignment)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPresentationStyleAssignment::IfcPresentationStyleAssignment(SHARED_PTR< IfcTemplatedEntityList > v1_Styles) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Styles->generalize()); entity = e; } // Function implementations for IfcProcedure IfcIdentifier IfcProcedure::ProcedureID() { return *entity->getArgument(5); } +void IfcProcedure::setProcedureID(IfcIdentifier v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } IfcProcedureTypeEnum::IfcProcedureTypeEnum IfcProcedure::ProcedureType() { return IfcProcedureTypeEnum::FromString(*entity->getArgument(6)); } +void IfcProcedure::setProcedureType(IfcProcedureTypeEnum::IfcProcedureTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v,IfcProcedureTypeEnum::ToString(v)); } bool IfcProcedure::hasUserDefinedProcedureType() { return !entity->getArgument(7)->isNull(); } IfcLabel IfcProcedure::UserDefinedProcedureType() { return *entity->getArgument(7); } +void IfcProcedure::setUserDefinedProcedureType(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcProcedure::is(Type::Enum v) const { return v == Type::IfcProcedure || IfcProcess::is(v); } Type::Enum IfcProcedure::type() const { return Type::IfcProcedure; } Type::Enum IfcProcedure::Class() { return Type::IfcProcedure; } -IfcProcedure::IfcProcedure(IfcAbstractEntityPtr e) { if (!is(Type::IfcProcedure)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcProcedure::IfcProcedure(IfcAbstractEntityPtr e) { if (!is(Type::IfcProcedure)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcProcedure::IfcProcedure(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_ProcedureID, IfcProcedureTypeEnum::IfcProcedureTypeEnum v7_ProcedureType, IfcLabel v8_UserDefinedProcedureType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ProcedureID); e->setArgument(6,v7_ProcedureType); e->setArgument(7,v8_UserDefinedProcedureType); entity = e; } // Function implementations for IfcProcess IfcRelAssignsToProcess::list IfcProcess::OperatesOn() { RETURN_INVERSE(IfcRelAssignsToProcess) } IfcRelSequence::list IfcProcess::IsSuccessorFrom() { RETURN_INVERSE(IfcRelSequence) } @@ -7769,815 +8865,1125 @@ IfcRelSequence::list IfcProcess::IsPredecessorTo() { RETURN_INVERSE(IfcRelSequen bool IfcProcess::is(Type::Enum v) const { return v == Type::IfcProcess || IfcObject::is(v); } Type::Enum IfcProcess::type() const { return Type::IfcProcess; } Type::Enum IfcProcess::Class() { return Type::IfcProcess; } -IfcProcess::IfcProcess(IfcAbstractEntityPtr e) { if (!is(Type::IfcProcess)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcProcess::IfcProcess(IfcAbstractEntityPtr e) { if (!is(Type::IfcProcess)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcProcess::IfcProcess(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); entity = e; } // Function implementations for IfcProduct bool IfcProduct::hasObjectPlacement() { return !entity->getArgument(5)->isNull(); } IfcObjectPlacement* IfcProduct::ObjectPlacement() { return reinterpret_pointer_cast(*entity->getArgument(5)); } +void IfcProduct::setObjectPlacement(IfcObjectPlacement* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcProduct::hasRepresentation() { return !entity->getArgument(6)->isNull(); } IfcProductRepresentation* IfcProduct::Representation() { return reinterpret_pointer_cast(*entity->getArgument(6)); } +void IfcProduct::setRepresentation(IfcProductRepresentation* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } IfcRelAssignsToProduct::list IfcProduct::ReferencedBy() { RETURN_INVERSE(IfcRelAssignsToProduct) } bool IfcProduct::is(Type::Enum v) const { return v == Type::IfcProduct || IfcObject::is(v); } Type::Enum IfcProduct::type() const { return Type::IfcProduct; } Type::Enum IfcProduct::Class() { return Type::IfcProduct; } -IfcProduct::IfcProduct(IfcAbstractEntityPtr e) { if (!is(Type::IfcProduct)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcProduct::IfcProduct(IfcAbstractEntityPtr e) { if (!is(Type::IfcProduct)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcProduct::IfcProduct(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); entity = e; } // Function implementations for IfcProductDefinitionShape IfcProduct::list IfcProductDefinitionShape::ShapeOfProduct() { RETURN_INVERSE(IfcProduct) } IfcShapeAspect::list IfcProductDefinitionShape::HasShapeAspects() { RETURN_INVERSE(IfcShapeAspect) } bool IfcProductDefinitionShape::is(Type::Enum v) const { return v == Type::IfcProductDefinitionShape || IfcProductRepresentation::is(v); } Type::Enum IfcProductDefinitionShape::type() const { return Type::IfcProductDefinitionShape; } Type::Enum IfcProductDefinitionShape::Class() { return Type::IfcProductDefinitionShape; } -IfcProductDefinitionShape::IfcProductDefinitionShape(IfcAbstractEntityPtr e) { if (!is(Type::IfcProductDefinitionShape)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcProductDefinitionShape::IfcProductDefinitionShape(IfcAbstractEntityPtr e) { if (!is(Type::IfcProductDefinitionShape)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcProductDefinitionShape::IfcProductDefinitionShape(IfcLabel v1_Name, IfcText v2_Description, SHARED_PTR< IfcTemplatedEntityList > v3_Representations) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_Representations->generalize()); entity = e; } // Function implementations for IfcProductRepresentation bool IfcProductRepresentation::hasName() { return !entity->getArgument(0)->isNull(); } IfcLabel IfcProductRepresentation::Name() { return *entity->getArgument(0); } +void IfcProductRepresentation::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcProductRepresentation::hasDescription() { return !entity->getArgument(1)->isNull(); } IfcText IfcProductRepresentation::Description() { return *entity->getArgument(1); } +void IfcProductRepresentation::setDescription(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } SHARED_PTR< IfcTemplatedEntityList > IfcProductRepresentation::Representations() { RETURN_AS_LIST(IfcRepresentation,2) } +void IfcProductRepresentation::setRepresentations(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v->generalize()); } bool IfcProductRepresentation::is(Type::Enum v) const { return v == Type::IfcProductRepresentation; } Type::Enum IfcProductRepresentation::type() const { return Type::IfcProductRepresentation; } Type::Enum IfcProductRepresentation::Class() { return Type::IfcProductRepresentation; } -IfcProductRepresentation::IfcProductRepresentation(IfcAbstractEntityPtr e) { if (!is(Type::IfcProductRepresentation)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcProductRepresentation::IfcProductRepresentation(IfcAbstractEntityPtr e) { if (!is(Type::IfcProductRepresentation)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcProductRepresentation::IfcProductRepresentation(IfcLabel v1_Name, IfcText v2_Description, SHARED_PTR< IfcTemplatedEntityList > v3_Representations) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_Representations->generalize()); entity = e; } // Function implementations for IfcProductsOfCombustionProperties bool IfcProductsOfCombustionProperties::hasSpecificHeatCapacity() { return !entity->getArgument(1)->isNull(); } IfcSpecificHeatCapacityMeasure IfcProductsOfCombustionProperties::SpecificHeatCapacity() { return *entity->getArgument(1); } +void IfcProductsOfCombustionProperties::setSpecificHeatCapacity(IfcSpecificHeatCapacityMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcProductsOfCombustionProperties::hasN20Content() { return !entity->getArgument(2)->isNull(); } IfcPositiveRatioMeasure IfcProductsOfCombustionProperties::N20Content() { return *entity->getArgument(2); } +void IfcProductsOfCombustionProperties::setN20Content(IfcPositiveRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcProductsOfCombustionProperties::hasCOContent() { return !entity->getArgument(3)->isNull(); } IfcPositiveRatioMeasure IfcProductsOfCombustionProperties::COContent() { return *entity->getArgument(3); } +void IfcProductsOfCombustionProperties::setCOContent(IfcPositiveRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcProductsOfCombustionProperties::hasCO2Content() { return !entity->getArgument(4)->isNull(); } IfcPositiveRatioMeasure IfcProductsOfCombustionProperties::CO2Content() { return *entity->getArgument(4); } +void IfcProductsOfCombustionProperties::setCO2Content(IfcPositiveRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcProductsOfCombustionProperties::is(Type::Enum v) const { return v == Type::IfcProductsOfCombustionProperties || IfcMaterialProperties::is(v); } Type::Enum IfcProductsOfCombustionProperties::type() const { return Type::IfcProductsOfCombustionProperties; } Type::Enum IfcProductsOfCombustionProperties::Class() { return Type::IfcProductsOfCombustionProperties; } -IfcProductsOfCombustionProperties::IfcProductsOfCombustionProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcProductsOfCombustionProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcProductsOfCombustionProperties::IfcProductsOfCombustionProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcProductsOfCombustionProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcProductsOfCombustionProperties::IfcProductsOfCombustionProperties(IfcMaterial* v1_Material, IfcSpecificHeatCapacityMeasure v2_SpecificHeatCapacity, IfcPositiveRatioMeasure v3_N20Content, IfcPositiveRatioMeasure v4_COContent, IfcPositiveRatioMeasure v5_CO2Content) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Material); e->setArgument(1,v2_SpecificHeatCapacity); e->setArgument(2,v3_N20Content); e->setArgument(3,v4_COContent); e->setArgument(4,v5_CO2Content); entity = e; } // Function implementations for IfcProfileDef IfcProfileTypeEnum::IfcProfileTypeEnum IfcProfileDef::ProfileType() { return IfcProfileTypeEnum::FromString(*entity->getArgument(0)); } +void IfcProfileDef::setProfileType(IfcProfileTypeEnum::IfcProfileTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v,IfcProfileTypeEnum::ToString(v)); } bool IfcProfileDef::hasProfileName() { return !entity->getArgument(1)->isNull(); } IfcLabel IfcProfileDef::ProfileName() { return *entity->getArgument(1); } +void IfcProfileDef::setProfileName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcProfileDef::is(Type::Enum v) const { return v == Type::IfcProfileDef; } Type::Enum IfcProfileDef::type() const { return Type::IfcProfileDef; } Type::Enum IfcProfileDef::Class() { return Type::IfcProfileDef; } -IfcProfileDef::IfcProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcProfileDef::IfcProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcProfileDef::IfcProfileDef(IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ProfileType); e->setArgument(1,v2_ProfileName); entity = e; } // Function implementations for IfcProfileProperties bool IfcProfileProperties::hasProfileName() { return !entity->getArgument(0)->isNull(); } IfcLabel IfcProfileProperties::ProfileName() { return *entity->getArgument(0); } +void IfcProfileProperties::setProfileName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcProfileProperties::hasProfileDefinition() { return !entity->getArgument(1)->isNull(); } IfcProfileDef* IfcProfileProperties::ProfileDefinition() { return reinterpret_pointer_cast(*entity->getArgument(1)); } +void IfcProfileProperties::setProfileDefinition(IfcProfileDef* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcProfileProperties::is(Type::Enum v) const { return v == Type::IfcProfileProperties; } Type::Enum IfcProfileProperties::type() const { return Type::IfcProfileProperties; } Type::Enum IfcProfileProperties::Class() { return Type::IfcProfileProperties; } -IfcProfileProperties::IfcProfileProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcProfileProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcProfileProperties::IfcProfileProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcProfileProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcProfileProperties::IfcProfileProperties(IfcLabel v1_ProfileName, IfcProfileDef* v2_ProfileDefinition) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ProfileName); e->setArgument(1,v2_ProfileDefinition); entity = e; } // Function implementations for IfcProject bool IfcProject::hasLongName() { return !entity->getArgument(5)->isNull(); } IfcLabel IfcProject::LongName() { return *entity->getArgument(5); } +void IfcProject::setLongName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcProject::hasPhase() { return !entity->getArgument(6)->isNull(); } IfcLabel IfcProject::Phase() { return *entity->getArgument(6); } +void IfcProject::setPhase(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } SHARED_PTR< IfcTemplatedEntityList > IfcProject::RepresentationContexts() { RETURN_AS_LIST(IfcRepresentationContext,7) } +void IfcProject::setRepresentationContexts(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v->generalize()); } IfcUnitAssignment* IfcProject::UnitsInContext() { return reinterpret_pointer_cast(*entity->getArgument(8)); } +void IfcProject::setUnitsInContext(IfcUnitAssignment* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcProject::is(Type::Enum v) const { return v == Type::IfcProject || IfcObject::is(v); } Type::Enum IfcProject::type() const { return Type::IfcProject; } Type::Enum IfcProject::Class() { return Type::IfcProject; } -IfcProject::IfcProject(IfcAbstractEntityPtr e) { if (!is(Type::IfcProject)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcProject::IfcProject(IfcAbstractEntityPtr e) { if (!is(Type::IfcProject)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcProject::IfcProject(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcLabel v6_LongName, IfcLabel v7_Phase, SHARED_PTR< IfcTemplatedEntityList > v8_RepresentationContexts, IfcUnitAssignment* v9_UnitsInContext) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_LongName); e->setArgument(6,v7_Phase); e->setArgument(7,v8_RepresentationContexts->generalize()); e->setArgument(8,v9_UnitsInContext); entity = e; } // Function implementations for IfcProjectOrder IfcIdentifier IfcProjectOrder::ID() { return *entity->getArgument(5); } +void IfcProjectOrder::setID(IfcIdentifier v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } IfcProjectOrderTypeEnum::IfcProjectOrderTypeEnum IfcProjectOrder::PredefinedType() { return IfcProjectOrderTypeEnum::FromString(*entity->getArgument(6)); } +void IfcProjectOrder::setPredefinedType(IfcProjectOrderTypeEnum::IfcProjectOrderTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v,IfcProjectOrderTypeEnum::ToString(v)); } bool IfcProjectOrder::hasStatus() { return !entity->getArgument(7)->isNull(); } IfcLabel IfcProjectOrder::Status() { return *entity->getArgument(7); } +void IfcProjectOrder::setStatus(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcProjectOrder::is(Type::Enum v) const { return v == Type::IfcProjectOrder || IfcControl::is(v); } Type::Enum IfcProjectOrder::type() const { return Type::IfcProjectOrder; } Type::Enum IfcProjectOrder::Class() { return Type::IfcProjectOrder; } -IfcProjectOrder::IfcProjectOrder(IfcAbstractEntityPtr e) { if (!is(Type::IfcProjectOrder)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcProjectOrder::IfcProjectOrder(IfcAbstractEntityPtr e) { if (!is(Type::IfcProjectOrder)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcProjectOrder::IfcProjectOrder(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_ID, IfcProjectOrderTypeEnum::IfcProjectOrderTypeEnum v7_PredefinedType, IfcLabel v8_Status) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ID); e->setArgument(6,v7_PredefinedType); e->setArgument(7,v8_Status); entity = e; } // Function implementations for IfcProjectOrderRecord SHARED_PTR< IfcTemplatedEntityList > IfcProjectOrderRecord::Records() { RETURN_AS_LIST(IfcRelAssignsToProjectOrder,5) } +void IfcProjectOrderRecord::setRecords(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v->generalize()); } IfcProjectOrderRecordTypeEnum::IfcProjectOrderRecordTypeEnum IfcProjectOrderRecord::PredefinedType() { return IfcProjectOrderRecordTypeEnum::FromString(*entity->getArgument(6)); } +void IfcProjectOrderRecord::setPredefinedType(IfcProjectOrderRecordTypeEnum::IfcProjectOrderRecordTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v,IfcProjectOrderRecordTypeEnum::ToString(v)); } bool IfcProjectOrderRecord::is(Type::Enum v) const { return v == Type::IfcProjectOrderRecord || IfcControl::is(v); } Type::Enum IfcProjectOrderRecord::type() const { return Type::IfcProjectOrderRecord; } Type::Enum IfcProjectOrderRecord::Class() { return Type::IfcProjectOrderRecord; } -IfcProjectOrderRecord::IfcProjectOrderRecord(IfcAbstractEntityPtr e) { if (!is(Type::IfcProjectOrderRecord)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcProjectOrderRecord::IfcProjectOrderRecord(IfcAbstractEntityPtr e) { if (!is(Type::IfcProjectOrderRecord)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcProjectOrderRecord::IfcProjectOrderRecord(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, SHARED_PTR< IfcTemplatedEntityList > v6_Records, IfcProjectOrderRecordTypeEnum::IfcProjectOrderRecordTypeEnum v7_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_Records->generalize()); e->setArgument(6,v7_PredefinedType); entity = e; } // Function implementations for IfcProjectionCurve bool IfcProjectionCurve::is(Type::Enum v) const { return v == Type::IfcProjectionCurve || IfcAnnotationCurveOccurrence::is(v); } Type::Enum IfcProjectionCurve::type() const { return Type::IfcProjectionCurve; } Type::Enum IfcProjectionCurve::Class() { return Type::IfcProjectionCurve; } -IfcProjectionCurve::IfcProjectionCurve(IfcAbstractEntityPtr e) { if (!is(Type::IfcProjectionCurve)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcProjectionCurve::IfcProjectionCurve(IfcAbstractEntityPtr e) { if (!is(Type::IfcProjectionCurve)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcProjectionCurve::IfcProjectionCurve(IfcRepresentationItem* v1_Item, SHARED_PTR< IfcTemplatedEntityList > v2_Styles, IfcLabel v3_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Item); e->setArgument(1,v2_Styles->generalize()); e->setArgument(2,v3_Name); entity = e; } // Function implementations for IfcProjectionElement bool IfcProjectionElement::is(Type::Enum v) const { return v == Type::IfcProjectionElement || IfcFeatureElementAddition::is(v); } Type::Enum IfcProjectionElement::type() const { return Type::IfcProjectionElement; } Type::Enum IfcProjectionElement::Class() { return Type::IfcProjectionElement; } -IfcProjectionElement::IfcProjectionElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcProjectionElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcProjectionElement::IfcProjectionElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcProjectionElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcProjectionElement::IfcProjectionElement(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcProperty IfcIdentifier IfcProperty::Name() { return *entity->getArgument(0); } +void IfcProperty::setName(IfcIdentifier v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcProperty::hasDescription() { return !entity->getArgument(1)->isNull(); } IfcText IfcProperty::Description() { return *entity->getArgument(1); } +void IfcProperty::setDescription(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcPropertyDependencyRelationship::list IfcProperty::PropertyForDependance() { RETURN_INVERSE(IfcPropertyDependencyRelationship) } IfcPropertyDependencyRelationship::list IfcProperty::PropertyDependsOn() { RETURN_INVERSE(IfcPropertyDependencyRelationship) } IfcComplexProperty::list IfcProperty::PartOfComplex() { RETURN_INVERSE(IfcComplexProperty) } bool IfcProperty::is(Type::Enum v) const { return v == Type::IfcProperty; } Type::Enum IfcProperty::type() const { return Type::IfcProperty; } Type::Enum IfcProperty::Class() { return Type::IfcProperty; } -IfcProperty::IfcProperty(IfcAbstractEntityPtr e) { if (!is(Type::IfcProperty)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcProperty::IfcProperty(IfcAbstractEntityPtr e) { if (!is(Type::IfcProperty)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcProperty::IfcProperty(IfcIdentifier v1_Name, IfcText v2_Description) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); entity = e; } // Function implementations for IfcPropertyBoundedValue bool IfcPropertyBoundedValue::hasUpperBoundValue() { return !entity->getArgument(2)->isNull(); } IfcValue IfcPropertyBoundedValue::UpperBoundValue() { return *entity->getArgument(2); } +void IfcPropertyBoundedValue::setUpperBoundValue(IfcValue v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcPropertyBoundedValue::hasLowerBoundValue() { return !entity->getArgument(3)->isNull(); } IfcValue IfcPropertyBoundedValue::LowerBoundValue() { return *entity->getArgument(3); } +void IfcPropertyBoundedValue::setLowerBoundValue(IfcValue v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcPropertyBoundedValue::hasUnit() { return !entity->getArgument(4)->isNull(); } IfcUnit IfcPropertyBoundedValue::Unit() { return *entity->getArgument(4); } +void IfcPropertyBoundedValue::setUnit(IfcUnit v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcPropertyBoundedValue::is(Type::Enum v) const { return v == Type::IfcPropertyBoundedValue || IfcSimpleProperty::is(v); } Type::Enum IfcPropertyBoundedValue::type() const { return Type::IfcPropertyBoundedValue; } Type::Enum IfcPropertyBoundedValue::Class() { return Type::IfcPropertyBoundedValue; } -IfcPropertyBoundedValue::IfcPropertyBoundedValue(IfcAbstractEntityPtr e) { if (!is(Type::IfcPropertyBoundedValue)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPropertyBoundedValue::IfcPropertyBoundedValue(IfcAbstractEntityPtr e) { if (!is(Type::IfcPropertyBoundedValue)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPropertyBoundedValue::IfcPropertyBoundedValue(IfcIdentifier v1_Name, IfcText v2_Description, IfcValue v3_UpperBoundValue, IfcValue v4_LowerBoundValue, IfcUnit v5_Unit) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_UpperBoundValue); e->setArgument(3,v4_LowerBoundValue); e->setArgument(4,v5_Unit); entity = e; } // Function implementations for IfcPropertyConstraintRelationship IfcConstraint* IfcPropertyConstraintRelationship::RelatingConstraint() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcPropertyConstraintRelationship::setRelatingConstraint(IfcConstraint* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } SHARED_PTR< IfcTemplatedEntityList > IfcPropertyConstraintRelationship::RelatedProperties() { RETURN_AS_LIST(IfcProperty,1) } +void IfcPropertyConstraintRelationship::setRelatedProperties(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v->generalize()); } bool IfcPropertyConstraintRelationship::hasName() { return !entity->getArgument(2)->isNull(); } IfcLabel IfcPropertyConstraintRelationship::Name() { return *entity->getArgument(2); } +void IfcPropertyConstraintRelationship::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcPropertyConstraintRelationship::hasDescription() { return !entity->getArgument(3)->isNull(); } IfcText IfcPropertyConstraintRelationship::Description() { return *entity->getArgument(3); } +void IfcPropertyConstraintRelationship::setDescription(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcPropertyConstraintRelationship::is(Type::Enum v) const { return v == Type::IfcPropertyConstraintRelationship; } Type::Enum IfcPropertyConstraintRelationship::type() const { return Type::IfcPropertyConstraintRelationship; } Type::Enum IfcPropertyConstraintRelationship::Class() { return Type::IfcPropertyConstraintRelationship; } -IfcPropertyConstraintRelationship::IfcPropertyConstraintRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcPropertyConstraintRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPropertyConstraintRelationship::IfcPropertyConstraintRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcPropertyConstraintRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPropertyConstraintRelationship::IfcPropertyConstraintRelationship(IfcConstraint* v1_RelatingConstraint, SHARED_PTR< IfcTemplatedEntityList > v2_RelatedProperties, IfcLabel v3_Name, IfcText v4_Description) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_RelatingConstraint); e->setArgument(1,v2_RelatedProperties->generalize()); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); entity = e; } // Function implementations for IfcPropertyDefinition IfcRelAssociates::list IfcPropertyDefinition::HasAssociations() { RETURN_INVERSE(IfcRelAssociates) } bool IfcPropertyDefinition::is(Type::Enum v) const { return v == Type::IfcPropertyDefinition || IfcRoot::is(v); } Type::Enum IfcPropertyDefinition::type() const { return Type::IfcPropertyDefinition; } Type::Enum IfcPropertyDefinition::Class() { return Type::IfcPropertyDefinition; } -IfcPropertyDefinition::IfcPropertyDefinition(IfcAbstractEntityPtr e) { if (!is(Type::IfcPropertyDefinition)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPropertyDefinition::IfcPropertyDefinition(IfcAbstractEntityPtr e) { if (!is(Type::IfcPropertyDefinition)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPropertyDefinition::IfcPropertyDefinition(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); entity = e; } // Function implementations for IfcPropertyDependencyRelationship IfcProperty* IfcPropertyDependencyRelationship::DependingProperty() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcPropertyDependencyRelationship::setDependingProperty(IfcProperty* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcProperty* IfcPropertyDependencyRelationship::DependantProperty() { return reinterpret_pointer_cast(*entity->getArgument(1)); } +void IfcPropertyDependencyRelationship::setDependantProperty(IfcProperty* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcPropertyDependencyRelationship::hasName() { return !entity->getArgument(2)->isNull(); } IfcLabel IfcPropertyDependencyRelationship::Name() { return *entity->getArgument(2); } +void IfcPropertyDependencyRelationship::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcPropertyDependencyRelationship::hasDescription() { return !entity->getArgument(3)->isNull(); } IfcText IfcPropertyDependencyRelationship::Description() { return *entity->getArgument(3); } +void IfcPropertyDependencyRelationship::setDescription(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcPropertyDependencyRelationship::hasExpression() { return !entity->getArgument(4)->isNull(); } IfcText IfcPropertyDependencyRelationship::Expression() { return *entity->getArgument(4); } +void IfcPropertyDependencyRelationship::setExpression(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcPropertyDependencyRelationship::is(Type::Enum v) const { return v == Type::IfcPropertyDependencyRelationship; } Type::Enum IfcPropertyDependencyRelationship::type() const { return Type::IfcPropertyDependencyRelationship; } Type::Enum IfcPropertyDependencyRelationship::Class() { return Type::IfcPropertyDependencyRelationship; } -IfcPropertyDependencyRelationship::IfcPropertyDependencyRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcPropertyDependencyRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPropertyDependencyRelationship::IfcPropertyDependencyRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcPropertyDependencyRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPropertyDependencyRelationship::IfcPropertyDependencyRelationship(IfcProperty* v1_DependingProperty, IfcProperty* v2_DependantProperty, IfcLabel v3_Name, IfcText v4_Description, IfcText v5_Expression) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_DependingProperty); e->setArgument(1,v2_DependantProperty); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_Expression); entity = e; } // Function implementations for IfcPropertyEnumeratedValue SHARED_PTR< IfcTemplatedEntityList > IfcPropertyEnumeratedValue::EnumerationValues() { RETURN_AS_LIST(IfcAbstractSelect,2) } +void IfcPropertyEnumeratedValue::setEnumerationValues(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v->generalize()); } bool IfcPropertyEnumeratedValue::hasEnumerationReference() { return !entity->getArgument(3)->isNull(); } IfcPropertyEnumeration* IfcPropertyEnumeratedValue::EnumerationReference() { return reinterpret_pointer_cast(*entity->getArgument(3)); } +void IfcPropertyEnumeratedValue::setEnumerationReference(IfcPropertyEnumeration* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcPropertyEnumeratedValue::is(Type::Enum v) const { return v == Type::IfcPropertyEnumeratedValue || IfcSimpleProperty::is(v); } Type::Enum IfcPropertyEnumeratedValue::type() const { return Type::IfcPropertyEnumeratedValue; } Type::Enum IfcPropertyEnumeratedValue::Class() { return Type::IfcPropertyEnumeratedValue; } -IfcPropertyEnumeratedValue::IfcPropertyEnumeratedValue(IfcAbstractEntityPtr e) { if (!is(Type::IfcPropertyEnumeratedValue)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPropertyEnumeratedValue::IfcPropertyEnumeratedValue(IfcAbstractEntityPtr e) { if (!is(Type::IfcPropertyEnumeratedValue)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPropertyEnumeratedValue::IfcPropertyEnumeratedValue(IfcIdentifier v1_Name, IfcText v2_Description, SHARED_PTR< IfcTemplatedEntityList > v3_EnumerationValues, IfcPropertyEnumeration* v4_EnumerationReference) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_EnumerationValues->generalize()); e->setArgument(3,v4_EnumerationReference); entity = e; } // Function implementations for IfcPropertyEnumeration IfcLabel IfcPropertyEnumeration::Name() { return *entity->getArgument(0); } +void IfcPropertyEnumeration::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } SHARED_PTR< IfcTemplatedEntityList > IfcPropertyEnumeration::EnumerationValues() { RETURN_AS_LIST(IfcAbstractSelect,1) } +void IfcPropertyEnumeration::setEnumerationValues(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v->generalize()); } bool IfcPropertyEnumeration::hasUnit() { return !entity->getArgument(2)->isNull(); } IfcUnit IfcPropertyEnumeration::Unit() { return *entity->getArgument(2); } +void IfcPropertyEnumeration::setUnit(IfcUnit v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcPropertyEnumeration::is(Type::Enum v) const { return v == Type::IfcPropertyEnumeration; } Type::Enum IfcPropertyEnumeration::type() const { return Type::IfcPropertyEnumeration; } Type::Enum IfcPropertyEnumeration::Class() { return Type::IfcPropertyEnumeration; } -IfcPropertyEnumeration::IfcPropertyEnumeration(IfcAbstractEntityPtr e) { if (!is(Type::IfcPropertyEnumeration)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPropertyEnumeration::IfcPropertyEnumeration(IfcAbstractEntityPtr e) { if (!is(Type::IfcPropertyEnumeration)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPropertyEnumeration::IfcPropertyEnumeration(IfcLabel v1_Name, SHARED_PTR< IfcTemplatedEntityList > v2_EnumerationValues, IfcUnit v3_Unit) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_EnumerationValues->generalize()); e->setArgument(2,v3_Unit); entity = e; } // Function implementations for IfcPropertyListValue SHARED_PTR< IfcTemplatedEntityList > IfcPropertyListValue::ListValues() { RETURN_AS_LIST(IfcAbstractSelect,2) } +void IfcPropertyListValue::setListValues(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v->generalize()); } bool IfcPropertyListValue::hasUnit() { return !entity->getArgument(3)->isNull(); } IfcUnit IfcPropertyListValue::Unit() { return *entity->getArgument(3); } +void IfcPropertyListValue::setUnit(IfcUnit v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcPropertyListValue::is(Type::Enum v) const { return v == Type::IfcPropertyListValue || IfcSimpleProperty::is(v); } Type::Enum IfcPropertyListValue::type() const { return Type::IfcPropertyListValue; } Type::Enum IfcPropertyListValue::Class() { return Type::IfcPropertyListValue; } -IfcPropertyListValue::IfcPropertyListValue(IfcAbstractEntityPtr e) { if (!is(Type::IfcPropertyListValue)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPropertyListValue::IfcPropertyListValue(IfcAbstractEntityPtr e) { if (!is(Type::IfcPropertyListValue)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPropertyListValue::IfcPropertyListValue(IfcIdentifier v1_Name, IfcText v2_Description, SHARED_PTR< IfcTemplatedEntityList > v3_ListValues, IfcUnit v4_Unit) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_ListValues->generalize()); e->setArgument(3,v4_Unit); entity = e; } // Function implementations for IfcPropertyReferenceValue bool IfcPropertyReferenceValue::hasUsageName() { return !entity->getArgument(2)->isNull(); } IfcLabel IfcPropertyReferenceValue::UsageName() { return *entity->getArgument(2); } +void IfcPropertyReferenceValue::setUsageName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } IfcObjectReferenceSelect IfcPropertyReferenceValue::PropertyReference() { return *entity->getArgument(3); } +void IfcPropertyReferenceValue::setPropertyReference(IfcObjectReferenceSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcPropertyReferenceValue::is(Type::Enum v) const { return v == Type::IfcPropertyReferenceValue || IfcSimpleProperty::is(v); } Type::Enum IfcPropertyReferenceValue::type() const { return Type::IfcPropertyReferenceValue; } Type::Enum IfcPropertyReferenceValue::Class() { return Type::IfcPropertyReferenceValue; } -IfcPropertyReferenceValue::IfcPropertyReferenceValue(IfcAbstractEntityPtr e) { if (!is(Type::IfcPropertyReferenceValue)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPropertyReferenceValue::IfcPropertyReferenceValue(IfcAbstractEntityPtr e) { if (!is(Type::IfcPropertyReferenceValue)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPropertyReferenceValue::IfcPropertyReferenceValue(IfcIdentifier v1_Name, IfcText v2_Description, IfcLabel v3_UsageName, IfcObjectReferenceSelect v4_PropertyReference) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_UsageName); e->setArgument(3,v4_PropertyReference); entity = e; } // Function implementations for IfcPropertySet SHARED_PTR< IfcTemplatedEntityList > IfcPropertySet::HasProperties() { RETURN_AS_LIST(IfcProperty,4) } +void IfcPropertySet::setHasProperties(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v->generalize()); } bool IfcPropertySet::is(Type::Enum v) const { return v == Type::IfcPropertySet || IfcPropertySetDefinition::is(v); } Type::Enum IfcPropertySet::type() const { return Type::IfcPropertySet; } Type::Enum IfcPropertySet::Class() { return Type::IfcPropertySet; } -IfcPropertySet::IfcPropertySet(IfcAbstractEntityPtr e) { if (!is(Type::IfcPropertySet)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPropertySet::IfcPropertySet(IfcAbstractEntityPtr e) { if (!is(Type::IfcPropertySet)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPropertySet::IfcPropertySet(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_HasProperties) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_HasProperties->generalize()); entity = e; } // Function implementations for IfcPropertySetDefinition IfcRelDefinesByProperties::list IfcPropertySetDefinition::PropertyDefinitionOf() { RETURN_INVERSE(IfcRelDefinesByProperties) } IfcTypeObject::list IfcPropertySetDefinition::DefinesType() { RETURN_INVERSE(IfcTypeObject) } bool IfcPropertySetDefinition::is(Type::Enum v) const { return v == Type::IfcPropertySetDefinition || IfcPropertyDefinition::is(v); } Type::Enum IfcPropertySetDefinition::type() const { return Type::IfcPropertySetDefinition; } Type::Enum IfcPropertySetDefinition::Class() { return Type::IfcPropertySetDefinition; } -IfcPropertySetDefinition::IfcPropertySetDefinition(IfcAbstractEntityPtr e) { if (!is(Type::IfcPropertySetDefinition)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPropertySetDefinition::IfcPropertySetDefinition(IfcAbstractEntityPtr e) { if (!is(Type::IfcPropertySetDefinition)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPropertySetDefinition::IfcPropertySetDefinition(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); entity = e; } // Function implementations for IfcPropertySingleValue bool IfcPropertySingleValue::hasNominalValue() { return !entity->getArgument(2)->isNull(); } IfcValue IfcPropertySingleValue::NominalValue() { return *entity->getArgument(2); } +void IfcPropertySingleValue::setNominalValue(IfcValue v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcPropertySingleValue::hasUnit() { return !entity->getArgument(3)->isNull(); } IfcUnit IfcPropertySingleValue::Unit() { return *entity->getArgument(3); } +void IfcPropertySingleValue::setUnit(IfcUnit v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcPropertySingleValue::is(Type::Enum v) const { return v == Type::IfcPropertySingleValue || IfcSimpleProperty::is(v); } Type::Enum IfcPropertySingleValue::type() const { return Type::IfcPropertySingleValue; } Type::Enum IfcPropertySingleValue::Class() { return Type::IfcPropertySingleValue; } -IfcPropertySingleValue::IfcPropertySingleValue(IfcAbstractEntityPtr e) { if (!is(Type::IfcPropertySingleValue)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPropertySingleValue::IfcPropertySingleValue(IfcAbstractEntityPtr e) { if (!is(Type::IfcPropertySingleValue)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPropertySingleValue::IfcPropertySingleValue(IfcIdentifier v1_Name, IfcText v2_Description, IfcValue v3_NominalValue, IfcUnit v4_Unit) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_NominalValue); e->setArgument(3,v4_Unit); entity = e; } // Function implementations for IfcPropertyTableValue SHARED_PTR< IfcTemplatedEntityList > IfcPropertyTableValue::DefiningValues() { RETURN_AS_LIST(IfcAbstractSelect,2) } +void IfcPropertyTableValue::setDefiningValues(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v->generalize()); } SHARED_PTR< IfcTemplatedEntityList > IfcPropertyTableValue::DefinedValues() { RETURN_AS_LIST(IfcAbstractSelect,3) } +void IfcPropertyTableValue::setDefinedValues(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v->generalize()); } bool IfcPropertyTableValue::hasExpression() { return !entity->getArgument(4)->isNull(); } IfcText IfcPropertyTableValue::Expression() { return *entity->getArgument(4); } +void IfcPropertyTableValue::setExpression(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcPropertyTableValue::hasDefiningUnit() { return !entity->getArgument(5)->isNull(); } IfcUnit IfcPropertyTableValue::DefiningUnit() { return *entity->getArgument(5); } +void IfcPropertyTableValue::setDefiningUnit(IfcUnit v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcPropertyTableValue::hasDefinedUnit() { return !entity->getArgument(6)->isNull(); } IfcUnit IfcPropertyTableValue::DefinedUnit() { return *entity->getArgument(6); } +void IfcPropertyTableValue::setDefinedUnit(IfcUnit v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcPropertyTableValue::is(Type::Enum v) const { return v == Type::IfcPropertyTableValue || IfcSimpleProperty::is(v); } Type::Enum IfcPropertyTableValue::type() const { return Type::IfcPropertyTableValue; } Type::Enum IfcPropertyTableValue::Class() { return Type::IfcPropertyTableValue; } -IfcPropertyTableValue::IfcPropertyTableValue(IfcAbstractEntityPtr e) { if (!is(Type::IfcPropertyTableValue)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPropertyTableValue::IfcPropertyTableValue(IfcAbstractEntityPtr e) { if (!is(Type::IfcPropertyTableValue)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPropertyTableValue::IfcPropertyTableValue(IfcIdentifier v1_Name, IfcText v2_Description, SHARED_PTR< IfcTemplatedEntityList > v3_DefiningValues, SHARED_PTR< IfcTemplatedEntityList > v4_DefinedValues, IfcText v5_Expression, IfcUnit v6_DefiningUnit, IfcUnit v7_DefinedUnit) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_DefiningValues->generalize()); e->setArgument(3,v4_DefinedValues->generalize()); e->setArgument(4,v5_Expression); e->setArgument(5,v6_DefiningUnit); e->setArgument(6,v7_DefinedUnit); entity = e; } // Function implementations for IfcProtectiveDeviceType IfcProtectiveDeviceTypeEnum::IfcProtectiveDeviceTypeEnum IfcProtectiveDeviceType::PredefinedType() { return IfcProtectiveDeviceTypeEnum::FromString(*entity->getArgument(9)); } +void IfcProtectiveDeviceType::setPredefinedType(IfcProtectiveDeviceTypeEnum::IfcProtectiveDeviceTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcProtectiveDeviceTypeEnum::ToString(v)); } bool IfcProtectiveDeviceType::is(Type::Enum v) const { return v == Type::IfcProtectiveDeviceType || IfcFlowControllerType::is(v); } Type::Enum IfcProtectiveDeviceType::type() const { return Type::IfcProtectiveDeviceType; } Type::Enum IfcProtectiveDeviceType::Class() { return Type::IfcProtectiveDeviceType; } -IfcProtectiveDeviceType::IfcProtectiveDeviceType(IfcAbstractEntityPtr e) { if (!is(Type::IfcProtectiveDeviceType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcProtectiveDeviceType::IfcProtectiveDeviceType(IfcAbstractEntityPtr e) { if (!is(Type::IfcProtectiveDeviceType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcProtectiveDeviceType::IfcProtectiveDeviceType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcProtectiveDeviceTypeEnum::IfcProtectiveDeviceTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcProxy IfcObjectTypeEnum::IfcObjectTypeEnum IfcProxy::ProxyType() { return IfcObjectTypeEnum::FromString(*entity->getArgument(7)); } +void IfcProxy::setProxyType(IfcObjectTypeEnum::IfcObjectTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v,IfcObjectTypeEnum::ToString(v)); } bool IfcProxy::hasTag() { return !entity->getArgument(8)->isNull(); } IfcLabel IfcProxy::Tag() { return *entity->getArgument(8); } +void IfcProxy::setTag(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcProxy::is(Type::Enum v) const { return v == Type::IfcProxy || IfcProduct::is(v); } Type::Enum IfcProxy::type() const { return Type::IfcProxy; } Type::Enum IfcProxy::Class() { return Type::IfcProxy; } -IfcProxy::IfcProxy(IfcAbstractEntityPtr e) { if (!is(Type::IfcProxy)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcProxy::IfcProxy(IfcAbstractEntityPtr e) { if (!is(Type::IfcProxy)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcProxy::IfcProxy(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcObjectTypeEnum::IfcObjectTypeEnum v8_ProxyType, IfcLabel v9_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_ProxyType); e->setArgument(8,v9_Tag); entity = e; } // Function implementations for IfcPumpType IfcPumpTypeEnum::IfcPumpTypeEnum IfcPumpType::PredefinedType() { return IfcPumpTypeEnum::FromString(*entity->getArgument(9)); } +void IfcPumpType::setPredefinedType(IfcPumpTypeEnum::IfcPumpTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcPumpTypeEnum::ToString(v)); } bool IfcPumpType::is(Type::Enum v) const { return v == Type::IfcPumpType || IfcFlowMovingDeviceType::is(v); } Type::Enum IfcPumpType::type() const { return Type::IfcPumpType; } Type::Enum IfcPumpType::Class() { return Type::IfcPumpType; } -IfcPumpType::IfcPumpType(IfcAbstractEntityPtr e) { if (!is(Type::IfcPumpType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPumpType::IfcPumpType(IfcAbstractEntityPtr e) { if (!is(Type::IfcPumpType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcPumpType::IfcPumpType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcPumpTypeEnum::IfcPumpTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcQuantityArea IfcAreaMeasure IfcQuantityArea::AreaValue() { return *entity->getArgument(3); } +void IfcQuantityArea::setAreaValue(IfcAreaMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcQuantityArea::is(Type::Enum v) const { return v == Type::IfcQuantityArea || IfcPhysicalSimpleQuantity::is(v); } Type::Enum IfcQuantityArea::type() const { return Type::IfcQuantityArea; } Type::Enum IfcQuantityArea::Class() { return Type::IfcQuantityArea; } -IfcQuantityArea::IfcQuantityArea(IfcAbstractEntityPtr e) { if (!is(Type::IfcQuantityArea)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcQuantityArea::IfcQuantityArea(IfcAbstractEntityPtr e) { if (!is(Type::IfcQuantityArea)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcQuantityArea::IfcQuantityArea(IfcLabel v1_Name, IfcText v2_Description, IfcNamedUnit* v3_Unit, IfcAreaMeasure v4_AreaValue) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_Unit); e->setArgument(3,v4_AreaValue); entity = e; } // Function implementations for IfcQuantityCount IfcCountMeasure IfcQuantityCount::CountValue() { return *entity->getArgument(3); } +void IfcQuantityCount::setCountValue(IfcCountMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcQuantityCount::is(Type::Enum v) const { return v == Type::IfcQuantityCount || IfcPhysicalSimpleQuantity::is(v); } Type::Enum IfcQuantityCount::type() const { return Type::IfcQuantityCount; } Type::Enum IfcQuantityCount::Class() { return Type::IfcQuantityCount; } -IfcQuantityCount::IfcQuantityCount(IfcAbstractEntityPtr e) { if (!is(Type::IfcQuantityCount)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcQuantityCount::IfcQuantityCount(IfcAbstractEntityPtr e) { if (!is(Type::IfcQuantityCount)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcQuantityCount::IfcQuantityCount(IfcLabel v1_Name, IfcText v2_Description, IfcNamedUnit* v3_Unit, IfcCountMeasure v4_CountValue) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_Unit); e->setArgument(3,v4_CountValue); entity = e; } // Function implementations for IfcQuantityLength IfcLengthMeasure IfcQuantityLength::LengthValue() { return *entity->getArgument(3); } +void IfcQuantityLength::setLengthValue(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcQuantityLength::is(Type::Enum v) const { return v == Type::IfcQuantityLength || IfcPhysicalSimpleQuantity::is(v); } Type::Enum IfcQuantityLength::type() const { return Type::IfcQuantityLength; } Type::Enum IfcQuantityLength::Class() { return Type::IfcQuantityLength; } -IfcQuantityLength::IfcQuantityLength(IfcAbstractEntityPtr e) { if (!is(Type::IfcQuantityLength)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcQuantityLength::IfcQuantityLength(IfcAbstractEntityPtr e) { if (!is(Type::IfcQuantityLength)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcQuantityLength::IfcQuantityLength(IfcLabel v1_Name, IfcText v2_Description, IfcNamedUnit* v3_Unit, IfcLengthMeasure v4_LengthValue) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_Unit); e->setArgument(3,v4_LengthValue); entity = e; } // Function implementations for IfcQuantityTime IfcTimeMeasure IfcQuantityTime::TimeValue() { return *entity->getArgument(3); } +void IfcQuantityTime::setTimeValue(IfcTimeMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcQuantityTime::is(Type::Enum v) const { return v == Type::IfcQuantityTime || IfcPhysicalSimpleQuantity::is(v); } Type::Enum IfcQuantityTime::type() const { return Type::IfcQuantityTime; } Type::Enum IfcQuantityTime::Class() { return Type::IfcQuantityTime; } -IfcQuantityTime::IfcQuantityTime(IfcAbstractEntityPtr e) { if (!is(Type::IfcQuantityTime)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcQuantityTime::IfcQuantityTime(IfcAbstractEntityPtr e) { if (!is(Type::IfcQuantityTime)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcQuantityTime::IfcQuantityTime(IfcLabel v1_Name, IfcText v2_Description, IfcNamedUnit* v3_Unit, IfcTimeMeasure v4_TimeValue) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_Unit); e->setArgument(3,v4_TimeValue); entity = e; } // Function implementations for IfcQuantityVolume IfcVolumeMeasure IfcQuantityVolume::VolumeValue() { return *entity->getArgument(3); } +void IfcQuantityVolume::setVolumeValue(IfcVolumeMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcQuantityVolume::is(Type::Enum v) const { return v == Type::IfcQuantityVolume || IfcPhysicalSimpleQuantity::is(v); } Type::Enum IfcQuantityVolume::type() const { return Type::IfcQuantityVolume; } Type::Enum IfcQuantityVolume::Class() { return Type::IfcQuantityVolume; } -IfcQuantityVolume::IfcQuantityVolume(IfcAbstractEntityPtr e) { if (!is(Type::IfcQuantityVolume)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcQuantityVolume::IfcQuantityVolume(IfcAbstractEntityPtr e) { if (!is(Type::IfcQuantityVolume)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcQuantityVolume::IfcQuantityVolume(IfcLabel v1_Name, IfcText v2_Description, IfcNamedUnit* v3_Unit, IfcVolumeMeasure v4_VolumeValue) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_Unit); e->setArgument(3,v4_VolumeValue); entity = e; } // Function implementations for IfcQuantityWeight IfcMassMeasure IfcQuantityWeight::WeightValue() { return *entity->getArgument(3); } +void IfcQuantityWeight::setWeightValue(IfcMassMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcQuantityWeight::is(Type::Enum v) const { return v == Type::IfcQuantityWeight || IfcPhysicalSimpleQuantity::is(v); } Type::Enum IfcQuantityWeight::type() const { return Type::IfcQuantityWeight; } Type::Enum IfcQuantityWeight::Class() { return Type::IfcQuantityWeight; } -IfcQuantityWeight::IfcQuantityWeight(IfcAbstractEntityPtr e) { if (!is(Type::IfcQuantityWeight)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcQuantityWeight::IfcQuantityWeight(IfcAbstractEntityPtr e) { if (!is(Type::IfcQuantityWeight)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcQuantityWeight::IfcQuantityWeight(IfcLabel v1_Name, IfcText v2_Description, IfcNamedUnit* v3_Unit, IfcMassMeasure v4_WeightValue) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_Unit); e->setArgument(3,v4_WeightValue); entity = e; } // Function implementations for IfcRadiusDimension bool IfcRadiusDimension::is(Type::Enum v) const { return v == Type::IfcRadiusDimension || IfcDimensionCurveDirectedCallout::is(v); } Type::Enum IfcRadiusDimension::type() const { return Type::IfcRadiusDimension; } Type::Enum IfcRadiusDimension::Class() { return Type::IfcRadiusDimension; } -IfcRadiusDimension::IfcRadiusDimension(IfcAbstractEntityPtr e) { if (!is(Type::IfcRadiusDimension)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRadiusDimension::IfcRadiusDimension(IfcAbstractEntityPtr e) { if (!is(Type::IfcRadiusDimension)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRadiusDimension::IfcRadiusDimension(SHARED_PTR< IfcTemplatedEntityList > v1_Contents) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Contents->generalize()); entity = e; } // Function implementations for IfcRailing bool IfcRailing::hasPredefinedType() { return !entity->getArgument(8)->isNull(); } IfcRailingTypeEnum::IfcRailingTypeEnum IfcRailing::PredefinedType() { return IfcRailingTypeEnum::FromString(*entity->getArgument(8)); } +void IfcRailing::setPredefinedType(IfcRailingTypeEnum::IfcRailingTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v,IfcRailingTypeEnum::ToString(v)); } bool IfcRailing::is(Type::Enum v) const { return v == Type::IfcRailing || IfcBuildingElement::is(v); } Type::Enum IfcRailing::type() const { return Type::IfcRailing; } Type::Enum IfcRailing::Class() { return Type::IfcRailing; } -IfcRailing::IfcRailing(IfcAbstractEntityPtr e) { if (!is(Type::IfcRailing)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRailing::IfcRailing(IfcAbstractEntityPtr e) { if (!is(Type::IfcRailing)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRailing::IfcRailing(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcRailingTypeEnum::IfcRailingTypeEnum v9_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); e->setArgument(8,v9_PredefinedType); entity = e; } // Function implementations for IfcRailingType IfcRailingTypeEnum::IfcRailingTypeEnum IfcRailingType::PredefinedType() { return IfcRailingTypeEnum::FromString(*entity->getArgument(9)); } +void IfcRailingType::setPredefinedType(IfcRailingTypeEnum::IfcRailingTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcRailingTypeEnum::ToString(v)); } bool IfcRailingType::is(Type::Enum v) const { return v == Type::IfcRailingType || IfcBuildingElementType::is(v); } Type::Enum IfcRailingType::type() const { return Type::IfcRailingType; } Type::Enum IfcRailingType::Class() { return Type::IfcRailingType; } -IfcRailingType::IfcRailingType(IfcAbstractEntityPtr e) { if (!is(Type::IfcRailingType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRailingType::IfcRailingType(IfcAbstractEntityPtr e) { if (!is(Type::IfcRailingType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRailingType::IfcRailingType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcRailingTypeEnum::IfcRailingTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcRamp IfcRampTypeEnum::IfcRampTypeEnum IfcRamp::ShapeType() { return IfcRampTypeEnum::FromString(*entity->getArgument(8)); } +void IfcRamp::setShapeType(IfcRampTypeEnum::IfcRampTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v,IfcRampTypeEnum::ToString(v)); } bool IfcRamp::is(Type::Enum v) const { return v == Type::IfcRamp || IfcBuildingElement::is(v); } Type::Enum IfcRamp::type() const { return Type::IfcRamp; } Type::Enum IfcRamp::Class() { return Type::IfcRamp; } -IfcRamp::IfcRamp(IfcAbstractEntityPtr e) { if (!is(Type::IfcRamp)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRamp::IfcRamp(IfcAbstractEntityPtr e) { if (!is(Type::IfcRamp)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRamp::IfcRamp(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcRampTypeEnum::IfcRampTypeEnum v9_ShapeType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ShapeType); entity = e; } // Function implementations for IfcRampFlight bool IfcRampFlight::is(Type::Enum v) const { return v == Type::IfcRampFlight || IfcBuildingElement::is(v); } Type::Enum IfcRampFlight::type() const { return Type::IfcRampFlight; } Type::Enum IfcRampFlight::Class() { return Type::IfcRampFlight; } -IfcRampFlight::IfcRampFlight(IfcAbstractEntityPtr e) { if (!is(Type::IfcRampFlight)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRampFlight::IfcRampFlight(IfcAbstractEntityPtr e) { if (!is(Type::IfcRampFlight)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRampFlight::IfcRampFlight(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcRampFlightType IfcRampFlightTypeEnum::IfcRampFlightTypeEnum IfcRampFlightType::PredefinedType() { return IfcRampFlightTypeEnum::FromString(*entity->getArgument(9)); } +void IfcRampFlightType::setPredefinedType(IfcRampFlightTypeEnum::IfcRampFlightTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcRampFlightTypeEnum::ToString(v)); } bool IfcRampFlightType::is(Type::Enum v) const { return v == Type::IfcRampFlightType || IfcBuildingElementType::is(v); } Type::Enum IfcRampFlightType::type() const { return Type::IfcRampFlightType; } Type::Enum IfcRampFlightType::Class() { return Type::IfcRampFlightType; } -IfcRampFlightType::IfcRampFlightType(IfcAbstractEntityPtr e) { if (!is(Type::IfcRampFlightType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRampFlightType::IfcRampFlightType(IfcAbstractEntityPtr e) { if (!is(Type::IfcRampFlightType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRampFlightType::IfcRampFlightType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcRampFlightTypeEnum::IfcRampFlightTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcRationalBezierCurve std::vector /*[2:?]*/ IfcRationalBezierCurve::WeightsData() { return *entity->getArgument(5); } +void IfcRationalBezierCurve::setWeightsData(std::vector /*[2:?]*/ v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcRationalBezierCurve::is(Type::Enum v) const { return v == Type::IfcRationalBezierCurve || IfcBezierCurve::is(v); } Type::Enum IfcRationalBezierCurve::type() const { return Type::IfcRationalBezierCurve; } Type::Enum IfcRationalBezierCurve::Class() { return Type::IfcRationalBezierCurve; } -IfcRationalBezierCurve::IfcRationalBezierCurve(IfcAbstractEntityPtr e) { if (!is(Type::IfcRationalBezierCurve)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRationalBezierCurve::IfcRationalBezierCurve(IfcAbstractEntityPtr e) { if (!is(Type::IfcRationalBezierCurve)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRationalBezierCurve::IfcRationalBezierCurve(int v1_Degree, SHARED_PTR< IfcTemplatedEntityList > v2_ControlPointsList, IfcBSplineCurveForm::IfcBSplineCurveForm v3_CurveForm, bool v4_ClosedCurve, bool v5_SelfIntersect, std::vector /*[2:?]*/ v6_WeightsData) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Degree); e->setArgument(1,v2_ControlPointsList->generalize()); e->setArgument(2,v3_CurveForm); e->setArgument(3,v4_ClosedCurve); e->setArgument(4,v5_SelfIntersect); e->setArgument(5,v6_WeightsData); entity = e; } // Function implementations for IfcRectangleHollowProfileDef IfcPositiveLengthMeasure IfcRectangleHollowProfileDef::WallThickness() { return *entity->getArgument(5); } +void IfcRectangleHollowProfileDef::setWallThickness(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcRectangleHollowProfileDef::hasInnerFilletRadius() { return !entity->getArgument(6)->isNull(); } IfcPositiveLengthMeasure IfcRectangleHollowProfileDef::InnerFilletRadius() { return *entity->getArgument(6); } +void IfcRectangleHollowProfileDef::setInnerFilletRadius(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcRectangleHollowProfileDef::hasOuterFilletRadius() { return !entity->getArgument(7)->isNull(); } IfcPositiveLengthMeasure IfcRectangleHollowProfileDef::OuterFilletRadius() { return *entity->getArgument(7); } +void IfcRectangleHollowProfileDef::setOuterFilletRadius(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcRectangleHollowProfileDef::is(Type::Enum v) const { return v == Type::IfcRectangleHollowProfileDef || IfcRectangleProfileDef::is(v); } Type::Enum IfcRectangleHollowProfileDef::type() const { return Type::IfcRectangleHollowProfileDef; } Type::Enum IfcRectangleHollowProfileDef::Class() { return Type::IfcRectangleHollowProfileDef; } -IfcRectangleHollowProfileDef::IfcRectangleHollowProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcRectangleHollowProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRectangleHollowProfileDef::IfcRectangleHollowProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcRectangleHollowProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRectangleHollowProfileDef::IfcRectangleHollowProfileDef(IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position, IfcPositiveLengthMeasure v4_XDim, IfcPositiveLengthMeasure v5_YDim, IfcPositiveLengthMeasure v6_WallThickness, IfcPositiveLengthMeasure v7_InnerFilletRadius, IfcPositiveLengthMeasure v8_OuterFilletRadius) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ProfileType); e->setArgument(1,v2_ProfileName); e->setArgument(2,v3_Position); e->setArgument(3,v4_XDim); e->setArgument(4,v5_YDim); e->setArgument(5,v6_WallThickness); e->setArgument(6,v7_InnerFilletRadius); e->setArgument(7,v8_OuterFilletRadius); entity = e; } // Function implementations for IfcRectangleProfileDef IfcPositiveLengthMeasure IfcRectangleProfileDef::XDim() { return *entity->getArgument(3); } +void IfcRectangleProfileDef::setXDim(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } IfcPositiveLengthMeasure IfcRectangleProfileDef::YDim() { return *entity->getArgument(4); } +void IfcRectangleProfileDef::setYDim(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcRectangleProfileDef::is(Type::Enum v) const { return v == Type::IfcRectangleProfileDef || IfcParameterizedProfileDef::is(v); } Type::Enum IfcRectangleProfileDef::type() const { return Type::IfcRectangleProfileDef; } Type::Enum IfcRectangleProfileDef::Class() { return Type::IfcRectangleProfileDef; } -IfcRectangleProfileDef::IfcRectangleProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcRectangleProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRectangleProfileDef::IfcRectangleProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcRectangleProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRectangleProfileDef::IfcRectangleProfileDef(IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position, IfcPositiveLengthMeasure v4_XDim, IfcPositiveLengthMeasure v5_YDim) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ProfileType); e->setArgument(1,v2_ProfileName); e->setArgument(2,v3_Position); e->setArgument(3,v4_XDim); e->setArgument(4,v5_YDim); entity = e; } // Function implementations for IfcRectangularPyramid IfcPositiveLengthMeasure IfcRectangularPyramid::XLength() { return *entity->getArgument(1); } +void IfcRectangularPyramid::setXLength(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcPositiveLengthMeasure IfcRectangularPyramid::YLength() { return *entity->getArgument(2); } +void IfcRectangularPyramid::setYLength(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } IfcPositiveLengthMeasure IfcRectangularPyramid::Height() { return *entity->getArgument(3); } +void IfcRectangularPyramid::setHeight(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcRectangularPyramid::is(Type::Enum v) const { return v == Type::IfcRectangularPyramid || IfcCsgPrimitive3D::is(v); } Type::Enum IfcRectangularPyramid::type() const { return Type::IfcRectangularPyramid; } Type::Enum IfcRectangularPyramid::Class() { return Type::IfcRectangularPyramid; } -IfcRectangularPyramid::IfcRectangularPyramid(IfcAbstractEntityPtr e) { if (!is(Type::IfcRectangularPyramid)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRectangularPyramid::IfcRectangularPyramid(IfcAbstractEntityPtr e) { if (!is(Type::IfcRectangularPyramid)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRectangularPyramid::IfcRectangularPyramid(IfcAxis2Placement3D* v1_Position, IfcPositiveLengthMeasure v2_XLength, IfcPositiveLengthMeasure v3_YLength, IfcPositiveLengthMeasure v4_Height) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Position); e->setArgument(1,v2_XLength); e->setArgument(2,v3_YLength); e->setArgument(3,v4_Height); entity = e; } // Function implementations for IfcRectangularTrimmedSurface IfcSurface* IfcRectangularTrimmedSurface::BasisSurface() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcRectangularTrimmedSurface::setBasisSurface(IfcSurface* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcParameterValue IfcRectangularTrimmedSurface::U1() { return *entity->getArgument(1); } +void IfcRectangularTrimmedSurface::setU1(IfcParameterValue v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcParameterValue IfcRectangularTrimmedSurface::V1() { return *entity->getArgument(2); } +void IfcRectangularTrimmedSurface::setV1(IfcParameterValue v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } IfcParameterValue IfcRectangularTrimmedSurface::U2() { return *entity->getArgument(3); } +void IfcRectangularTrimmedSurface::setU2(IfcParameterValue v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } IfcParameterValue IfcRectangularTrimmedSurface::V2() { return *entity->getArgument(4); } +void IfcRectangularTrimmedSurface::setV2(IfcParameterValue v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcRectangularTrimmedSurface::Usense() { return *entity->getArgument(5); } +void IfcRectangularTrimmedSurface::setUsense(bool v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcRectangularTrimmedSurface::Vsense() { return *entity->getArgument(6); } +void IfcRectangularTrimmedSurface::setVsense(bool v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcRectangularTrimmedSurface::is(Type::Enum v) const { return v == Type::IfcRectangularTrimmedSurface || IfcBoundedSurface::is(v); } Type::Enum IfcRectangularTrimmedSurface::type() const { return Type::IfcRectangularTrimmedSurface; } Type::Enum IfcRectangularTrimmedSurface::Class() { return Type::IfcRectangularTrimmedSurface; } -IfcRectangularTrimmedSurface::IfcRectangularTrimmedSurface(IfcAbstractEntityPtr e) { if (!is(Type::IfcRectangularTrimmedSurface)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRectangularTrimmedSurface::IfcRectangularTrimmedSurface(IfcAbstractEntityPtr e) { if (!is(Type::IfcRectangularTrimmedSurface)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRectangularTrimmedSurface::IfcRectangularTrimmedSurface(IfcSurface* v1_BasisSurface, IfcParameterValue v2_U1, IfcParameterValue v3_V1, IfcParameterValue v4_U2, IfcParameterValue v5_V2, bool v6_Usense, bool v7_Vsense) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_BasisSurface); e->setArgument(1,v2_U1); e->setArgument(2,v3_V1); e->setArgument(3,v4_U2); e->setArgument(4,v5_V2); e->setArgument(5,v6_Usense); e->setArgument(6,v7_Vsense); entity = e; } // Function implementations for IfcReferencesValueDocument IfcDocumentSelect IfcReferencesValueDocument::ReferencedDocument() { return *entity->getArgument(0); } +void IfcReferencesValueDocument::setReferencedDocument(IfcDocumentSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } SHARED_PTR< IfcTemplatedEntityList > IfcReferencesValueDocument::ReferencingValues() { RETURN_AS_LIST(IfcAppliedValue,1) } +void IfcReferencesValueDocument::setReferencingValues(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v->generalize()); } bool IfcReferencesValueDocument::hasName() { return !entity->getArgument(2)->isNull(); } IfcLabel IfcReferencesValueDocument::Name() { return *entity->getArgument(2); } +void IfcReferencesValueDocument::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcReferencesValueDocument::hasDescription() { return !entity->getArgument(3)->isNull(); } IfcText IfcReferencesValueDocument::Description() { return *entity->getArgument(3); } +void IfcReferencesValueDocument::setDescription(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcReferencesValueDocument::is(Type::Enum v) const { return v == Type::IfcReferencesValueDocument; } Type::Enum IfcReferencesValueDocument::type() const { return Type::IfcReferencesValueDocument; } Type::Enum IfcReferencesValueDocument::Class() { return Type::IfcReferencesValueDocument; } -IfcReferencesValueDocument::IfcReferencesValueDocument(IfcAbstractEntityPtr e) { if (!is(Type::IfcReferencesValueDocument)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcReferencesValueDocument::IfcReferencesValueDocument(IfcAbstractEntityPtr e) { if (!is(Type::IfcReferencesValueDocument)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcReferencesValueDocument::IfcReferencesValueDocument(IfcDocumentSelect v1_ReferencedDocument, SHARED_PTR< IfcTemplatedEntityList > v2_ReferencingValues, IfcLabel v3_Name, IfcText v4_Description) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ReferencedDocument); e->setArgument(1,v2_ReferencingValues->generalize()); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); entity = e; } // Function implementations for IfcRegularTimeSeries IfcTimeMeasure IfcRegularTimeSeries::TimeStep() { return *entity->getArgument(8); } +void IfcRegularTimeSeries::setTimeStep(IfcTimeMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } SHARED_PTR< IfcTemplatedEntityList > IfcRegularTimeSeries::Values() { RETURN_AS_LIST(IfcTimeSeriesValue,9) } +void IfcRegularTimeSeries::setValues(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v->generalize()); } bool IfcRegularTimeSeries::is(Type::Enum v) const { return v == Type::IfcRegularTimeSeries || IfcTimeSeries::is(v); } Type::Enum IfcRegularTimeSeries::type() const { return Type::IfcRegularTimeSeries; } Type::Enum IfcRegularTimeSeries::Class() { return Type::IfcRegularTimeSeries; } -IfcRegularTimeSeries::IfcRegularTimeSeries(IfcAbstractEntityPtr e) { if (!is(Type::IfcRegularTimeSeries)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRegularTimeSeries::IfcRegularTimeSeries(IfcAbstractEntityPtr e) { if (!is(Type::IfcRegularTimeSeries)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRegularTimeSeries::IfcRegularTimeSeries(IfcLabel v1_Name, IfcText v2_Description, IfcDateTimeSelect v3_StartTime, IfcDateTimeSelect v4_EndTime, IfcTimeSeriesDataTypeEnum::IfcTimeSeriesDataTypeEnum v5_TimeSeriesDataType, IfcDataOriginEnum::IfcDataOriginEnum v6_DataOrigin, IfcLabel v7_UserDefinedDataOrigin, IfcUnit v8_Unit, IfcTimeMeasure v9_TimeStep, SHARED_PTR< IfcTemplatedEntityList > v10_Values) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_StartTime); e->setArgument(3,v4_EndTime); e->setArgument(4,v5_TimeSeriesDataType); e->setArgument(5,v6_DataOrigin); e->setArgument(6,v7_UserDefinedDataOrigin); e->setArgument(7,v8_Unit); e->setArgument(8,v9_TimeStep); e->setArgument(9,v10_Values->generalize()); entity = e; } // Function implementations for IfcReinforcementBarProperties IfcAreaMeasure IfcReinforcementBarProperties::TotalCrossSectionArea() { return *entity->getArgument(0); } +void IfcReinforcementBarProperties::setTotalCrossSectionArea(IfcAreaMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcLabel IfcReinforcementBarProperties::SteelGrade() { return *entity->getArgument(1); } +void IfcReinforcementBarProperties::setSteelGrade(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcReinforcementBarProperties::hasBarSurface() { return !entity->getArgument(2)->isNull(); } IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurfaceEnum IfcReinforcementBarProperties::BarSurface() { return IfcReinforcingBarSurfaceEnum::FromString(*entity->getArgument(2)); } +void IfcReinforcementBarProperties::setBarSurface(IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurfaceEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v,IfcReinforcingBarSurfaceEnum::ToString(v)); } bool IfcReinforcementBarProperties::hasEffectiveDepth() { return !entity->getArgument(3)->isNull(); } IfcLengthMeasure IfcReinforcementBarProperties::EffectiveDepth() { return *entity->getArgument(3); } +void IfcReinforcementBarProperties::setEffectiveDepth(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcReinforcementBarProperties::hasNominalBarDiameter() { return !entity->getArgument(4)->isNull(); } IfcPositiveLengthMeasure IfcReinforcementBarProperties::NominalBarDiameter() { return *entity->getArgument(4); } +void IfcReinforcementBarProperties::setNominalBarDiameter(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcReinforcementBarProperties::hasBarCount() { return !entity->getArgument(5)->isNull(); } IfcCountMeasure IfcReinforcementBarProperties::BarCount() { return *entity->getArgument(5); } +void IfcReinforcementBarProperties::setBarCount(IfcCountMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcReinforcementBarProperties::is(Type::Enum v) const { return v == Type::IfcReinforcementBarProperties; } Type::Enum IfcReinforcementBarProperties::type() const { return Type::IfcReinforcementBarProperties; } Type::Enum IfcReinforcementBarProperties::Class() { return Type::IfcReinforcementBarProperties; } -IfcReinforcementBarProperties::IfcReinforcementBarProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcReinforcementBarProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcReinforcementBarProperties::IfcReinforcementBarProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcReinforcementBarProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcReinforcementBarProperties::IfcReinforcementBarProperties(IfcAreaMeasure v1_TotalCrossSectionArea, IfcLabel v2_SteelGrade, IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurfaceEnum v3_BarSurface, IfcLengthMeasure v4_EffectiveDepth, IfcPositiveLengthMeasure v5_NominalBarDiameter, IfcCountMeasure v6_BarCount) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_TotalCrossSectionArea); e->setArgument(1,v2_SteelGrade); e->setArgument(2,v3_BarSurface); e->setArgument(3,v4_EffectiveDepth); e->setArgument(4,v5_NominalBarDiameter); e->setArgument(5,v6_BarCount); entity = e; } // Function implementations for IfcReinforcementDefinitionProperties bool IfcReinforcementDefinitionProperties::hasDefinitionType() { return !entity->getArgument(4)->isNull(); } IfcLabel IfcReinforcementDefinitionProperties::DefinitionType() { return *entity->getArgument(4); } +void IfcReinforcementDefinitionProperties::setDefinitionType(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } SHARED_PTR< IfcTemplatedEntityList > IfcReinforcementDefinitionProperties::ReinforcementSectionDefinitions() { RETURN_AS_LIST(IfcSectionReinforcementProperties,5) } +void IfcReinforcementDefinitionProperties::setReinforcementSectionDefinitions(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v->generalize()); } bool IfcReinforcementDefinitionProperties::is(Type::Enum v) const { return v == Type::IfcReinforcementDefinitionProperties || IfcPropertySetDefinition::is(v); } Type::Enum IfcReinforcementDefinitionProperties::type() const { return Type::IfcReinforcementDefinitionProperties; } Type::Enum IfcReinforcementDefinitionProperties::Class() { return Type::IfcReinforcementDefinitionProperties; } -IfcReinforcementDefinitionProperties::IfcReinforcementDefinitionProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcReinforcementDefinitionProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcReinforcementDefinitionProperties::IfcReinforcementDefinitionProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcReinforcementDefinitionProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcReinforcementDefinitionProperties::IfcReinforcementDefinitionProperties(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_DefinitionType, SHARED_PTR< IfcTemplatedEntityList > v6_ReinforcementSectionDefinitions) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_DefinitionType); e->setArgument(5,v6_ReinforcementSectionDefinitions->generalize()); entity = e; } // Function implementations for IfcReinforcingBar IfcPositiveLengthMeasure IfcReinforcingBar::NominalDiameter() { return *entity->getArgument(9); } +void IfcReinforcingBar::setNominalDiameter(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } IfcAreaMeasure IfcReinforcingBar::CrossSectionArea() { return *entity->getArgument(10); } +void IfcReinforcingBar::setCrossSectionArea(IfcAreaMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } bool IfcReinforcingBar::hasBarLength() { return !entity->getArgument(11)->isNull(); } IfcPositiveLengthMeasure IfcReinforcingBar::BarLength() { return *entity->getArgument(11); } +void IfcReinforcingBar::setBarLength(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(11,v); } IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum IfcReinforcingBar::BarRole() { return IfcReinforcingBarRoleEnum::FromString(*entity->getArgument(12)); } +void IfcReinforcingBar::setBarRole(IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(12,v,IfcReinforcingBarRoleEnum::ToString(v)); } bool IfcReinforcingBar::hasBarSurface() { return !entity->getArgument(13)->isNull(); } IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurfaceEnum IfcReinforcingBar::BarSurface() { return IfcReinforcingBarSurfaceEnum::FromString(*entity->getArgument(13)); } +void IfcReinforcingBar::setBarSurface(IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurfaceEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(13,v,IfcReinforcingBarSurfaceEnum::ToString(v)); } bool IfcReinforcingBar::is(Type::Enum v) const { return v == Type::IfcReinforcingBar || IfcReinforcingElement::is(v); } Type::Enum IfcReinforcingBar::type() const { return Type::IfcReinforcingBar; } Type::Enum IfcReinforcingBar::Class() { return Type::IfcReinforcingBar; } -IfcReinforcingBar::IfcReinforcingBar(IfcAbstractEntityPtr e) { if (!is(Type::IfcReinforcingBar)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcReinforcingBar::IfcReinforcingBar(IfcAbstractEntityPtr e) { if (!is(Type::IfcReinforcingBar)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcReinforcingBar::IfcReinforcingBar(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcLabel v9_SteelGrade, IfcPositiveLengthMeasure v10_NominalDiameter, IfcAreaMeasure v11_CrossSectionArea, IfcPositiveLengthMeasure v12_BarLength, IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum v13_BarRole, IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurfaceEnum v14_BarSurface) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); e->setArgument(8,v9_SteelGrade); e->setArgument(9,v10_NominalDiameter); e->setArgument(10,v11_CrossSectionArea); e->setArgument(11,v12_BarLength); e->setArgument(12,v13_BarRole); e->setArgument(13,v14_BarSurface); entity = e; } // Function implementations for IfcReinforcingElement bool IfcReinforcingElement::hasSteelGrade() { return !entity->getArgument(8)->isNull(); } IfcLabel IfcReinforcingElement::SteelGrade() { return *entity->getArgument(8); } +void IfcReinforcingElement::setSteelGrade(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcReinforcingElement::is(Type::Enum v) const { return v == Type::IfcReinforcingElement || IfcBuildingElementComponent::is(v); } Type::Enum IfcReinforcingElement::type() const { return Type::IfcReinforcingElement; } Type::Enum IfcReinforcingElement::Class() { return Type::IfcReinforcingElement; } -IfcReinforcingElement::IfcReinforcingElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcReinforcingElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcReinforcingElement::IfcReinforcingElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcReinforcingElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcReinforcingElement::IfcReinforcingElement(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcLabel v9_SteelGrade) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); e->setArgument(8,v9_SteelGrade); entity = e; } // Function implementations for IfcReinforcingMesh bool IfcReinforcingMesh::hasMeshLength() { return !entity->getArgument(9)->isNull(); } IfcPositiveLengthMeasure IfcReinforcingMesh::MeshLength() { return *entity->getArgument(9); } +void IfcReinforcingMesh::setMeshLength(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcReinforcingMesh::hasMeshWidth() { return !entity->getArgument(10)->isNull(); } IfcPositiveLengthMeasure IfcReinforcingMesh::MeshWidth() { return *entity->getArgument(10); } +void IfcReinforcingMesh::setMeshWidth(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } IfcPositiveLengthMeasure IfcReinforcingMesh::LongitudinalBarNominalDiameter() { return *entity->getArgument(11); } +void IfcReinforcingMesh::setLongitudinalBarNominalDiameter(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(11,v); } IfcPositiveLengthMeasure IfcReinforcingMesh::TransverseBarNominalDiameter() { return *entity->getArgument(12); } +void IfcReinforcingMesh::setTransverseBarNominalDiameter(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(12,v); } IfcAreaMeasure IfcReinforcingMesh::LongitudinalBarCrossSectionArea() { return *entity->getArgument(13); } +void IfcReinforcingMesh::setLongitudinalBarCrossSectionArea(IfcAreaMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(13,v); } IfcAreaMeasure IfcReinforcingMesh::TransverseBarCrossSectionArea() { return *entity->getArgument(14); } +void IfcReinforcingMesh::setTransverseBarCrossSectionArea(IfcAreaMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(14,v); } IfcPositiveLengthMeasure IfcReinforcingMesh::LongitudinalBarSpacing() { return *entity->getArgument(15); } +void IfcReinforcingMesh::setLongitudinalBarSpacing(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(15,v); } IfcPositiveLengthMeasure IfcReinforcingMesh::TransverseBarSpacing() { return *entity->getArgument(16); } +void IfcReinforcingMesh::setTransverseBarSpacing(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(16,v); } bool IfcReinforcingMesh::is(Type::Enum v) const { return v == Type::IfcReinforcingMesh || IfcReinforcingElement::is(v); } Type::Enum IfcReinforcingMesh::type() const { return Type::IfcReinforcingMesh; } Type::Enum IfcReinforcingMesh::Class() { return Type::IfcReinforcingMesh; } -IfcReinforcingMesh::IfcReinforcingMesh(IfcAbstractEntityPtr e) { if (!is(Type::IfcReinforcingMesh)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcReinforcingMesh::IfcReinforcingMesh(IfcAbstractEntityPtr e) { if (!is(Type::IfcReinforcingMesh)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcReinforcingMesh::IfcReinforcingMesh(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcLabel v9_SteelGrade, IfcPositiveLengthMeasure v10_MeshLength, IfcPositiveLengthMeasure v11_MeshWidth, IfcPositiveLengthMeasure v12_LongitudinalBarNominalDiameter, IfcPositiveLengthMeasure v13_TransverseBarNominalDiameter, IfcAreaMeasure v14_LongitudinalBarCrossSectionArea, IfcAreaMeasure v15_TransverseBarCrossSectionArea, IfcPositiveLengthMeasure v16_LongitudinalBarSpacing, IfcPositiveLengthMeasure v17_TransverseBarSpacing) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); e->setArgument(8,v9_SteelGrade); e->setArgument(9,v10_MeshLength); e->setArgument(10,v11_MeshWidth); e->setArgument(11,v12_LongitudinalBarNominalDiameter); e->setArgument(12,v13_TransverseBarNominalDiameter); e->setArgument(13,v14_LongitudinalBarCrossSectionArea); e->setArgument(14,v15_TransverseBarCrossSectionArea); e->setArgument(15,v16_LongitudinalBarSpacing); e->setArgument(16,v17_TransverseBarSpacing); entity = e; } // Function implementations for IfcRelAggregates bool IfcRelAggregates::is(Type::Enum v) const { return v == Type::IfcRelAggregates || IfcRelDecomposes::is(v); } Type::Enum IfcRelAggregates::type() const { return Type::IfcRelAggregates; } Type::Enum IfcRelAggregates::Class() { return Type::IfcRelAggregates; } -IfcRelAggregates::IfcRelAggregates(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAggregates)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAggregates::IfcRelAggregates(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAggregates)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAggregates::IfcRelAggregates(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcObjectDefinition* v5_RelatingObject, SHARED_PTR< IfcTemplatedEntityList > v6_RelatedObjects) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatingObject); e->setArgument(5,v6_RelatedObjects->generalize()); entity = e; } // Function implementations for IfcRelAssigns SHARED_PTR< IfcTemplatedEntityList > IfcRelAssigns::RelatedObjects() { RETURN_AS_LIST(IfcObjectDefinition,4) } +void IfcRelAssigns::setRelatedObjects(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v->generalize()); } bool IfcRelAssigns::hasRelatedObjectsType() { return !entity->getArgument(5)->isNull(); } IfcObjectTypeEnum::IfcObjectTypeEnum IfcRelAssigns::RelatedObjectsType() { return IfcObjectTypeEnum::FromString(*entity->getArgument(5)); } +void IfcRelAssigns::setRelatedObjectsType(IfcObjectTypeEnum::IfcObjectTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v,IfcObjectTypeEnum::ToString(v)); } bool IfcRelAssigns::is(Type::Enum v) const { return v == Type::IfcRelAssigns || IfcRelationship::is(v); } Type::Enum IfcRelAssigns::type() const { return Type::IfcRelAssigns; } Type::Enum IfcRelAssigns::Class() { return Type::IfcRelAssigns; } -IfcRelAssigns::IfcRelAssigns(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssigns)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssigns::IfcRelAssigns(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssigns)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssigns::IfcRelAssigns(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcObjectTypeEnum::IfcObjectTypeEnum v6_RelatedObjectsType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatedObjects->generalize()); e->setArgument(5,v6_RelatedObjectsType); entity = e; } // Function implementations for IfcRelAssignsTasks bool IfcRelAssignsTasks::hasTimeForTask() { return !entity->getArgument(7)->isNull(); } IfcScheduleTimeControl* IfcRelAssignsTasks::TimeForTask() { return reinterpret_pointer_cast(*entity->getArgument(7)); } +void IfcRelAssignsTasks::setTimeForTask(IfcScheduleTimeControl* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcRelAssignsTasks::is(Type::Enum v) const { return v == Type::IfcRelAssignsTasks || IfcRelAssignsToControl::is(v); } Type::Enum IfcRelAssignsTasks::type() const { return Type::IfcRelAssignsTasks; } Type::Enum IfcRelAssignsTasks::Class() { return Type::IfcRelAssignsTasks; } -IfcRelAssignsTasks::IfcRelAssignsTasks(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssignsTasks)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssignsTasks::IfcRelAssignsTasks(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssignsTasks)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssignsTasks::IfcRelAssignsTasks(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcObjectTypeEnum::IfcObjectTypeEnum v6_RelatedObjectsType, IfcControl* v7_RelatingControl, IfcScheduleTimeControl* v8_TimeForTask) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatedObjects->generalize()); e->setArgument(5,v6_RelatedObjectsType); e->setArgument(6,v7_RelatingControl); e->setArgument(7,v8_TimeForTask); entity = e; } // Function implementations for IfcRelAssignsToActor IfcActor* IfcRelAssignsToActor::RelatingActor() { return reinterpret_pointer_cast(*entity->getArgument(6)); } +void IfcRelAssignsToActor::setRelatingActor(IfcActor* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcRelAssignsToActor::hasActingRole() { return !entity->getArgument(7)->isNull(); } IfcActorRole* IfcRelAssignsToActor::ActingRole() { return reinterpret_pointer_cast(*entity->getArgument(7)); } +void IfcRelAssignsToActor::setActingRole(IfcActorRole* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcRelAssignsToActor::is(Type::Enum v) const { return v == Type::IfcRelAssignsToActor || IfcRelAssigns::is(v); } Type::Enum IfcRelAssignsToActor::type() const { return Type::IfcRelAssignsToActor; } Type::Enum IfcRelAssignsToActor::Class() { return Type::IfcRelAssignsToActor; } -IfcRelAssignsToActor::IfcRelAssignsToActor(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssignsToActor)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssignsToActor::IfcRelAssignsToActor(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssignsToActor)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssignsToActor::IfcRelAssignsToActor(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcObjectTypeEnum::IfcObjectTypeEnum v6_RelatedObjectsType, IfcActor* v7_RelatingActor, IfcActorRole* v8_ActingRole) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatedObjects->generalize()); e->setArgument(5,v6_RelatedObjectsType); e->setArgument(6,v7_RelatingActor); e->setArgument(7,v8_ActingRole); entity = e; } // Function implementations for IfcRelAssignsToControl IfcControl* IfcRelAssignsToControl::RelatingControl() { return reinterpret_pointer_cast(*entity->getArgument(6)); } +void IfcRelAssignsToControl::setRelatingControl(IfcControl* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcRelAssignsToControl::is(Type::Enum v) const { return v == Type::IfcRelAssignsToControl || IfcRelAssigns::is(v); } Type::Enum IfcRelAssignsToControl::type() const { return Type::IfcRelAssignsToControl; } Type::Enum IfcRelAssignsToControl::Class() { return Type::IfcRelAssignsToControl; } -IfcRelAssignsToControl::IfcRelAssignsToControl(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssignsToControl)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssignsToControl::IfcRelAssignsToControl(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssignsToControl)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssignsToControl::IfcRelAssignsToControl(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcObjectTypeEnum::IfcObjectTypeEnum v6_RelatedObjectsType, IfcControl* v7_RelatingControl) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatedObjects->generalize()); e->setArgument(5,v6_RelatedObjectsType); e->setArgument(6,v7_RelatingControl); entity = e; } // Function implementations for IfcRelAssignsToGroup IfcGroup* IfcRelAssignsToGroup::RelatingGroup() { return reinterpret_pointer_cast(*entity->getArgument(6)); } +void IfcRelAssignsToGroup::setRelatingGroup(IfcGroup* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcRelAssignsToGroup::is(Type::Enum v) const { return v == Type::IfcRelAssignsToGroup || IfcRelAssigns::is(v); } Type::Enum IfcRelAssignsToGroup::type() const { return Type::IfcRelAssignsToGroup; } Type::Enum IfcRelAssignsToGroup::Class() { return Type::IfcRelAssignsToGroup; } -IfcRelAssignsToGroup::IfcRelAssignsToGroup(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssignsToGroup)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssignsToGroup::IfcRelAssignsToGroup(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssignsToGroup)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssignsToGroup::IfcRelAssignsToGroup(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcObjectTypeEnum::IfcObjectTypeEnum v6_RelatedObjectsType, IfcGroup* v7_RelatingGroup) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatedObjects->generalize()); e->setArgument(5,v6_RelatedObjectsType); e->setArgument(6,v7_RelatingGroup); entity = e; } // Function implementations for IfcRelAssignsToProcess IfcProcess* IfcRelAssignsToProcess::RelatingProcess() { return reinterpret_pointer_cast(*entity->getArgument(6)); } +void IfcRelAssignsToProcess::setRelatingProcess(IfcProcess* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcRelAssignsToProcess::hasQuantityInProcess() { return !entity->getArgument(7)->isNull(); } IfcMeasureWithUnit* IfcRelAssignsToProcess::QuantityInProcess() { return reinterpret_pointer_cast(*entity->getArgument(7)); } +void IfcRelAssignsToProcess::setQuantityInProcess(IfcMeasureWithUnit* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcRelAssignsToProcess::is(Type::Enum v) const { return v == Type::IfcRelAssignsToProcess || IfcRelAssigns::is(v); } Type::Enum IfcRelAssignsToProcess::type() const { return Type::IfcRelAssignsToProcess; } Type::Enum IfcRelAssignsToProcess::Class() { return Type::IfcRelAssignsToProcess; } -IfcRelAssignsToProcess::IfcRelAssignsToProcess(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssignsToProcess)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssignsToProcess::IfcRelAssignsToProcess(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssignsToProcess)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssignsToProcess::IfcRelAssignsToProcess(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcObjectTypeEnum::IfcObjectTypeEnum v6_RelatedObjectsType, IfcProcess* v7_RelatingProcess, IfcMeasureWithUnit* v8_QuantityInProcess) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatedObjects->generalize()); e->setArgument(5,v6_RelatedObjectsType); e->setArgument(6,v7_RelatingProcess); e->setArgument(7,v8_QuantityInProcess); entity = e; } // Function implementations for IfcRelAssignsToProduct IfcProduct* IfcRelAssignsToProduct::RelatingProduct() { return reinterpret_pointer_cast(*entity->getArgument(6)); } +void IfcRelAssignsToProduct::setRelatingProduct(IfcProduct* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcRelAssignsToProduct::is(Type::Enum v) const { return v == Type::IfcRelAssignsToProduct || IfcRelAssigns::is(v); } Type::Enum IfcRelAssignsToProduct::type() const { return Type::IfcRelAssignsToProduct; } Type::Enum IfcRelAssignsToProduct::Class() { return Type::IfcRelAssignsToProduct; } -IfcRelAssignsToProduct::IfcRelAssignsToProduct(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssignsToProduct)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssignsToProduct::IfcRelAssignsToProduct(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssignsToProduct)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssignsToProduct::IfcRelAssignsToProduct(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcObjectTypeEnum::IfcObjectTypeEnum v6_RelatedObjectsType, IfcProduct* v7_RelatingProduct) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatedObjects->generalize()); e->setArgument(5,v6_RelatedObjectsType); e->setArgument(6,v7_RelatingProduct); entity = e; } // Function implementations for IfcRelAssignsToProjectOrder bool IfcRelAssignsToProjectOrder::is(Type::Enum v) const { return v == Type::IfcRelAssignsToProjectOrder || IfcRelAssignsToControl::is(v); } Type::Enum IfcRelAssignsToProjectOrder::type() const { return Type::IfcRelAssignsToProjectOrder; } Type::Enum IfcRelAssignsToProjectOrder::Class() { return Type::IfcRelAssignsToProjectOrder; } -IfcRelAssignsToProjectOrder::IfcRelAssignsToProjectOrder(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssignsToProjectOrder)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssignsToProjectOrder::IfcRelAssignsToProjectOrder(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssignsToProjectOrder)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssignsToProjectOrder::IfcRelAssignsToProjectOrder(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcObjectTypeEnum::IfcObjectTypeEnum v6_RelatedObjectsType, IfcControl* v7_RelatingControl) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatedObjects->generalize()); e->setArgument(5,v6_RelatedObjectsType); e->setArgument(6,v7_RelatingControl); entity = e; } // Function implementations for IfcRelAssignsToResource IfcResource* IfcRelAssignsToResource::RelatingResource() { return reinterpret_pointer_cast(*entity->getArgument(6)); } +void IfcRelAssignsToResource::setRelatingResource(IfcResource* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcRelAssignsToResource::is(Type::Enum v) const { return v == Type::IfcRelAssignsToResource || IfcRelAssigns::is(v); } Type::Enum IfcRelAssignsToResource::type() const { return Type::IfcRelAssignsToResource; } Type::Enum IfcRelAssignsToResource::Class() { return Type::IfcRelAssignsToResource; } -IfcRelAssignsToResource::IfcRelAssignsToResource(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssignsToResource)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssignsToResource::IfcRelAssignsToResource(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssignsToResource)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssignsToResource::IfcRelAssignsToResource(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcObjectTypeEnum::IfcObjectTypeEnum v6_RelatedObjectsType, IfcResource* v7_RelatingResource) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatedObjects->generalize()); e->setArgument(5,v6_RelatedObjectsType); e->setArgument(6,v7_RelatingResource); entity = e; } // Function implementations for IfcRelAssociates SHARED_PTR< IfcTemplatedEntityList > IfcRelAssociates::RelatedObjects() { RETURN_AS_LIST(IfcRoot,4) } +void IfcRelAssociates::setRelatedObjects(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v->generalize()); } bool IfcRelAssociates::is(Type::Enum v) const { return v == Type::IfcRelAssociates || IfcRelationship::is(v); } Type::Enum IfcRelAssociates::type() const { return Type::IfcRelAssociates; } Type::Enum IfcRelAssociates::Class() { return Type::IfcRelAssociates; } -IfcRelAssociates::IfcRelAssociates(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssociates)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssociates::IfcRelAssociates(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssociates)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssociates::IfcRelAssociates(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatedObjects->generalize()); entity = e; } // Function implementations for IfcRelAssociatesAppliedValue IfcAppliedValue* IfcRelAssociatesAppliedValue::RelatingAppliedValue() { return reinterpret_pointer_cast(*entity->getArgument(5)); } +void IfcRelAssociatesAppliedValue::setRelatingAppliedValue(IfcAppliedValue* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcRelAssociatesAppliedValue::is(Type::Enum v) const { return v == Type::IfcRelAssociatesAppliedValue || IfcRelAssociates::is(v); } Type::Enum IfcRelAssociatesAppliedValue::type() const { return Type::IfcRelAssociatesAppliedValue; } Type::Enum IfcRelAssociatesAppliedValue::Class() { return Type::IfcRelAssociatesAppliedValue; } -IfcRelAssociatesAppliedValue::IfcRelAssociatesAppliedValue(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssociatesAppliedValue)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssociatesAppliedValue::IfcRelAssociatesAppliedValue(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssociatesAppliedValue)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssociatesAppliedValue::IfcRelAssociatesAppliedValue(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcAppliedValue* v6_RelatingAppliedValue) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatedObjects->generalize()); e->setArgument(5,v6_RelatingAppliedValue); entity = e; } // Function implementations for IfcRelAssociatesApproval IfcApproval* IfcRelAssociatesApproval::RelatingApproval() { return reinterpret_pointer_cast(*entity->getArgument(5)); } +void IfcRelAssociatesApproval::setRelatingApproval(IfcApproval* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcRelAssociatesApproval::is(Type::Enum v) const { return v == Type::IfcRelAssociatesApproval || IfcRelAssociates::is(v); } Type::Enum IfcRelAssociatesApproval::type() const { return Type::IfcRelAssociatesApproval; } Type::Enum IfcRelAssociatesApproval::Class() { return Type::IfcRelAssociatesApproval; } -IfcRelAssociatesApproval::IfcRelAssociatesApproval(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssociatesApproval)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssociatesApproval::IfcRelAssociatesApproval(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssociatesApproval)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssociatesApproval::IfcRelAssociatesApproval(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcApproval* v6_RelatingApproval) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatedObjects->generalize()); e->setArgument(5,v6_RelatingApproval); entity = e; } // Function implementations for IfcRelAssociatesClassification IfcClassificationNotationSelect IfcRelAssociatesClassification::RelatingClassification() { return *entity->getArgument(5); } +void IfcRelAssociatesClassification::setRelatingClassification(IfcClassificationNotationSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcRelAssociatesClassification::is(Type::Enum v) const { return v == Type::IfcRelAssociatesClassification || IfcRelAssociates::is(v); } Type::Enum IfcRelAssociatesClassification::type() const { return Type::IfcRelAssociatesClassification; } Type::Enum IfcRelAssociatesClassification::Class() { return Type::IfcRelAssociatesClassification; } -IfcRelAssociatesClassification::IfcRelAssociatesClassification(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssociatesClassification)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssociatesClassification::IfcRelAssociatesClassification(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssociatesClassification)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssociatesClassification::IfcRelAssociatesClassification(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcClassificationNotationSelect v6_RelatingClassification) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatedObjects->generalize()); e->setArgument(5,v6_RelatingClassification); entity = e; } // Function implementations for IfcRelAssociatesConstraint IfcLabel IfcRelAssociatesConstraint::Intent() { return *entity->getArgument(5); } +void IfcRelAssociatesConstraint::setIntent(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } IfcConstraint* IfcRelAssociatesConstraint::RelatingConstraint() { return reinterpret_pointer_cast(*entity->getArgument(6)); } +void IfcRelAssociatesConstraint::setRelatingConstraint(IfcConstraint* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcRelAssociatesConstraint::is(Type::Enum v) const { return v == Type::IfcRelAssociatesConstraint || IfcRelAssociates::is(v); } Type::Enum IfcRelAssociatesConstraint::type() const { return Type::IfcRelAssociatesConstraint; } Type::Enum IfcRelAssociatesConstraint::Class() { return Type::IfcRelAssociatesConstraint; } -IfcRelAssociatesConstraint::IfcRelAssociatesConstraint(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssociatesConstraint)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssociatesConstraint::IfcRelAssociatesConstraint(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssociatesConstraint)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssociatesConstraint::IfcRelAssociatesConstraint(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcLabel v6_Intent, IfcConstraint* v7_RelatingConstraint) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatedObjects->generalize()); e->setArgument(5,v6_Intent); e->setArgument(6,v7_RelatingConstraint); entity = e; } // Function implementations for IfcRelAssociatesDocument IfcDocumentSelect IfcRelAssociatesDocument::RelatingDocument() { return *entity->getArgument(5); } +void IfcRelAssociatesDocument::setRelatingDocument(IfcDocumentSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcRelAssociatesDocument::is(Type::Enum v) const { return v == Type::IfcRelAssociatesDocument || IfcRelAssociates::is(v); } Type::Enum IfcRelAssociatesDocument::type() const { return Type::IfcRelAssociatesDocument; } Type::Enum IfcRelAssociatesDocument::Class() { return Type::IfcRelAssociatesDocument; } -IfcRelAssociatesDocument::IfcRelAssociatesDocument(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssociatesDocument)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssociatesDocument::IfcRelAssociatesDocument(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssociatesDocument)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssociatesDocument::IfcRelAssociatesDocument(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcDocumentSelect v6_RelatingDocument) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatedObjects->generalize()); e->setArgument(5,v6_RelatingDocument); entity = e; } // Function implementations for IfcRelAssociatesLibrary IfcLibrarySelect IfcRelAssociatesLibrary::RelatingLibrary() { return *entity->getArgument(5); } +void IfcRelAssociatesLibrary::setRelatingLibrary(IfcLibrarySelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcRelAssociatesLibrary::is(Type::Enum v) const { return v == Type::IfcRelAssociatesLibrary || IfcRelAssociates::is(v); } Type::Enum IfcRelAssociatesLibrary::type() const { return Type::IfcRelAssociatesLibrary; } Type::Enum IfcRelAssociatesLibrary::Class() { return Type::IfcRelAssociatesLibrary; } -IfcRelAssociatesLibrary::IfcRelAssociatesLibrary(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssociatesLibrary)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssociatesLibrary::IfcRelAssociatesLibrary(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssociatesLibrary)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssociatesLibrary::IfcRelAssociatesLibrary(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcLibrarySelect v6_RelatingLibrary) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatedObjects->generalize()); e->setArgument(5,v6_RelatingLibrary); entity = e; } // Function implementations for IfcRelAssociatesMaterial IfcMaterialSelect IfcRelAssociatesMaterial::RelatingMaterial() { return *entity->getArgument(5); } +void IfcRelAssociatesMaterial::setRelatingMaterial(IfcMaterialSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcRelAssociatesMaterial::is(Type::Enum v) const { return v == Type::IfcRelAssociatesMaterial || IfcRelAssociates::is(v); } Type::Enum IfcRelAssociatesMaterial::type() const { return Type::IfcRelAssociatesMaterial; } Type::Enum IfcRelAssociatesMaterial::Class() { return Type::IfcRelAssociatesMaterial; } -IfcRelAssociatesMaterial::IfcRelAssociatesMaterial(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssociatesMaterial)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssociatesMaterial::IfcRelAssociatesMaterial(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssociatesMaterial)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssociatesMaterial::IfcRelAssociatesMaterial(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcMaterialSelect v6_RelatingMaterial) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatedObjects->generalize()); e->setArgument(5,v6_RelatingMaterial); entity = e; } // Function implementations for IfcRelAssociatesProfileProperties IfcProfileProperties* IfcRelAssociatesProfileProperties::RelatingProfileProperties() { return reinterpret_pointer_cast(*entity->getArgument(5)); } +void IfcRelAssociatesProfileProperties::setRelatingProfileProperties(IfcProfileProperties* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcRelAssociatesProfileProperties::hasProfileSectionLocation() { return !entity->getArgument(6)->isNull(); } IfcShapeAspect* IfcRelAssociatesProfileProperties::ProfileSectionLocation() { return reinterpret_pointer_cast(*entity->getArgument(6)); } +void IfcRelAssociatesProfileProperties::setProfileSectionLocation(IfcShapeAspect* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcRelAssociatesProfileProperties::hasProfileOrientation() { return !entity->getArgument(7)->isNull(); } IfcOrientationSelect IfcRelAssociatesProfileProperties::ProfileOrientation() { return *entity->getArgument(7); } +void IfcRelAssociatesProfileProperties::setProfileOrientation(IfcOrientationSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcRelAssociatesProfileProperties::is(Type::Enum v) const { return v == Type::IfcRelAssociatesProfileProperties || IfcRelAssociates::is(v); } Type::Enum IfcRelAssociatesProfileProperties::type() const { return Type::IfcRelAssociatesProfileProperties; } Type::Enum IfcRelAssociatesProfileProperties::Class() { return Type::IfcRelAssociatesProfileProperties; } -IfcRelAssociatesProfileProperties::IfcRelAssociatesProfileProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssociatesProfileProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssociatesProfileProperties::IfcRelAssociatesProfileProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelAssociatesProfileProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelAssociatesProfileProperties::IfcRelAssociatesProfileProperties(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcProfileProperties* v6_RelatingProfileProperties, IfcShapeAspect* v7_ProfileSectionLocation, IfcOrientationSelect v8_ProfileOrientation) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatedObjects->generalize()); e->setArgument(5,v6_RelatingProfileProperties); e->setArgument(6,v7_ProfileSectionLocation); e->setArgument(7,v8_ProfileOrientation); entity = e; } // Function implementations for IfcRelConnects bool IfcRelConnects::is(Type::Enum v) const { return v == Type::IfcRelConnects || IfcRelationship::is(v); } Type::Enum IfcRelConnects::type() const { return Type::IfcRelConnects; } Type::Enum IfcRelConnects::Class() { return Type::IfcRelConnects; } -IfcRelConnects::IfcRelConnects(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelConnects)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelConnects::IfcRelConnects(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelConnects)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelConnects::IfcRelConnects(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); entity = e; } // Function implementations for IfcRelConnectsElements bool IfcRelConnectsElements::hasConnectionGeometry() { return !entity->getArgument(4)->isNull(); } IfcConnectionGeometry* IfcRelConnectsElements::ConnectionGeometry() { return reinterpret_pointer_cast(*entity->getArgument(4)); } +void IfcRelConnectsElements::setConnectionGeometry(IfcConnectionGeometry* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } IfcElement* IfcRelConnectsElements::RelatingElement() { return reinterpret_pointer_cast(*entity->getArgument(5)); } +void IfcRelConnectsElements::setRelatingElement(IfcElement* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } IfcElement* IfcRelConnectsElements::RelatedElement() { return reinterpret_pointer_cast(*entity->getArgument(6)); } +void IfcRelConnectsElements::setRelatedElement(IfcElement* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcRelConnectsElements::is(Type::Enum v) const { return v == Type::IfcRelConnectsElements || IfcRelConnects::is(v); } Type::Enum IfcRelConnectsElements::type() const { return Type::IfcRelConnectsElements; } Type::Enum IfcRelConnectsElements::Class() { return Type::IfcRelConnectsElements; } -IfcRelConnectsElements::IfcRelConnectsElements(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelConnectsElements)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelConnectsElements::IfcRelConnectsElements(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelConnectsElements)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelConnectsElements::IfcRelConnectsElements(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcConnectionGeometry* v5_ConnectionGeometry, IfcElement* v6_RelatingElement, IfcElement* v7_RelatedElement) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ConnectionGeometry); e->setArgument(5,v6_RelatingElement); e->setArgument(6,v7_RelatedElement); entity = e; } // Function implementations for IfcRelConnectsPathElements std::vector /*[0:?]*/ IfcRelConnectsPathElements::RelatingPriorities() { return *entity->getArgument(7); } +void IfcRelConnectsPathElements::setRelatingPriorities(std::vector /*[0:?]*/ v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } std::vector /*[0:?]*/ IfcRelConnectsPathElements::RelatedPriorities() { return *entity->getArgument(8); } +void IfcRelConnectsPathElements::setRelatedPriorities(std::vector /*[0:?]*/ v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } IfcConnectionTypeEnum::IfcConnectionTypeEnum IfcRelConnectsPathElements::RelatedConnectionType() { return IfcConnectionTypeEnum::FromString(*entity->getArgument(9)); } +void IfcRelConnectsPathElements::setRelatedConnectionType(IfcConnectionTypeEnum::IfcConnectionTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcConnectionTypeEnum::ToString(v)); } IfcConnectionTypeEnum::IfcConnectionTypeEnum IfcRelConnectsPathElements::RelatingConnectionType() { return IfcConnectionTypeEnum::FromString(*entity->getArgument(10)); } +void IfcRelConnectsPathElements::setRelatingConnectionType(IfcConnectionTypeEnum::IfcConnectionTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v,IfcConnectionTypeEnum::ToString(v)); } bool IfcRelConnectsPathElements::is(Type::Enum v) const { return v == Type::IfcRelConnectsPathElements || IfcRelConnectsElements::is(v); } Type::Enum IfcRelConnectsPathElements::type() const { return Type::IfcRelConnectsPathElements; } Type::Enum IfcRelConnectsPathElements::Class() { return Type::IfcRelConnectsPathElements; } -IfcRelConnectsPathElements::IfcRelConnectsPathElements(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelConnectsPathElements)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelConnectsPathElements::IfcRelConnectsPathElements(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelConnectsPathElements)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelConnectsPathElements::IfcRelConnectsPathElements(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcConnectionGeometry* v5_ConnectionGeometry, IfcElement* v6_RelatingElement, IfcElement* v7_RelatedElement, std::vector /*[0:?]*/ v8_RelatingPriorities, std::vector /*[0:?]*/ v9_RelatedPriorities, IfcConnectionTypeEnum::IfcConnectionTypeEnum v10_RelatedConnectionType, IfcConnectionTypeEnum::IfcConnectionTypeEnum v11_RelatingConnectionType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ConnectionGeometry); e->setArgument(5,v6_RelatingElement); e->setArgument(6,v7_RelatedElement); e->setArgument(7,v8_RelatingPriorities); e->setArgument(8,v9_RelatedPriorities); e->setArgument(9,v10_RelatedConnectionType); e->setArgument(10,v11_RelatingConnectionType); entity = e; } // Function implementations for IfcRelConnectsPortToElement IfcPort* IfcRelConnectsPortToElement::RelatingPort() { return reinterpret_pointer_cast(*entity->getArgument(4)); } +void IfcRelConnectsPortToElement::setRelatingPort(IfcPort* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } IfcElement* IfcRelConnectsPortToElement::RelatedElement() { return reinterpret_pointer_cast(*entity->getArgument(5)); } +void IfcRelConnectsPortToElement::setRelatedElement(IfcElement* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcRelConnectsPortToElement::is(Type::Enum v) const { return v == Type::IfcRelConnectsPortToElement || IfcRelConnects::is(v); } Type::Enum IfcRelConnectsPortToElement::type() const { return Type::IfcRelConnectsPortToElement; } Type::Enum IfcRelConnectsPortToElement::Class() { return Type::IfcRelConnectsPortToElement; } -IfcRelConnectsPortToElement::IfcRelConnectsPortToElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelConnectsPortToElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelConnectsPortToElement::IfcRelConnectsPortToElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelConnectsPortToElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelConnectsPortToElement::IfcRelConnectsPortToElement(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcPort* v5_RelatingPort, IfcElement* v6_RelatedElement) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatingPort); e->setArgument(5,v6_RelatedElement); entity = e; } // Function implementations for IfcRelConnectsPorts IfcPort* IfcRelConnectsPorts::RelatingPort() { return reinterpret_pointer_cast(*entity->getArgument(4)); } +void IfcRelConnectsPorts::setRelatingPort(IfcPort* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } IfcPort* IfcRelConnectsPorts::RelatedPort() { return reinterpret_pointer_cast(*entity->getArgument(5)); } +void IfcRelConnectsPorts::setRelatedPort(IfcPort* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcRelConnectsPorts::hasRealizingElement() { return !entity->getArgument(6)->isNull(); } IfcElement* IfcRelConnectsPorts::RealizingElement() { return reinterpret_pointer_cast(*entity->getArgument(6)); } +void IfcRelConnectsPorts::setRealizingElement(IfcElement* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcRelConnectsPorts::is(Type::Enum v) const { return v == Type::IfcRelConnectsPorts || IfcRelConnects::is(v); } Type::Enum IfcRelConnectsPorts::type() const { return Type::IfcRelConnectsPorts; } Type::Enum IfcRelConnectsPorts::Class() { return Type::IfcRelConnectsPorts; } -IfcRelConnectsPorts::IfcRelConnectsPorts(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelConnectsPorts)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelConnectsPorts::IfcRelConnectsPorts(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelConnectsPorts)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelConnectsPorts::IfcRelConnectsPorts(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcPort* v5_RelatingPort, IfcPort* v6_RelatedPort, IfcElement* v7_RealizingElement) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatingPort); e->setArgument(5,v6_RelatedPort); e->setArgument(6,v7_RealizingElement); entity = e; } // Function implementations for IfcRelConnectsStructuralActivity IfcStructuralActivityAssignmentSelect IfcRelConnectsStructuralActivity::RelatingElement() { return *entity->getArgument(4); } +void IfcRelConnectsStructuralActivity::setRelatingElement(IfcStructuralActivityAssignmentSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } IfcStructuralActivity* IfcRelConnectsStructuralActivity::RelatedStructuralActivity() { return reinterpret_pointer_cast(*entity->getArgument(5)); } +void IfcRelConnectsStructuralActivity::setRelatedStructuralActivity(IfcStructuralActivity* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcRelConnectsStructuralActivity::is(Type::Enum v) const { return v == Type::IfcRelConnectsStructuralActivity || IfcRelConnects::is(v); } Type::Enum IfcRelConnectsStructuralActivity::type() const { return Type::IfcRelConnectsStructuralActivity; } Type::Enum IfcRelConnectsStructuralActivity::Class() { return Type::IfcRelConnectsStructuralActivity; } -IfcRelConnectsStructuralActivity::IfcRelConnectsStructuralActivity(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelConnectsStructuralActivity)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelConnectsStructuralActivity::IfcRelConnectsStructuralActivity(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelConnectsStructuralActivity)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelConnectsStructuralActivity::IfcRelConnectsStructuralActivity(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcStructuralActivityAssignmentSelect v5_RelatingElement, IfcStructuralActivity* v6_RelatedStructuralActivity) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatingElement); e->setArgument(5,v6_RelatedStructuralActivity); entity = e; } // Function implementations for IfcRelConnectsStructuralElement IfcElement* IfcRelConnectsStructuralElement::RelatingElement() { return reinterpret_pointer_cast(*entity->getArgument(4)); } +void IfcRelConnectsStructuralElement::setRelatingElement(IfcElement* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } IfcStructuralMember* IfcRelConnectsStructuralElement::RelatedStructuralMember() { return reinterpret_pointer_cast(*entity->getArgument(5)); } +void IfcRelConnectsStructuralElement::setRelatedStructuralMember(IfcStructuralMember* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcRelConnectsStructuralElement::is(Type::Enum v) const { return v == Type::IfcRelConnectsStructuralElement || IfcRelConnects::is(v); } Type::Enum IfcRelConnectsStructuralElement::type() const { return Type::IfcRelConnectsStructuralElement; } Type::Enum IfcRelConnectsStructuralElement::Class() { return Type::IfcRelConnectsStructuralElement; } -IfcRelConnectsStructuralElement::IfcRelConnectsStructuralElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelConnectsStructuralElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelConnectsStructuralElement::IfcRelConnectsStructuralElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelConnectsStructuralElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelConnectsStructuralElement::IfcRelConnectsStructuralElement(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcElement* v5_RelatingElement, IfcStructuralMember* v6_RelatedStructuralMember) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatingElement); e->setArgument(5,v6_RelatedStructuralMember); entity = e; } // Function implementations for IfcRelConnectsStructuralMember IfcStructuralMember* IfcRelConnectsStructuralMember::RelatingStructuralMember() { return reinterpret_pointer_cast(*entity->getArgument(4)); } +void IfcRelConnectsStructuralMember::setRelatingStructuralMember(IfcStructuralMember* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } IfcStructuralConnection* IfcRelConnectsStructuralMember::RelatedStructuralConnection() { return reinterpret_pointer_cast(*entity->getArgument(5)); } +void IfcRelConnectsStructuralMember::setRelatedStructuralConnection(IfcStructuralConnection* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcRelConnectsStructuralMember::hasAppliedCondition() { return !entity->getArgument(6)->isNull(); } IfcBoundaryCondition* IfcRelConnectsStructuralMember::AppliedCondition() { return reinterpret_pointer_cast(*entity->getArgument(6)); } +void IfcRelConnectsStructuralMember::setAppliedCondition(IfcBoundaryCondition* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcRelConnectsStructuralMember::hasAdditionalConditions() { return !entity->getArgument(7)->isNull(); } IfcStructuralConnectionCondition* IfcRelConnectsStructuralMember::AdditionalConditions() { return reinterpret_pointer_cast(*entity->getArgument(7)); } +void IfcRelConnectsStructuralMember::setAdditionalConditions(IfcStructuralConnectionCondition* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcRelConnectsStructuralMember::hasSupportedLength() { return !entity->getArgument(8)->isNull(); } IfcLengthMeasure IfcRelConnectsStructuralMember::SupportedLength() { return *entity->getArgument(8); } +void IfcRelConnectsStructuralMember::setSupportedLength(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcRelConnectsStructuralMember::hasConditionCoordinateSystem() { return !entity->getArgument(9)->isNull(); } IfcAxis2Placement3D* IfcRelConnectsStructuralMember::ConditionCoordinateSystem() { return reinterpret_pointer_cast(*entity->getArgument(9)); } +void IfcRelConnectsStructuralMember::setConditionCoordinateSystem(IfcAxis2Placement3D* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcRelConnectsStructuralMember::is(Type::Enum v) const { return v == Type::IfcRelConnectsStructuralMember || IfcRelConnects::is(v); } Type::Enum IfcRelConnectsStructuralMember::type() const { return Type::IfcRelConnectsStructuralMember; } Type::Enum IfcRelConnectsStructuralMember::Class() { return Type::IfcRelConnectsStructuralMember; } -IfcRelConnectsStructuralMember::IfcRelConnectsStructuralMember(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelConnectsStructuralMember)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelConnectsStructuralMember::IfcRelConnectsStructuralMember(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelConnectsStructuralMember)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelConnectsStructuralMember::IfcRelConnectsStructuralMember(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcStructuralMember* v5_RelatingStructuralMember, IfcStructuralConnection* v6_RelatedStructuralConnection, IfcBoundaryCondition* v7_AppliedCondition, IfcStructuralConnectionCondition* v8_AdditionalConditions, IfcLengthMeasure v9_SupportedLength, IfcAxis2Placement3D* v10_ConditionCoordinateSystem) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatingStructuralMember); e->setArgument(5,v6_RelatedStructuralConnection); e->setArgument(6,v7_AppliedCondition); e->setArgument(7,v8_AdditionalConditions); e->setArgument(8,v9_SupportedLength); e->setArgument(9,v10_ConditionCoordinateSystem); entity = e; } // Function implementations for IfcRelConnectsWithEccentricity IfcConnectionGeometry* IfcRelConnectsWithEccentricity::ConnectionConstraint() { return reinterpret_pointer_cast(*entity->getArgument(10)); } +void IfcRelConnectsWithEccentricity::setConnectionConstraint(IfcConnectionGeometry* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } bool IfcRelConnectsWithEccentricity::is(Type::Enum v) const { return v == Type::IfcRelConnectsWithEccentricity || IfcRelConnectsStructuralMember::is(v); } Type::Enum IfcRelConnectsWithEccentricity::type() const { return Type::IfcRelConnectsWithEccentricity; } Type::Enum IfcRelConnectsWithEccentricity::Class() { return Type::IfcRelConnectsWithEccentricity; } -IfcRelConnectsWithEccentricity::IfcRelConnectsWithEccentricity(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelConnectsWithEccentricity)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelConnectsWithEccentricity::IfcRelConnectsWithEccentricity(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelConnectsWithEccentricity)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelConnectsWithEccentricity::IfcRelConnectsWithEccentricity(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcStructuralMember* v5_RelatingStructuralMember, IfcStructuralConnection* v6_RelatedStructuralConnection, IfcBoundaryCondition* v7_AppliedCondition, IfcStructuralConnectionCondition* v8_AdditionalConditions, IfcLengthMeasure v9_SupportedLength, IfcAxis2Placement3D* v10_ConditionCoordinateSystem, IfcConnectionGeometry* v11_ConnectionConstraint) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatingStructuralMember); e->setArgument(5,v6_RelatedStructuralConnection); e->setArgument(6,v7_AppliedCondition); e->setArgument(7,v8_AdditionalConditions); e->setArgument(8,v9_SupportedLength); e->setArgument(9,v10_ConditionCoordinateSystem); e->setArgument(10,v11_ConnectionConstraint); entity = e; } // Function implementations for IfcRelConnectsWithRealizingElements SHARED_PTR< IfcTemplatedEntityList > IfcRelConnectsWithRealizingElements::RealizingElements() { RETURN_AS_LIST(IfcElement,7) } +void IfcRelConnectsWithRealizingElements::setRealizingElements(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v->generalize()); } bool IfcRelConnectsWithRealizingElements::hasConnectionType() { return !entity->getArgument(8)->isNull(); } IfcLabel IfcRelConnectsWithRealizingElements::ConnectionType() { return *entity->getArgument(8); } +void IfcRelConnectsWithRealizingElements::setConnectionType(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcRelConnectsWithRealizingElements::is(Type::Enum v) const { return v == Type::IfcRelConnectsWithRealizingElements || IfcRelConnectsElements::is(v); } Type::Enum IfcRelConnectsWithRealizingElements::type() const { return Type::IfcRelConnectsWithRealizingElements; } Type::Enum IfcRelConnectsWithRealizingElements::Class() { return Type::IfcRelConnectsWithRealizingElements; } -IfcRelConnectsWithRealizingElements::IfcRelConnectsWithRealizingElements(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelConnectsWithRealizingElements)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelConnectsWithRealizingElements::IfcRelConnectsWithRealizingElements(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelConnectsWithRealizingElements)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelConnectsWithRealizingElements::IfcRelConnectsWithRealizingElements(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcConnectionGeometry* v5_ConnectionGeometry, IfcElement* v6_RelatingElement, IfcElement* v7_RelatedElement, SHARED_PTR< IfcTemplatedEntityList > v8_RealizingElements, IfcLabel v9_ConnectionType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ConnectionGeometry); e->setArgument(5,v6_RelatingElement); e->setArgument(6,v7_RelatedElement); e->setArgument(7,v8_RealizingElements->generalize()); e->setArgument(8,v9_ConnectionType); entity = e; } // Function implementations for IfcRelContainedInSpatialStructure SHARED_PTR< IfcTemplatedEntityList > IfcRelContainedInSpatialStructure::RelatedElements() { RETURN_AS_LIST(IfcProduct,4) } +void IfcRelContainedInSpatialStructure::setRelatedElements(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v->generalize()); } IfcSpatialStructureElement* IfcRelContainedInSpatialStructure::RelatingStructure() { return reinterpret_pointer_cast(*entity->getArgument(5)); } +void IfcRelContainedInSpatialStructure::setRelatingStructure(IfcSpatialStructureElement* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcRelContainedInSpatialStructure::is(Type::Enum v) const { return v == Type::IfcRelContainedInSpatialStructure || IfcRelConnects::is(v); } Type::Enum IfcRelContainedInSpatialStructure::type() const { return Type::IfcRelContainedInSpatialStructure; } Type::Enum IfcRelContainedInSpatialStructure::Class() { return Type::IfcRelContainedInSpatialStructure; } -IfcRelContainedInSpatialStructure::IfcRelContainedInSpatialStructure(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelContainedInSpatialStructure)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelContainedInSpatialStructure::IfcRelContainedInSpatialStructure(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelContainedInSpatialStructure)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelContainedInSpatialStructure::IfcRelContainedInSpatialStructure(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedElements, IfcSpatialStructureElement* v6_RelatingStructure) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatedElements->generalize()); e->setArgument(5,v6_RelatingStructure); entity = e; } // Function implementations for IfcRelCoversBldgElements IfcElement* IfcRelCoversBldgElements::RelatingBuildingElement() { return reinterpret_pointer_cast(*entity->getArgument(4)); } +void IfcRelCoversBldgElements::setRelatingBuildingElement(IfcElement* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } SHARED_PTR< IfcTemplatedEntityList > IfcRelCoversBldgElements::RelatedCoverings() { RETURN_AS_LIST(IfcCovering,5) } +void IfcRelCoversBldgElements::setRelatedCoverings(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v->generalize()); } bool IfcRelCoversBldgElements::is(Type::Enum v) const { return v == Type::IfcRelCoversBldgElements || IfcRelConnects::is(v); } Type::Enum IfcRelCoversBldgElements::type() const { return Type::IfcRelCoversBldgElements; } Type::Enum IfcRelCoversBldgElements::Class() { return Type::IfcRelCoversBldgElements; } -IfcRelCoversBldgElements::IfcRelCoversBldgElements(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelCoversBldgElements)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelCoversBldgElements::IfcRelCoversBldgElements(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelCoversBldgElements)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelCoversBldgElements::IfcRelCoversBldgElements(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcElement* v5_RelatingBuildingElement, SHARED_PTR< IfcTemplatedEntityList > v6_RelatedCoverings) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatingBuildingElement); e->setArgument(5,v6_RelatedCoverings->generalize()); entity = e; } // Function implementations for IfcRelCoversSpaces IfcSpace* IfcRelCoversSpaces::RelatedSpace() { return reinterpret_pointer_cast(*entity->getArgument(4)); } +void IfcRelCoversSpaces::setRelatedSpace(IfcSpace* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } SHARED_PTR< IfcTemplatedEntityList > IfcRelCoversSpaces::RelatedCoverings() { RETURN_AS_LIST(IfcCovering,5) } +void IfcRelCoversSpaces::setRelatedCoverings(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v->generalize()); } bool IfcRelCoversSpaces::is(Type::Enum v) const { return v == Type::IfcRelCoversSpaces || IfcRelConnects::is(v); } Type::Enum IfcRelCoversSpaces::type() const { return Type::IfcRelCoversSpaces; } Type::Enum IfcRelCoversSpaces::Class() { return Type::IfcRelCoversSpaces; } -IfcRelCoversSpaces::IfcRelCoversSpaces(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelCoversSpaces)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelCoversSpaces::IfcRelCoversSpaces(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelCoversSpaces)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelCoversSpaces::IfcRelCoversSpaces(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcSpace* v5_RelatedSpace, SHARED_PTR< IfcTemplatedEntityList > v6_RelatedCoverings) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatedSpace); e->setArgument(5,v6_RelatedCoverings->generalize()); entity = e; } // Function implementations for IfcRelDecomposes IfcObjectDefinition* IfcRelDecomposes::RelatingObject() { return reinterpret_pointer_cast(*entity->getArgument(4)); } +void IfcRelDecomposes::setRelatingObject(IfcObjectDefinition* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } SHARED_PTR< IfcTemplatedEntityList > IfcRelDecomposes::RelatedObjects() { RETURN_AS_LIST(IfcObjectDefinition,5) } +void IfcRelDecomposes::setRelatedObjects(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v->generalize()); } bool IfcRelDecomposes::is(Type::Enum v) const { return v == Type::IfcRelDecomposes || IfcRelationship::is(v); } Type::Enum IfcRelDecomposes::type() const { return Type::IfcRelDecomposes; } Type::Enum IfcRelDecomposes::Class() { return Type::IfcRelDecomposes; } -IfcRelDecomposes::IfcRelDecomposes(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelDecomposes)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelDecomposes::IfcRelDecomposes(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelDecomposes)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelDecomposes::IfcRelDecomposes(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcObjectDefinition* v5_RelatingObject, SHARED_PTR< IfcTemplatedEntityList > v6_RelatedObjects) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatingObject); e->setArgument(5,v6_RelatedObjects->generalize()); entity = e; } // Function implementations for IfcRelDefines SHARED_PTR< IfcTemplatedEntityList > IfcRelDefines::RelatedObjects() { RETURN_AS_LIST(IfcObject,4) } +void IfcRelDefines::setRelatedObjects(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v->generalize()); } bool IfcRelDefines::is(Type::Enum v) const { return v == Type::IfcRelDefines || IfcRelationship::is(v); } Type::Enum IfcRelDefines::type() const { return Type::IfcRelDefines; } Type::Enum IfcRelDefines::Class() { return Type::IfcRelDefines; } -IfcRelDefines::IfcRelDefines(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelDefines)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelDefines::IfcRelDefines(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelDefines)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelDefines::IfcRelDefines(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatedObjects->generalize()); entity = e; } // Function implementations for IfcRelDefinesByProperties IfcPropertySetDefinition* IfcRelDefinesByProperties::RelatingPropertyDefinition() { return reinterpret_pointer_cast(*entity->getArgument(5)); } +void IfcRelDefinesByProperties::setRelatingPropertyDefinition(IfcPropertySetDefinition* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcRelDefinesByProperties::is(Type::Enum v) const { return v == Type::IfcRelDefinesByProperties || IfcRelDefines::is(v); } Type::Enum IfcRelDefinesByProperties::type() const { return Type::IfcRelDefinesByProperties; } Type::Enum IfcRelDefinesByProperties::Class() { return Type::IfcRelDefinesByProperties; } -IfcRelDefinesByProperties::IfcRelDefinesByProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelDefinesByProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelDefinesByProperties::IfcRelDefinesByProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelDefinesByProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelDefinesByProperties::IfcRelDefinesByProperties(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcPropertySetDefinition* v6_RelatingPropertyDefinition) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatedObjects->generalize()); e->setArgument(5,v6_RelatingPropertyDefinition); entity = e; } // Function implementations for IfcRelDefinesByType IfcTypeObject* IfcRelDefinesByType::RelatingType() { return reinterpret_pointer_cast(*entity->getArgument(5)); } +void IfcRelDefinesByType::setRelatingType(IfcTypeObject* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcRelDefinesByType::is(Type::Enum v) const { return v == Type::IfcRelDefinesByType || IfcRelDefines::is(v); } Type::Enum IfcRelDefinesByType::type() const { return Type::IfcRelDefinesByType; } Type::Enum IfcRelDefinesByType::Class() { return Type::IfcRelDefinesByType; } -IfcRelDefinesByType::IfcRelDefinesByType(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelDefinesByType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelDefinesByType::IfcRelDefinesByType(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelDefinesByType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelDefinesByType::IfcRelDefinesByType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcTypeObject* v6_RelatingType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatedObjects->generalize()); e->setArgument(5,v6_RelatingType); entity = e; } // Function implementations for IfcRelFillsElement IfcOpeningElement* IfcRelFillsElement::RelatingOpeningElement() { return reinterpret_pointer_cast(*entity->getArgument(4)); } +void IfcRelFillsElement::setRelatingOpeningElement(IfcOpeningElement* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } IfcElement* IfcRelFillsElement::RelatedBuildingElement() { return reinterpret_pointer_cast(*entity->getArgument(5)); } +void IfcRelFillsElement::setRelatedBuildingElement(IfcElement* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcRelFillsElement::is(Type::Enum v) const { return v == Type::IfcRelFillsElement || IfcRelConnects::is(v); } Type::Enum IfcRelFillsElement::type() const { return Type::IfcRelFillsElement; } Type::Enum IfcRelFillsElement::Class() { return Type::IfcRelFillsElement; } -IfcRelFillsElement::IfcRelFillsElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelFillsElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelFillsElement::IfcRelFillsElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelFillsElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelFillsElement::IfcRelFillsElement(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcOpeningElement* v5_RelatingOpeningElement, IfcElement* v6_RelatedBuildingElement) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatingOpeningElement); e->setArgument(5,v6_RelatedBuildingElement); entity = e; } // Function implementations for IfcRelFlowControlElements SHARED_PTR< IfcTemplatedEntityList > IfcRelFlowControlElements::RelatedControlElements() { RETURN_AS_LIST(IfcDistributionControlElement,4) } +void IfcRelFlowControlElements::setRelatedControlElements(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v->generalize()); } IfcDistributionFlowElement* IfcRelFlowControlElements::RelatingFlowElement() { return reinterpret_pointer_cast(*entity->getArgument(5)); } +void IfcRelFlowControlElements::setRelatingFlowElement(IfcDistributionFlowElement* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcRelFlowControlElements::is(Type::Enum v) const { return v == Type::IfcRelFlowControlElements || IfcRelConnects::is(v); } Type::Enum IfcRelFlowControlElements::type() const { return Type::IfcRelFlowControlElements; } Type::Enum IfcRelFlowControlElements::Class() { return Type::IfcRelFlowControlElements; } -IfcRelFlowControlElements::IfcRelFlowControlElements(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelFlowControlElements)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelFlowControlElements::IfcRelFlowControlElements(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelFlowControlElements)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelFlowControlElements::IfcRelFlowControlElements(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedControlElements, IfcDistributionFlowElement* v6_RelatingFlowElement) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatedControlElements->generalize()); e->setArgument(5,v6_RelatingFlowElement); entity = e; } // Function implementations for IfcRelInteractionRequirements bool IfcRelInteractionRequirements::hasDailyInteraction() { return !entity->getArgument(4)->isNull(); } IfcCountMeasure IfcRelInteractionRequirements::DailyInteraction() { return *entity->getArgument(4); } +void IfcRelInteractionRequirements::setDailyInteraction(IfcCountMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcRelInteractionRequirements::hasImportanceRating() { return !entity->getArgument(5)->isNull(); } IfcNormalisedRatioMeasure IfcRelInteractionRequirements::ImportanceRating() { return *entity->getArgument(5); } +void IfcRelInteractionRequirements::setImportanceRating(IfcNormalisedRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcRelInteractionRequirements::hasLocationOfInteraction() { return !entity->getArgument(6)->isNull(); } IfcSpatialStructureElement* IfcRelInteractionRequirements::LocationOfInteraction() { return reinterpret_pointer_cast(*entity->getArgument(6)); } +void IfcRelInteractionRequirements::setLocationOfInteraction(IfcSpatialStructureElement* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } IfcSpaceProgram* IfcRelInteractionRequirements::RelatedSpaceProgram() { return reinterpret_pointer_cast(*entity->getArgument(7)); } +void IfcRelInteractionRequirements::setRelatedSpaceProgram(IfcSpaceProgram* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } IfcSpaceProgram* IfcRelInteractionRequirements::RelatingSpaceProgram() { return reinterpret_pointer_cast(*entity->getArgument(8)); } +void IfcRelInteractionRequirements::setRelatingSpaceProgram(IfcSpaceProgram* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcRelInteractionRequirements::is(Type::Enum v) const { return v == Type::IfcRelInteractionRequirements || IfcRelConnects::is(v); } Type::Enum IfcRelInteractionRequirements::type() const { return Type::IfcRelInteractionRequirements; } Type::Enum IfcRelInteractionRequirements::Class() { return Type::IfcRelInteractionRequirements; } -IfcRelInteractionRequirements::IfcRelInteractionRequirements(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelInteractionRequirements)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelInteractionRequirements::IfcRelInteractionRequirements(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelInteractionRequirements)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelInteractionRequirements::IfcRelInteractionRequirements(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcCountMeasure v5_DailyInteraction, IfcNormalisedRatioMeasure v6_ImportanceRating, IfcSpatialStructureElement* v7_LocationOfInteraction, IfcSpaceProgram* v8_RelatedSpaceProgram, IfcSpaceProgram* v9_RelatingSpaceProgram) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_DailyInteraction); e->setArgument(5,v6_ImportanceRating); e->setArgument(6,v7_LocationOfInteraction); e->setArgument(7,v8_RelatedSpaceProgram); e->setArgument(8,v9_RelatingSpaceProgram); entity = e; } // Function implementations for IfcRelNests bool IfcRelNests::is(Type::Enum v) const { return v == Type::IfcRelNests || IfcRelDecomposes::is(v); } Type::Enum IfcRelNests::type() const { return Type::IfcRelNests; } Type::Enum IfcRelNests::Class() { return Type::IfcRelNests; } -IfcRelNests::IfcRelNests(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelNests)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelNests::IfcRelNests(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelNests)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelNests::IfcRelNests(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcObjectDefinition* v5_RelatingObject, SHARED_PTR< IfcTemplatedEntityList > v6_RelatedObjects) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatingObject); e->setArgument(5,v6_RelatedObjects->generalize()); entity = e; } // Function implementations for IfcRelOccupiesSpaces bool IfcRelOccupiesSpaces::is(Type::Enum v) const { return v == Type::IfcRelOccupiesSpaces || IfcRelAssignsToActor::is(v); } Type::Enum IfcRelOccupiesSpaces::type() const { return Type::IfcRelOccupiesSpaces; } Type::Enum IfcRelOccupiesSpaces::Class() { return Type::IfcRelOccupiesSpaces; } -IfcRelOccupiesSpaces::IfcRelOccupiesSpaces(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelOccupiesSpaces)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelOccupiesSpaces::IfcRelOccupiesSpaces(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelOccupiesSpaces)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelOccupiesSpaces::IfcRelOccupiesSpaces(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcObjectTypeEnum::IfcObjectTypeEnum v6_RelatedObjectsType, IfcActor* v7_RelatingActor, IfcActorRole* v8_ActingRole) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatedObjects->generalize()); e->setArgument(5,v6_RelatedObjectsType); e->setArgument(6,v7_RelatingActor); e->setArgument(7,v8_ActingRole); entity = e; } // Function implementations for IfcRelOverridesProperties SHARED_PTR< IfcTemplatedEntityList > IfcRelOverridesProperties::OverridingProperties() { RETURN_AS_LIST(IfcProperty,6) } +void IfcRelOverridesProperties::setOverridingProperties(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v->generalize()); } bool IfcRelOverridesProperties::is(Type::Enum v) const { return v == Type::IfcRelOverridesProperties || IfcRelDefinesByProperties::is(v); } Type::Enum IfcRelOverridesProperties::type() const { return Type::IfcRelOverridesProperties; } Type::Enum IfcRelOverridesProperties::Class() { return Type::IfcRelOverridesProperties; } -IfcRelOverridesProperties::IfcRelOverridesProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelOverridesProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelOverridesProperties::IfcRelOverridesProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelOverridesProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelOverridesProperties::IfcRelOverridesProperties(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcPropertySetDefinition* v6_RelatingPropertyDefinition, SHARED_PTR< IfcTemplatedEntityList > v7_OverridingProperties) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatedObjects->generalize()); e->setArgument(5,v6_RelatingPropertyDefinition); e->setArgument(6,v7_OverridingProperties->generalize()); entity = e; } // Function implementations for IfcRelProjectsElement IfcElement* IfcRelProjectsElement::RelatingElement() { return reinterpret_pointer_cast(*entity->getArgument(4)); } +void IfcRelProjectsElement::setRelatingElement(IfcElement* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } IfcFeatureElementAddition* IfcRelProjectsElement::RelatedFeatureElement() { return reinterpret_pointer_cast(*entity->getArgument(5)); } +void IfcRelProjectsElement::setRelatedFeatureElement(IfcFeatureElementAddition* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcRelProjectsElement::is(Type::Enum v) const { return v == Type::IfcRelProjectsElement || IfcRelConnects::is(v); } Type::Enum IfcRelProjectsElement::type() const { return Type::IfcRelProjectsElement; } Type::Enum IfcRelProjectsElement::Class() { return Type::IfcRelProjectsElement; } -IfcRelProjectsElement::IfcRelProjectsElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelProjectsElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelProjectsElement::IfcRelProjectsElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelProjectsElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelProjectsElement::IfcRelProjectsElement(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcElement* v5_RelatingElement, IfcFeatureElementAddition* v6_RelatedFeatureElement) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatingElement); e->setArgument(5,v6_RelatedFeatureElement); entity = e; } // Function implementations for IfcRelReferencedInSpatialStructure SHARED_PTR< IfcTemplatedEntityList > IfcRelReferencedInSpatialStructure::RelatedElements() { RETURN_AS_LIST(IfcProduct,4) } +void IfcRelReferencedInSpatialStructure::setRelatedElements(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v->generalize()); } IfcSpatialStructureElement* IfcRelReferencedInSpatialStructure::RelatingStructure() { return reinterpret_pointer_cast(*entity->getArgument(5)); } +void IfcRelReferencedInSpatialStructure::setRelatingStructure(IfcSpatialStructureElement* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcRelReferencedInSpatialStructure::is(Type::Enum v) const { return v == Type::IfcRelReferencedInSpatialStructure || IfcRelConnects::is(v); } Type::Enum IfcRelReferencedInSpatialStructure::type() const { return Type::IfcRelReferencedInSpatialStructure; } Type::Enum IfcRelReferencedInSpatialStructure::Class() { return Type::IfcRelReferencedInSpatialStructure; } -IfcRelReferencedInSpatialStructure::IfcRelReferencedInSpatialStructure(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelReferencedInSpatialStructure)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelReferencedInSpatialStructure::IfcRelReferencedInSpatialStructure(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelReferencedInSpatialStructure)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelReferencedInSpatialStructure::IfcRelReferencedInSpatialStructure(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedElements, IfcSpatialStructureElement* v6_RelatingStructure) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatedElements->generalize()); e->setArgument(5,v6_RelatingStructure); entity = e; } // Function implementations for IfcRelSchedulesCostItems bool IfcRelSchedulesCostItems::is(Type::Enum v) const { return v == Type::IfcRelSchedulesCostItems || IfcRelAssignsToControl::is(v); } Type::Enum IfcRelSchedulesCostItems::type() const { return Type::IfcRelSchedulesCostItems; } Type::Enum IfcRelSchedulesCostItems::Class() { return Type::IfcRelSchedulesCostItems; } -IfcRelSchedulesCostItems::IfcRelSchedulesCostItems(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelSchedulesCostItems)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelSchedulesCostItems::IfcRelSchedulesCostItems(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelSchedulesCostItems)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelSchedulesCostItems::IfcRelSchedulesCostItems(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcObjectTypeEnum::IfcObjectTypeEnum v6_RelatedObjectsType, IfcControl* v7_RelatingControl) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatedObjects->generalize()); e->setArgument(5,v6_RelatedObjectsType); e->setArgument(6,v7_RelatingControl); entity = e; } // Function implementations for IfcRelSequence IfcProcess* IfcRelSequence::RelatingProcess() { return reinterpret_pointer_cast(*entity->getArgument(4)); } +void IfcRelSequence::setRelatingProcess(IfcProcess* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } IfcProcess* IfcRelSequence::RelatedProcess() { return reinterpret_pointer_cast(*entity->getArgument(5)); } +void IfcRelSequence::setRelatedProcess(IfcProcess* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } IfcTimeMeasure IfcRelSequence::TimeLag() { return *entity->getArgument(6); } +void IfcRelSequence::setTimeLag(IfcTimeMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } IfcSequenceEnum::IfcSequenceEnum IfcRelSequence::SequenceType() { return IfcSequenceEnum::FromString(*entity->getArgument(7)); } +void IfcRelSequence::setSequenceType(IfcSequenceEnum::IfcSequenceEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v,IfcSequenceEnum::ToString(v)); } bool IfcRelSequence::is(Type::Enum v) const { return v == Type::IfcRelSequence || IfcRelConnects::is(v); } Type::Enum IfcRelSequence::type() const { return Type::IfcRelSequence; } Type::Enum IfcRelSequence::Class() { return Type::IfcRelSequence; } -IfcRelSequence::IfcRelSequence(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelSequence)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelSequence::IfcRelSequence(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelSequence)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelSequence::IfcRelSequence(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcProcess* v5_RelatingProcess, IfcProcess* v6_RelatedProcess, IfcTimeMeasure v7_TimeLag, IfcSequenceEnum::IfcSequenceEnum v8_SequenceType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatingProcess); e->setArgument(5,v6_RelatedProcess); e->setArgument(6,v7_TimeLag); e->setArgument(7,v8_SequenceType); entity = e; } // Function implementations for IfcRelServicesBuildings IfcSystem* IfcRelServicesBuildings::RelatingSystem() { return reinterpret_pointer_cast(*entity->getArgument(4)); } +void IfcRelServicesBuildings::setRelatingSystem(IfcSystem* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } SHARED_PTR< IfcTemplatedEntityList > IfcRelServicesBuildings::RelatedBuildings() { RETURN_AS_LIST(IfcSpatialStructureElement,5) } +void IfcRelServicesBuildings::setRelatedBuildings(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v->generalize()); } bool IfcRelServicesBuildings::is(Type::Enum v) const { return v == Type::IfcRelServicesBuildings || IfcRelConnects::is(v); } Type::Enum IfcRelServicesBuildings::type() const { return Type::IfcRelServicesBuildings; } Type::Enum IfcRelServicesBuildings::Class() { return Type::IfcRelServicesBuildings; } -IfcRelServicesBuildings::IfcRelServicesBuildings(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelServicesBuildings)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelServicesBuildings::IfcRelServicesBuildings(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelServicesBuildings)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelServicesBuildings::IfcRelServicesBuildings(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcSystem* v5_RelatingSystem, SHARED_PTR< IfcTemplatedEntityList > v6_RelatedBuildings) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatingSystem); e->setArgument(5,v6_RelatedBuildings->generalize()); entity = e; } // Function implementations for IfcRelSpaceBoundary IfcSpace* IfcRelSpaceBoundary::RelatingSpace() { return reinterpret_pointer_cast(*entity->getArgument(4)); } +void IfcRelSpaceBoundary::setRelatingSpace(IfcSpace* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcRelSpaceBoundary::hasRelatedBuildingElement() { return !entity->getArgument(5)->isNull(); } IfcElement* IfcRelSpaceBoundary::RelatedBuildingElement() { return reinterpret_pointer_cast(*entity->getArgument(5)); } +void IfcRelSpaceBoundary::setRelatedBuildingElement(IfcElement* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcRelSpaceBoundary::hasConnectionGeometry() { return !entity->getArgument(6)->isNull(); } IfcConnectionGeometry* IfcRelSpaceBoundary::ConnectionGeometry() { return reinterpret_pointer_cast(*entity->getArgument(6)); } +void IfcRelSpaceBoundary::setConnectionGeometry(IfcConnectionGeometry* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } IfcPhysicalOrVirtualEnum::IfcPhysicalOrVirtualEnum IfcRelSpaceBoundary::PhysicalOrVirtualBoundary() { return IfcPhysicalOrVirtualEnum::FromString(*entity->getArgument(7)); } +void IfcRelSpaceBoundary::setPhysicalOrVirtualBoundary(IfcPhysicalOrVirtualEnum::IfcPhysicalOrVirtualEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v,IfcPhysicalOrVirtualEnum::ToString(v)); } IfcInternalOrExternalEnum::IfcInternalOrExternalEnum IfcRelSpaceBoundary::InternalOrExternalBoundary() { return IfcInternalOrExternalEnum::FromString(*entity->getArgument(8)); } +void IfcRelSpaceBoundary::setInternalOrExternalBoundary(IfcInternalOrExternalEnum::IfcInternalOrExternalEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v,IfcInternalOrExternalEnum::ToString(v)); } bool IfcRelSpaceBoundary::is(Type::Enum v) const { return v == Type::IfcRelSpaceBoundary || IfcRelConnects::is(v); } Type::Enum IfcRelSpaceBoundary::type() const { return Type::IfcRelSpaceBoundary; } Type::Enum IfcRelSpaceBoundary::Class() { return Type::IfcRelSpaceBoundary; } -IfcRelSpaceBoundary::IfcRelSpaceBoundary(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelSpaceBoundary)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelSpaceBoundary::IfcRelSpaceBoundary(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelSpaceBoundary)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelSpaceBoundary::IfcRelSpaceBoundary(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcSpace* v5_RelatingSpace, IfcElement* v6_RelatedBuildingElement, IfcConnectionGeometry* v7_ConnectionGeometry, IfcPhysicalOrVirtualEnum::IfcPhysicalOrVirtualEnum v8_PhysicalOrVirtualBoundary, IfcInternalOrExternalEnum::IfcInternalOrExternalEnum v9_InternalOrExternalBoundary) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatingSpace); e->setArgument(5,v6_RelatedBuildingElement); e->setArgument(6,v7_ConnectionGeometry); e->setArgument(7,v8_PhysicalOrVirtualBoundary); e->setArgument(8,v9_InternalOrExternalBoundary); entity = e; } // Function implementations for IfcRelVoidsElement IfcElement* IfcRelVoidsElement::RelatingBuildingElement() { return reinterpret_pointer_cast(*entity->getArgument(4)); } +void IfcRelVoidsElement::setRelatingBuildingElement(IfcElement* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } IfcFeatureElementSubtraction* IfcRelVoidsElement::RelatedOpeningElement() { return reinterpret_pointer_cast(*entity->getArgument(5)); } +void IfcRelVoidsElement::setRelatedOpeningElement(IfcFeatureElementSubtraction* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcRelVoidsElement::is(Type::Enum v) const { return v == Type::IfcRelVoidsElement || IfcRelConnects::is(v); } Type::Enum IfcRelVoidsElement::type() const { return Type::IfcRelVoidsElement; } Type::Enum IfcRelVoidsElement::Class() { return Type::IfcRelVoidsElement; } -IfcRelVoidsElement::IfcRelVoidsElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelVoidsElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelVoidsElement::IfcRelVoidsElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelVoidsElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelVoidsElement::IfcRelVoidsElement(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcElement* v5_RelatingBuildingElement, IfcFeatureElementSubtraction* v6_RelatedOpeningElement) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_RelatingBuildingElement); e->setArgument(5,v6_RelatedOpeningElement); entity = e; } // Function implementations for IfcRelationship bool IfcRelationship::is(Type::Enum v) const { return v == Type::IfcRelationship || IfcRoot::is(v); } Type::Enum IfcRelationship::type() const { return Type::IfcRelationship; } Type::Enum IfcRelationship::Class() { return Type::IfcRelationship; } -IfcRelationship::IfcRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelationship::IfcRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelationship::IfcRelationship(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); entity = e; } // Function implementations for IfcRelaxation IfcNormalisedRatioMeasure IfcRelaxation::RelaxationValue() { return *entity->getArgument(0); } +void IfcRelaxation::setRelaxationValue(IfcNormalisedRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcNormalisedRatioMeasure IfcRelaxation::InitialStress() { return *entity->getArgument(1); } +void IfcRelaxation::setInitialStress(IfcNormalisedRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcRelaxation::is(Type::Enum v) const { return v == Type::IfcRelaxation; } Type::Enum IfcRelaxation::type() const { return Type::IfcRelaxation; } Type::Enum IfcRelaxation::Class() { return Type::IfcRelaxation; } -IfcRelaxation::IfcRelaxation(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelaxation)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelaxation::IfcRelaxation(IfcAbstractEntityPtr e) { if (!is(Type::IfcRelaxation)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRelaxation::IfcRelaxation(IfcNormalisedRatioMeasure v1_RelaxationValue, IfcNormalisedRatioMeasure v2_InitialStress) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_RelaxationValue); e->setArgument(1,v2_InitialStress); entity = e; } // Function implementations for IfcRepresentation IfcRepresentationContext* IfcRepresentation::ContextOfItems() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcRepresentation::setContextOfItems(IfcRepresentationContext* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcRepresentation::hasRepresentationIdentifier() { return !entity->getArgument(1)->isNull(); } IfcLabel IfcRepresentation::RepresentationIdentifier() { return *entity->getArgument(1); } +void IfcRepresentation::setRepresentationIdentifier(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcRepresentation::hasRepresentationType() { return !entity->getArgument(2)->isNull(); } IfcLabel IfcRepresentation::RepresentationType() { return *entity->getArgument(2); } +void IfcRepresentation::setRepresentationType(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } SHARED_PTR< IfcTemplatedEntityList > IfcRepresentation::Items() { RETURN_AS_LIST(IfcRepresentationItem,3) } +void IfcRepresentation::setItems(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v->generalize()); } IfcRepresentationMap::list IfcRepresentation::RepresentationMap() { RETURN_INVERSE(IfcRepresentationMap) } IfcPresentationLayerAssignment::list IfcRepresentation::LayerAssignments() { RETURN_INVERSE(IfcPresentationLayerAssignment) } IfcProductRepresentation::list IfcRepresentation::OfProductRepresentation() { RETURN_INVERSE(IfcProductRepresentation) } bool IfcRepresentation::is(Type::Enum v) const { return v == Type::IfcRepresentation; } Type::Enum IfcRepresentation::type() const { return Type::IfcRepresentation; } Type::Enum IfcRepresentation::Class() { return Type::IfcRepresentation; } -IfcRepresentation::IfcRepresentation(IfcAbstractEntityPtr e) { if (!is(Type::IfcRepresentation)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRepresentation::IfcRepresentation(IfcAbstractEntityPtr e) { if (!is(Type::IfcRepresentation)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRepresentation::IfcRepresentation(IfcRepresentationContext* v1_ContextOfItems, IfcLabel v2_RepresentationIdentifier, IfcLabel v3_RepresentationType, SHARED_PTR< IfcTemplatedEntityList > v4_Items) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ContextOfItems); e->setArgument(1,v2_RepresentationIdentifier); e->setArgument(2,v3_RepresentationType); e->setArgument(3,v4_Items->generalize()); entity = e; } // Function implementations for IfcRepresentationContext bool IfcRepresentationContext::hasContextIdentifier() { return !entity->getArgument(0)->isNull(); } IfcLabel IfcRepresentationContext::ContextIdentifier() { return *entity->getArgument(0); } +void IfcRepresentationContext::setContextIdentifier(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcRepresentationContext::hasContextType() { return !entity->getArgument(1)->isNull(); } IfcLabel IfcRepresentationContext::ContextType() { return *entity->getArgument(1); } +void IfcRepresentationContext::setContextType(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcRepresentation::list IfcRepresentationContext::RepresentationsInContext() { RETURN_INVERSE(IfcRepresentation) } bool IfcRepresentationContext::is(Type::Enum v) const { return v == Type::IfcRepresentationContext; } Type::Enum IfcRepresentationContext::type() const { return Type::IfcRepresentationContext; } Type::Enum IfcRepresentationContext::Class() { return Type::IfcRepresentationContext; } -IfcRepresentationContext::IfcRepresentationContext(IfcAbstractEntityPtr e) { if (!is(Type::IfcRepresentationContext)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRepresentationContext::IfcRepresentationContext(IfcAbstractEntityPtr e) { if (!is(Type::IfcRepresentationContext)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRepresentationContext::IfcRepresentationContext(IfcLabel v1_ContextIdentifier, IfcLabel v2_ContextType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ContextIdentifier); e->setArgument(1,v2_ContextType); entity = e; } // Function implementations for IfcRepresentationItem IfcPresentationLayerAssignment::list IfcRepresentationItem::LayerAssignments() { RETURN_INVERSE(IfcPresentationLayerAssignment) } IfcStyledItem::list IfcRepresentationItem::StyledByItem() { RETURN_INVERSE(IfcStyledItem) } @@ -8587,265 +9993,369 @@ Type::Enum IfcRepresentationItem::Class() { return Type::IfcRepresentationItem; IfcRepresentationItem::IfcRepresentationItem(IfcAbstractEntityPtr e) { if (!is(Type::IfcRepresentationItem)) throw IfcException("Unable to find find keyword in schema"); entity = e; } // Function implementations for IfcRepresentationMap IfcAxis2Placement IfcRepresentationMap::MappingOrigin() { return *entity->getArgument(0); } +void IfcRepresentationMap::setMappingOrigin(IfcAxis2Placement v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcRepresentation* IfcRepresentationMap::MappedRepresentation() { return reinterpret_pointer_cast(*entity->getArgument(1)); } +void IfcRepresentationMap::setMappedRepresentation(IfcRepresentation* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcMappedItem::list IfcRepresentationMap::MapUsage() { RETURN_INVERSE(IfcMappedItem) } bool IfcRepresentationMap::is(Type::Enum v) const { return v == Type::IfcRepresentationMap; } Type::Enum IfcRepresentationMap::type() const { return Type::IfcRepresentationMap; } Type::Enum IfcRepresentationMap::Class() { return Type::IfcRepresentationMap; } -IfcRepresentationMap::IfcRepresentationMap(IfcAbstractEntityPtr e) { if (!is(Type::IfcRepresentationMap)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRepresentationMap::IfcRepresentationMap(IfcAbstractEntityPtr e) { if (!is(Type::IfcRepresentationMap)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRepresentationMap::IfcRepresentationMap(IfcAxis2Placement v1_MappingOrigin, IfcRepresentation* v2_MappedRepresentation) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_MappingOrigin); e->setArgument(1,v2_MappedRepresentation); entity = e; } // Function implementations for IfcResource IfcRelAssignsToResource::list IfcResource::ResourceOf() { RETURN_INVERSE(IfcRelAssignsToResource) } bool IfcResource::is(Type::Enum v) const { return v == Type::IfcResource || IfcObject::is(v); } Type::Enum IfcResource::type() const { return Type::IfcResource; } Type::Enum IfcResource::Class() { return Type::IfcResource; } -IfcResource::IfcResource(IfcAbstractEntityPtr e) { if (!is(Type::IfcResource)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcResource::IfcResource(IfcAbstractEntityPtr e) { if (!is(Type::IfcResource)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcResource::IfcResource(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); entity = e; } // Function implementations for IfcRevolvedAreaSolid IfcAxis1Placement* IfcRevolvedAreaSolid::Axis() { return reinterpret_pointer_cast(*entity->getArgument(2)); } +void IfcRevolvedAreaSolid::setAxis(IfcAxis1Placement* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } IfcPlaneAngleMeasure IfcRevolvedAreaSolid::Angle() { return *entity->getArgument(3); } +void IfcRevolvedAreaSolid::setAngle(IfcPlaneAngleMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcRevolvedAreaSolid::is(Type::Enum v) const { return v == Type::IfcRevolvedAreaSolid || IfcSweptAreaSolid::is(v); } Type::Enum IfcRevolvedAreaSolid::type() const { return Type::IfcRevolvedAreaSolid; } Type::Enum IfcRevolvedAreaSolid::Class() { return Type::IfcRevolvedAreaSolid; } -IfcRevolvedAreaSolid::IfcRevolvedAreaSolid(IfcAbstractEntityPtr e) { if (!is(Type::IfcRevolvedAreaSolid)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRevolvedAreaSolid::IfcRevolvedAreaSolid(IfcAbstractEntityPtr e) { if (!is(Type::IfcRevolvedAreaSolid)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRevolvedAreaSolid::IfcRevolvedAreaSolid(IfcProfileDef* v1_SweptArea, IfcAxis2Placement3D* v2_Position, IfcAxis1Placement* v3_Axis, IfcPlaneAngleMeasure v4_Angle) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_SweptArea); e->setArgument(1,v2_Position); e->setArgument(2,v3_Axis); e->setArgument(3,v4_Angle); entity = e; } // Function implementations for IfcRibPlateProfileProperties bool IfcRibPlateProfileProperties::hasThickness() { return !entity->getArgument(2)->isNull(); } IfcPositiveLengthMeasure IfcRibPlateProfileProperties::Thickness() { return *entity->getArgument(2); } +void IfcRibPlateProfileProperties::setThickness(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcRibPlateProfileProperties::hasRibHeight() { return !entity->getArgument(3)->isNull(); } IfcPositiveLengthMeasure IfcRibPlateProfileProperties::RibHeight() { return *entity->getArgument(3); } +void IfcRibPlateProfileProperties::setRibHeight(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcRibPlateProfileProperties::hasRibWidth() { return !entity->getArgument(4)->isNull(); } IfcPositiveLengthMeasure IfcRibPlateProfileProperties::RibWidth() { return *entity->getArgument(4); } +void IfcRibPlateProfileProperties::setRibWidth(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcRibPlateProfileProperties::hasRibSpacing() { return !entity->getArgument(5)->isNull(); } IfcPositiveLengthMeasure IfcRibPlateProfileProperties::RibSpacing() { return *entity->getArgument(5); } +void IfcRibPlateProfileProperties::setRibSpacing(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } IfcRibPlateDirectionEnum::IfcRibPlateDirectionEnum IfcRibPlateProfileProperties::Direction() { return IfcRibPlateDirectionEnum::FromString(*entity->getArgument(6)); } +void IfcRibPlateProfileProperties::setDirection(IfcRibPlateDirectionEnum::IfcRibPlateDirectionEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v,IfcRibPlateDirectionEnum::ToString(v)); } bool IfcRibPlateProfileProperties::is(Type::Enum v) const { return v == Type::IfcRibPlateProfileProperties || IfcProfileProperties::is(v); } Type::Enum IfcRibPlateProfileProperties::type() const { return Type::IfcRibPlateProfileProperties; } Type::Enum IfcRibPlateProfileProperties::Class() { return Type::IfcRibPlateProfileProperties; } -IfcRibPlateProfileProperties::IfcRibPlateProfileProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcRibPlateProfileProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRibPlateProfileProperties::IfcRibPlateProfileProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcRibPlateProfileProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRibPlateProfileProperties::IfcRibPlateProfileProperties(IfcLabel v1_ProfileName, IfcProfileDef* v2_ProfileDefinition, IfcPositiveLengthMeasure v3_Thickness, IfcPositiveLengthMeasure v4_RibHeight, IfcPositiveLengthMeasure v5_RibWidth, IfcPositiveLengthMeasure v6_RibSpacing, IfcRibPlateDirectionEnum::IfcRibPlateDirectionEnum v7_Direction) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ProfileName); e->setArgument(1,v2_ProfileDefinition); e->setArgument(2,v3_Thickness); e->setArgument(3,v4_RibHeight); e->setArgument(4,v5_RibWidth); e->setArgument(5,v6_RibSpacing); e->setArgument(6,v7_Direction); entity = e; } // Function implementations for IfcRightCircularCone IfcPositiveLengthMeasure IfcRightCircularCone::Height() { return *entity->getArgument(1); } +void IfcRightCircularCone::setHeight(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcPositiveLengthMeasure IfcRightCircularCone::BottomRadius() { return *entity->getArgument(2); } +void IfcRightCircularCone::setBottomRadius(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcRightCircularCone::is(Type::Enum v) const { return v == Type::IfcRightCircularCone || IfcCsgPrimitive3D::is(v); } Type::Enum IfcRightCircularCone::type() const { return Type::IfcRightCircularCone; } Type::Enum IfcRightCircularCone::Class() { return Type::IfcRightCircularCone; } -IfcRightCircularCone::IfcRightCircularCone(IfcAbstractEntityPtr e) { if (!is(Type::IfcRightCircularCone)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRightCircularCone::IfcRightCircularCone(IfcAbstractEntityPtr e) { if (!is(Type::IfcRightCircularCone)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRightCircularCone::IfcRightCircularCone(IfcAxis2Placement3D* v1_Position, IfcPositiveLengthMeasure v2_Height, IfcPositiveLengthMeasure v3_BottomRadius) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Position); e->setArgument(1,v2_Height); e->setArgument(2,v3_BottomRadius); entity = e; } // Function implementations for IfcRightCircularCylinder IfcPositiveLengthMeasure IfcRightCircularCylinder::Height() { return *entity->getArgument(1); } +void IfcRightCircularCylinder::setHeight(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcPositiveLengthMeasure IfcRightCircularCylinder::Radius() { return *entity->getArgument(2); } +void IfcRightCircularCylinder::setRadius(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcRightCircularCylinder::is(Type::Enum v) const { return v == Type::IfcRightCircularCylinder || IfcCsgPrimitive3D::is(v); } Type::Enum IfcRightCircularCylinder::type() const { return Type::IfcRightCircularCylinder; } Type::Enum IfcRightCircularCylinder::Class() { return Type::IfcRightCircularCylinder; } -IfcRightCircularCylinder::IfcRightCircularCylinder(IfcAbstractEntityPtr e) { if (!is(Type::IfcRightCircularCylinder)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRightCircularCylinder::IfcRightCircularCylinder(IfcAbstractEntityPtr e) { if (!is(Type::IfcRightCircularCylinder)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRightCircularCylinder::IfcRightCircularCylinder(IfcAxis2Placement3D* v1_Position, IfcPositiveLengthMeasure v2_Height, IfcPositiveLengthMeasure v3_Radius) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Position); e->setArgument(1,v2_Height); e->setArgument(2,v3_Radius); entity = e; } // Function implementations for IfcRoof IfcRoofTypeEnum::IfcRoofTypeEnum IfcRoof::ShapeType() { return IfcRoofTypeEnum::FromString(*entity->getArgument(8)); } +void IfcRoof::setShapeType(IfcRoofTypeEnum::IfcRoofTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v,IfcRoofTypeEnum::ToString(v)); } bool IfcRoof::is(Type::Enum v) const { return v == Type::IfcRoof || IfcBuildingElement::is(v); } Type::Enum IfcRoof::type() const { return Type::IfcRoof; } Type::Enum IfcRoof::Class() { return Type::IfcRoof; } -IfcRoof::IfcRoof(IfcAbstractEntityPtr e) { if (!is(Type::IfcRoof)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRoof::IfcRoof(IfcAbstractEntityPtr e) { if (!is(Type::IfcRoof)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRoof::IfcRoof(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcRoofTypeEnum::IfcRoofTypeEnum v9_ShapeType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ShapeType); entity = e; } // Function implementations for IfcRoot IfcGloballyUniqueId IfcRoot::GlobalId() { return *entity->getArgument(0); } +void IfcRoot::setGlobalId(IfcGloballyUniqueId v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcOwnerHistory* IfcRoot::OwnerHistory() { return reinterpret_pointer_cast(*entity->getArgument(1)); } +void IfcRoot::setOwnerHistory(IfcOwnerHistory* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcRoot::hasName() { return !entity->getArgument(2)->isNull(); } IfcLabel IfcRoot::Name() { return *entity->getArgument(2); } +void IfcRoot::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcRoot::hasDescription() { return !entity->getArgument(3)->isNull(); } IfcText IfcRoot::Description() { return *entity->getArgument(3); } +void IfcRoot::setDescription(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcRoot::is(Type::Enum v) const { return v == Type::IfcRoot; } Type::Enum IfcRoot::type() const { return Type::IfcRoot; } Type::Enum IfcRoot::Class() { return Type::IfcRoot; } -IfcRoot::IfcRoot(IfcAbstractEntityPtr e) { if (!is(Type::IfcRoot)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRoot::IfcRoot(IfcAbstractEntityPtr e) { if (!is(Type::IfcRoot)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRoot::IfcRoot(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); entity = e; } // Function implementations for IfcRoundedEdgeFeature bool IfcRoundedEdgeFeature::hasRadius() { return !entity->getArgument(9)->isNull(); } IfcPositiveLengthMeasure IfcRoundedEdgeFeature::Radius() { return *entity->getArgument(9); } +void IfcRoundedEdgeFeature::setRadius(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcRoundedEdgeFeature::is(Type::Enum v) const { return v == Type::IfcRoundedEdgeFeature || IfcEdgeFeature::is(v); } Type::Enum IfcRoundedEdgeFeature::type() const { return Type::IfcRoundedEdgeFeature; } Type::Enum IfcRoundedEdgeFeature::Class() { return Type::IfcRoundedEdgeFeature; } -IfcRoundedEdgeFeature::IfcRoundedEdgeFeature(IfcAbstractEntityPtr e) { if (!is(Type::IfcRoundedEdgeFeature)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRoundedEdgeFeature::IfcRoundedEdgeFeature(IfcAbstractEntityPtr e) { if (!is(Type::IfcRoundedEdgeFeature)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRoundedEdgeFeature::IfcRoundedEdgeFeature(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcPositiveLengthMeasure v9_FeatureLength, IfcPositiveLengthMeasure v10_Radius) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); e->setArgument(8,v9_FeatureLength); e->setArgument(9,v10_Radius); entity = e; } // Function implementations for IfcRoundedRectangleProfileDef IfcPositiveLengthMeasure IfcRoundedRectangleProfileDef::RoundingRadius() { return *entity->getArgument(5); } +void IfcRoundedRectangleProfileDef::setRoundingRadius(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcRoundedRectangleProfileDef::is(Type::Enum v) const { return v == Type::IfcRoundedRectangleProfileDef || IfcRectangleProfileDef::is(v); } Type::Enum IfcRoundedRectangleProfileDef::type() const { return Type::IfcRoundedRectangleProfileDef; } Type::Enum IfcRoundedRectangleProfileDef::Class() { return Type::IfcRoundedRectangleProfileDef; } -IfcRoundedRectangleProfileDef::IfcRoundedRectangleProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcRoundedRectangleProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRoundedRectangleProfileDef::IfcRoundedRectangleProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcRoundedRectangleProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcRoundedRectangleProfileDef::IfcRoundedRectangleProfileDef(IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position, IfcPositiveLengthMeasure v4_XDim, IfcPositiveLengthMeasure v5_YDim, IfcPositiveLengthMeasure v6_RoundingRadius) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ProfileType); e->setArgument(1,v2_ProfileName); e->setArgument(2,v3_Position); e->setArgument(3,v4_XDim); e->setArgument(4,v5_YDim); e->setArgument(5,v6_RoundingRadius); entity = e; } // Function implementations for IfcSIUnit bool IfcSIUnit::hasPrefix() { return !entity->getArgument(2)->isNull(); } IfcSIPrefix::IfcSIPrefix IfcSIUnit::Prefix() { return IfcSIPrefix::FromString(*entity->getArgument(2)); } +void IfcSIUnit::setPrefix(IfcSIPrefix::IfcSIPrefix v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v,IfcSIPrefix::ToString(v)); } IfcSIUnitName::IfcSIUnitName IfcSIUnit::Name() { return IfcSIUnitName::FromString(*entity->getArgument(3)); } +void IfcSIUnit::setName(IfcSIUnitName::IfcSIUnitName v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v,IfcSIUnitName::ToString(v)); } bool IfcSIUnit::is(Type::Enum v) const { return v == Type::IfcSIUnit || IfcNamedUnit::is(v); } Type::Enum IfcSIUnit::type() const { return Type::IfcSIUnit; } Type::Enum IfcSIUnit::Class() { return Type::IfcSIUnit; } -IfcSIUnit::IfcSIUnit(IfcAbstractEntityPtr e) { if (!is(Type::IfcSIUnit)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSIUnit::IfcSIUnit(IfcAbstractEntityPtr e) { if (!is(Type::IfcSIUnit)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSIUnit::IfcSIUnit(IfcDimensionalExponents* v1_Dimensions, IfcUnitEnum::IfcUnitEnum v2_UnitType, IfcSIPrefix::IfcSIPrefix v3_Prefix, IfcSIUnitName::IfcSIUnitName v4_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Dimensions); e->setArgument(1,v2_UnitType); e->setArgument(2,v3_Prefix); e->setArgument(3,v4_Name); entity = e; } // Function implementations for IfcSanitaryTerminalType IfcSanitaryTerminalTypeEnum::IfcSanitaryTerminalTypeEnum IfcSanitaryTerminalType::PredefinedType() { return IfcSanitaryTerminalTypeEnum::FromString(*entity->getArgument(9)); } +void IfcSanitaryTerminalType::setPredefinedType(IfcSanitaryTerminalTypeEnum::IfcSanitaryTerminalTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcSanitaryTerminalTypeEnum::ToString(v)); } bool IfcSanitaryTerminalType::is(Type::Enum v) const { return v == Type::IfcSanitaryTerminalType || IfcFlowTerminalType::is(v); } Type::Enum IfcSanitaryTerminalType::type() const { return Type::IfcSanitaryTerminalType; } Type::Enum IfcSanitaryTerminalType::Class() { return Type::IfcSanitaryTerminalType; } -IfcSanitaryTerminalType::IfcSanitaryTerminalType(IfcAbstractEntityPtr e) { if (!is(Type::IfcSanitaryTerminalType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSanitaryTerminalType::IfcSanitaryTerminalType(IfcAbstractEntityPtr e) { if (!is(Type::IfcSanitaryTerminalType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSanitaryTerminalType::IfcSanitaryTerminalType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcSanitaryTerminalTypeEnum::IfcSanitaryTerminalTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcScheduleTimeControl bool IfcScheduleTimeControl::hasActualStart() { return !entity->getArgument(5)->isNull(); } IfcDateTimeSelect IfcScheduleTimeControl::ActualStart() { return *entity->getArgument(5); } +void IfcScheduleTimeControl::setActualStart(IfcDateTimeSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcScheduleTimeControl::hasEarlyStart() { return !entity->getArgument(6)->isNull(); } IfcDateTimeSelect IfcScheduleTimeControl::EarlyStart() { return *entity->getArgument(6); } +void IfcScheduleTimeControl::setEarlyStart(IfcDateTimeSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcScheduleTimeControl::hasLateStart() { return !entity->getArgument(7)->isNull(); } IfcDateTimeSelect IfcScheduleTimeControl::LateStart() { return *entity->getArgument(7); } +void IfcScheduleTimeControl::setLateStart(IfcDateTimeSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcScheduleTimeControl::hasScheduleStart() { return !entity->getArgument(8)->isNull(); } IfcDateTimeSelect IfcScheduleTimeControl::ScheduleStart() { return *entity->getArgument(8); } +void IfcScheduleTimeControl::setScheduleStart(IfcDateTimeSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcScheduleTimeControl::hasActualFinish() { return !entity->getArgument(9)->isNull(); } IfcDateTimeSelect IfcScheduleTimeControl::ActualFinish() { return *entity->getArgument(9); } +void IfcScheduleTimeControl::setActualFinish(IfcDateTimeSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcScheduleTimeControl::hasEarlyFinish() { return !entity->getArgument(10)->isNull(); } IfcDateTimeSelect IfcScheduleTimeControl::EarlyFinish() { return *entity->getArgument(10); } +void IfcScheduleTimeControl::setEarlyFinish(IfcDateTimeSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } bool IfcScheduleTimeControl::hasLateFinish() { return !entity->getArgument(11)->isNull(); } IfcDateTimeSelect IfcScheduleTimeControl::LateFinish() { return *entity->getArgument(11); } +void IfcScheduleTimeControl::setLateFinish(IfcDateTimeSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(11,v); } bool IfcScheduleTimeControl::hasScheduleFinish() { return !entity->getArgument(12)->isNull(); } IfcDateTimeSelect IfcScheduleTimeControl::ScheduleFinish() { return *entity->getArgument(12); } +void IfcScheduleTimeControl::setScheduleFinish(IfcDateTimeSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(12,v); } bool IfcScheduleTimeControl::hasScheduleDuration() { return !entity->getArgument(13)->isNull(); } IfcTimeMeasure IfcScheduleTimeControl::ScheduleDuration() { return *entity->getArgument(13); } +void IfcScheduleTimeControl::setScheduleDuration(IfcTimeMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(13,v); } bool IfcScheduleTimeControl::hasActualDuration() { return !entity->getArgument(14)->isNull(); } IfcTimeMeasure IfcScheduleTimeControl::ActualDuration() { return *entity->getArgument(14); } +void IfcScheduleTimeControl::setActualDuration(IfcTimeMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(14,v); } bool IfcScheduleTimeControl::hasRemainingTime() { return !entity->getArgument(15)->isNull(); } IfcTimeMeasure IfcScheduleTimeControl::RemainingTime() { return *entity->getArgument(15); } +void IfcScheduleTimeControl::setRemainingTime(IfcTimeMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(15,v); } bool IfcScheduleTimeControl::hasFreeFloat() { return !entity->getArgument(16)->isNull(); } IfcTimeMeasure IfcScheduleTimeControl::FreeFloat() { return *entity->getArgument(16); } +void IfcScheduleTimeControl::setFreeFloat(IfcTimeMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(16,v); } bool IfcScheduleTimeControl::hasTotalFloat() { return !entity->getArgument(17)->isNull(); } IfcTimeMeasure IfcScheduleTimeControl::TotalFloat() { return *entity->getArgument(17); } +void IfcScheduleTimeControl::setTotalFloat(IfcTimeMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(17,v); } bool IfcScheduleTimeControl::hasIsCritical() { return !entity->getArgument(18)->isNull(); } bool IfcScheduleTimeControl::IsCritical() { return *entity->getArgument(18); } +void IfcScheduleTimeControl::setIsCritical(bool v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(18,v); } bool IfcScheduleTimeControl::hasStatusTime() { return !entity->getArgument(19)->isNull(); } IfcDateTimeSelect IfcScheduleTimeControl::StatusTime() { return *entity->getArgument(19); } +void IfcScheduleTimeControl::setStatusTime(IfcDateTimeSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(19,v); } bool IfcScheduleTimeControl::hasStartFloat() { return !entity->getArgument(20)->isNull(); } IfcTimeMeasure IfcScheduleTimeControl::StartFloat() { return *entity->getArgument(20); } +void IfcScheduleTimeControl::setStartFloat(IfcTimeMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(20,v); } bool IfcScheduleTimeControl::hasFinishFloat() { return !entity->getArgument(21)->isNull(); } IfcTimeMeasure IfcScheduleTimeControl::FinishFloat() { return *entity->getArgument(21); } +void IfcScheduleTimeControl::setFinishFloat(IfcTimeMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(21,v); } bool IfcScheduleTimeControl::hasCompletion() { return !entity->getArgument(22)->isNull(); } IfcPositiveRatioMeasure IfcScheduleTimeControl::Completion() { return *entity->getArgument(22); } +void IfcScheduleTimeControl::setCompletion(IfcPositiveRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(22,v); } IfcRelAssignsTasks::list IfcScheduleTimeControl::ScheduleTimeControlAssigned() { RETURN_INVERSE(IfcRelAssignsTasks) } bool IfcScheduleTimeControl::is(Type::Enum v) const { return v == Type::IfcScheduleTimeControl || IfcControl::is(v); } Type::Enum IfcScheduleTimeControl::type() const { return Type::IfcScheduleTimeControl; } Type::Enum IfcScheduleTimeControl::Class() { return Type::IfcScheduleTimeControl; } -IfcScheduleTimeControl::IfcScheduleTimeControl(IfcAbstractEntityPtr e) { if (!is(Type::IfcScheduleTimeControl)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcScheduleTimeControl::IfcScheduleTimeControl(IfcAbstractEntityPtr e) { if (!is(Type::IfcScheduleTimeControl)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcScheduleTimeControl::IfcScheduleTimeControl(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcDateTimeSelect v6_ActualStart, IfcDateTimeSelect v7_EarlyStart, IfcDateTimeSelect v8_LateStart, IfcDateTimeSelect v9_ScheduleStart, IfcDateTimeSelect v10_ActualFinish, IfcDateTimeSelect v11_EarlyFinish, IfcDateTimeSelect v12_LateFinish, IfcDateTimeSelect v13_ScheduleFinish, IfcTimeMeasure v14_ScheduleDuration, IfcTimeMeasure v15_ActualDuration, IfcTimeMeasure v16_RemainingTime, IfcTimeMeasure v17_FreeFloat, IfcTimeMeasure v18_TotalFloat, bool v19_IsCritical, IfcDateTimeSelect v20_StatusTime, IfcTimeMeasure v21_StartFloat, IfcTimeMeasure v22_FinishFloat, IfcPositiveRatioMeasure v23_Completion) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ActualStart); e->setArgument(6,v7_EarlyStart); e->setArgument(7,v8_LateStart); e->setArgument(8,v9_ScheduleStart); e->setArgument(9,v10_ActualFinish); e->setArgument(10,v11_EarlyFinish); e->setArgument(11,v12_LateFinish); e->setArgument(12,v13_ScheduleFinish); e->setArgument(13,v14_ScheduleDuration); e->setArgument(14,v15_ActualDuration); e->setArgument(15,v16_RemainingTime); e->setArgument(16,v17_FreeFloat); e->setArgument(17,v18_TotalFloat); e->setArgument(18,v19_IsCritical); e->setArgument(19,v20_StatusTime); e->setArgument(20,v21_StartFloat); e->setArgument(21,v22_FinishFloat); e->setArgument(22,v23_Completion); entity = e; } // Function implementations for IfcSectionProperties IfcSectionTypeEnum::IfcSectionTypeEnum IfcSectionProperties::SectionType() { return IfcSectionTypeEnum::FromString(*entity->getArgument(0)); } +void IfcSectionProperties::setSectionType(IfcSectionTypeEnum::IfcSectionTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v,IfcSectionTypeEnum::ToString(v)); } IfcProfileDef* IfcSectionProperties::StartProfile() { return reinterpret_pointer_cast(*entity->getArgument(1)); } +void IfcSectionProperties::setStartProfile(IfcProfileDef* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcSectionProperties::hasEndProfile() { return !entity->getArgument(2)->isNull(); } IfcProfileDef* IfcSectionProperties::EndProfile() { return reinterpret_pointer_cast(*entity->getArgument(2)); } +void IfcSectionProperties::setEndProfile(IfcProfileDef* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcSectionProperties::is(Type::Enum v) const { return v == Type::IfcSectionProperties; } Type::Enum IfcSectionProperties::type() const { return Type::IfcSectionProperties; } Type::Enum IfcSectionProperties::Class() { return Type::IfcSectionProperties; } -IfcSectionProperties::IfcSectionProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcSectionProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSectionProperties::IfcSectionProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcSectionProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSectionProperties::IfcSectionProperties(IfcSectionTypeEnum::IfcSectionTypeEnum v1_SectionType, IfcProfileDef* v2_StartProfile, IfcProfileDef* v3_EndProfile) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_SectionType); e->setArgument(1,v2_StartProfile); e->setArgument(2,v3_EndProfile); entity = e; } // Function implementations for IfcSectionReinforcementProperties IfcLengthMeasure IfcSectionReinforcementProperties::LongitudinalStartPosition() { return *entity->getArgument(0); } +void IfcSectionReinforcementProperties::setLongitudinalStartPosition(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcLengthMeasure IfcSectionReinforcementProperties::LongitudinalEndPosition() { return *entity->getArgument(1); } +void IfcSectionReinforcementProperties::setLongitudinalEndPosition(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcSectionReinforcementProperties::hasTransversePosition() { return !entity->getArgument(2)->isNull(); } IfcLengthMeasure IfcSectionReinforcementProperties::TransversePosition() { return *entity->getArgument(2); } +void IfcSectionReinforcementProperties::setTransversePosition(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum IfcSectionReinforcementProperties::ReinforcementRole() { return IfcReinforcingBarRoleEnum::FromString(*entity->getArgument(3)); } +void IfcSectionReinforcementProperties::setReinforcementRole(IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v,IfcReinforcingBarRoleEnum::ToString(v)); } IfcSectionProperties* IfcSectionReinforcementProperties::SectionDefinition() { return reinterpret_pointer_cast(*entity->getArgument(4)); } +void IfcSectionReinforcementProperties::setSectionDefinition(IfcSectionProperties* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } SHARED_PTR< IfcTemplatedEntityList > IfcSectionReinforcementProperties::CrossSectionReinforcementDefinitions() { RETURN_AS_LIST(IfcReinforcementBarProperties,5) } +void IfcSectionReinforcementProperties::setCrossSectionReinforcementDefinitions(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v->generalize()); } bool IfcSectionReinforcementProperties::is(Type::Enum v) const { return v == Type::IfcSectionReinforcementProperties; } Type::Enum IfcSectionReinforcementProperties::type() const { return Type::IfcSectionReinforcementProperties; } Type::Enum IfcSectionReinforcementProperties::Class() { return Type::IfcSectionReinforcementProperties; } -IfcSectionReinforcementProperties::IfcSectionReinforcementProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcSectionReinforcementProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSectionReinforcementProperties::IfcSectionReinforcementProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcSectionReinforcementProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSectionReinforcementProperties::IfcSectionReinforcementProperties(IfcLengthMeasure v1_LongitudinalStartPosition, IfcLengthMeasure v2_LongitudinalEndPosition, IfcLengthMeasure v3_TransversePosition, IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum v4_ReinforcementRole, IfcSectionProperties* v5_SectionDefinition, SHARED_PTR< IfcTemplatedEntityList > v6_CrossSectionReinforcementDefinitions) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_LongitudinalStartPosition); e->setArgument(1,v2_LongitudinalEndPosition); e->setArgument(2,v3_TransversePosition); e->setArgument(3,v4_ReinforcementRole); e->setArgument(4,v5_SectionDefinition); e->setArgument(5,v6_CrossSectionReinforcementDefinitions->generalize()); entity = e; } // Function implementations for IfcSectionedSpine IfcCompositeCurve* IfcSectionedSpine::SpineCurve() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcSectionedSpine::setSpineCurve(IfcCompositeCurve* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } SHARED_PTR< IfcTemplatedEntityList > IfcSectionedSpine::CrossSections() { RETURN_AS_LIST(IfcProfileDef,1) } +void IfcSectionedSpine::setCrossSections(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v->generalize()); } SHARED_PTR< IfcTemplatedEntityList > IfcSectionedSpine::CrossSectionPositions() { RETURN_AS_LIST(IfcAxis2Placement3D,2) } +void IfcSectionedSpine::setCrossSectionPositions(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v->generalize()); } bool IfcSectionedSpine::is(Type::Enum v) const { return v == Type::IfcSectionedSpine || IfcGeometricRepresentationItem::is(v); } Type::Enum IfcSectionedSpine::type() const { return Type::IfcSectionedSpine; } Type::Enum IfcSectionedSpine::Class() { return Type::IfcSectionedSpine; } -IfcSectionedSpine::IfcSectionedSpine(IfcAbstractEntityPtr e) { if (!is(Type::IfcSectionedSpine)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSectionedSpine::IfcSectionedSpine(IfcAbstractEntityPtr e) { if (!is(Type::IfcSectionedSpine)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSectionedSpine::IfcSectionedSpine(IfcCompositeCurve* v1_SpineCurve, SHARED_PTR< IfcTemplatedEntityList > v2_CrossSections, SHARED_PTR< IfcTemplatedEntityList > v3_CrossSectionPositions) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_SpineCurve); e->setArgument(1,v2_CrossSections->generalize()); e->setArgument(2,v3_CrossSectionPositions->generalize()); entity = e; } // Function implementations for IfcSensorType IfcSensorTypeEnum::IfcSensorTypeEnum IfcSensorType::PredefinedType() { return IfcSensorTypeEnum::FromString(*entity->getArgument(9)); } +void IfcSensorType::setPredefinedType(IfcSensorTypeEnum::IfcSensorTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcSensorTypeEnum::ToString(v)); } bool IfcSensorType::is(Type::Enum v) const { return v == Type::IfcSensorType || IfcDistributionControlElementType::is(v); } Type::Enum IfcSensorType::type() const { return Type::IfcSensorType; } Type::Enum IfcSensorType::Class() { return Type::IfcSensorType; } -IfcSensorType::IfcSensorType(IfcAbstractEntityPtr e) { if (!is(Type::IfcSensorType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSensorType::IfcSensorType(IfcAbstractEntityPtr e) { if (!is(Type::IfcSensorType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSensorType::IfcSensorType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcSensorTypeEnum::IfcSensorTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcServiceLife IfcServiceLifeTypeEnum::IfcServiceLifeTypeEnum IfcServiceLife::ServiceLifeType() { return IfcServiceLifeTypeEnum::FromString(*entity->getArgument(5)); } +void IfcServiceLife::setServiceLifeType(IfcServiceLifeTypeEnum::IfcServiceLifeTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v,IfcServiceLifeTypeEnum::ToString(v)); } IfcTimeMeasure IfcServiceLife::ServiceLifeDuration() { return *entity->getArgument(6); } +void IfcServiceLife::setServiceLifeDuration(IfcTimeMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcServiceLife::is(Type::Enum v) const { return v == Type::IfcServiceLife || IfcControl::is(v); } Type::Enum IfcServiceLife::type() const { return Type::IfcServiceLife; } Type::Enum IfcServiceLife::Class() { return Type::IfcServiceLife; } -IfcServiceLife::IfcServiceLife(IfcAbstractEntityPtr e) { if (!is(Type::IfcServiceLife)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcServiceLife::IfcServiceLife(IfcAbstractEntityPtr e) { if (!is(Type::IfcServiceLife)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcServiceLife::IfcServiceLife(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcServiceLifeTypeEnum::IfcServiceLifeTypeEnum v6_ServiceLifeType, IfcTimeMeasure v7_ServiceLifeDuration) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ServiceLifeType); e->setArgument(6,v7_ServiceLifeDuration); entity = e; } // Function implementations for IfcServiceLifeFactor IfcServiceLifeFactorTypeEnum::IfcServiceLifeFactorTypeEnum IfcServiceLifeFactor::PredefinedType() { return IfcServiceLifeFactorTypeEnum::FromString(*entity->getArgument(4)); } +void IfcServiceLifeFactor::setPredefinedType(IfcServiceLifeFactorTypeEnum::IfcServiceLifeFactorTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v,IfcServiceLifeFactorTypeEnum::ToString(v)); } bool IfcServiceLifeFactor::hasUpperValue() { return !entity->getArgument(5)->isNull(); } IfcMeasureValue IfcServiceLifeFactor::UpperValue() { return *entity->getArgument(5); } +void IfcServiceLifeFactor::setUpperValue(IfcMeasureValue v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } IfcMeasureValue IfcServiceLifeFactor::MostUsedValue() { return *entity->getArgument(6); } +void IfcServiceLifeFactor::setMostUsedValue(IfcMeasureValue v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcServiceLifeFactor::hasLowerValue() { return !entity->getArgument(7)->isNull(); } IfcMeasureValue IfcServiceLifeFactor::LowerValue() { return *entity->getArgument(7); } +void IfcServiceLifeFactor::setLowerValue(IfcMeasureValue v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcServiceLifeFactor::is(Type::Enum v) const { return v == Type::IfcServiceLifeFactor || IfcPropertySetDefinition::is(v); } Type::Enum IfcServiceLifeFactor::type() const { return Type::IfcServiceLifeFactor; } Type::Enum IfcServiceLifeFactor::Class() { return Type::IfcServiceLifeFactor; } -IfcServiceLifeFactor::IfcServiceLifeFactor(IfcAbstractEntityPtr e) { if (!is(Type::IfcServiceLifeFactor)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcServiceLifeFactor::IfcServiceLifeFactor(IfcAbstractEntityPtr e) { if (!is(Type::IfcServiceLifeFactor)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcServiceLifeFactor::IfcServiceLifeFactor(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcServiceLifeFactorTypeEnum::IfcServiceLifeFactorTypeEnum v5_PredefinedType, IfcMeasureValue v6_UpperValue, IfcMeasureValue v7_MostUsedValue, IfcMeasureValue v8_LowerValue) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_PredefinedType); e->setArgument(5,v6_UpperValue); e->setArgument(6,v7_MostUsedValue); e->setArgument(7,v8_LowerValue); entity = e; } // Function implementations for IfcShapeAspect SHARED_PTR< IfcTemplatedEntityList > IfcShapeAspect::ShapeRepresentations() { RETURN_AS_LIST(IfcShapeModel,0) } +void IfcShapeAspect::setShapeRepresentations(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v->generalize()); } bool IfcShapeAspect::hasName() { return !entity->getArgument(1)->isNull(); } IfcLabel IfcShapeAspect::Name() { return *entity->getArgument(1); } +void IfcShapeAspect::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcShapeAspect::hasDescription() { return !entity->getArgument(2)->isNull(); } IfcText IfcShapeAspect::Description() { return *entity->getArgument(2); } +void IfcShapeAspect::setDescription(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcShapeAspect::ProductDefinitional() { return *entity->getArgument(3); } +void IfcShapeAspect::setProductDefinitional(bool v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } IfcProductDefinitionShape* IfcShapeAspect::PartOfProductDefinitionShape() { return reinterpret_pointer_cast(*entity->getArgument(4)); } +void IfcShapeAspect::setPartOfProductDefinitionShape(IfcProductDefinitionShape* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcShapeAspect::is(Type::Enum v) const { return v == Type::IfcShapeAspect; } Type::Enum IfcShapeAspect::type() const { return Type::IfcShapeAspect; } Type::Enum IfcShapeAspect::Class() { return Type::IfcShapeAspect; } -IfcShapeAspect::IfcShapeAspect(IfcAbstractEntityPtr e) { if (!is(Type::IfcShapeAspect)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcShapeAspect::IfcShapeAspect(IfcAbstractEntityPtr e) { if (!is(Type::IfcShapeAspect)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcShapeAspect::IfcShapeAspect(SHARED_PTR< IfcTemplatedEntityList > v1_ShapeRepresentations, IfcLabel v2_Name, IfcText v3_Description, bool v4_ProductDefinitional, IfcProductDefinitionShape* v5_PartOfProductDefinitionShape) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ShapeRepresentations->generalize()); e->setArgument(1,v2_Name); e->setArgument(2,v3_Description); e->setArgument(3,v4_ProductDefinitional); e->setArgument(4,v5_PartOfProductDefinitionShape); entity = e; } // Function implementations for IfcShapeModel IfcShapeAspect::list IfcShapeModel::OfShapeAspect() { RETURN_INVERSE(IfcShapeAspect) } bool IfcShapeModel::is(Type::Enum v) const { return v == Type::IfcShapeModel || IfcRepresentation::is(v); } Type::Enum IfcShapeModel::type() const { return Type::IfcShapeModel; } Type::Enum IfcShapeModel::Class() { return Type::IfcShapeModel; } -IfcShapeModel::IfcShapeModel(IfcAbstractEntityPtr e) { if (!is(Type::IfcShapeModel)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcShapeModel::IfcShapeModel(IfcAbstractEntityPtr e) { if (!is(Type::IfcShapeModel)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcShapeModel::IfcShapeModel(IfcRepresentationContext* v1_ContextOfItems, IfcLabel v2_RepresentationIdentifier, IfcLabel v3_RepresentationType, SHARED_PTR< IfcTemplatedEntityList > v4_Items) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ContextOfItems); e->setArgument(1,v2_RepresentationIdentifier); e->setArgument(2,v3_RepresentationType); e->setArgument(3,v4_Items->generalize()); entity = e; } // Function implementations for IfcShapeRepresentation bool IfcShapeRepresentation::is(Type::Enum v) const { return v == Type::IfcShapeRepresentation || IfcShapeModel::is(v); } Type::Enum IfcShapeRepresentation::type() const { return Type::IfcShapeRepresentation; } Type::Enum IfcShapeRepresentation::Class() { return Type::IfcShapeRepresentation; } -IfcShapeRepresentation::IfcShapeRepresentation(IfcAbstractEntityPtr e) { if (!is(Type::IfcShapeRepresentation)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcShapeRepresentation::IfcShapeRepresentation(IfcAbstractEntityPtr e) { if (!is(Type::IfcShapeRepresentation)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcShapeRepresentation::IfcShapeRepresentation(IfcRepresentationContext* v1_ContextOfItems, IfcLabel v2_RepresentationIdentifier, IfcLabel v3_RepresentationType, SHARED_PTR< IfcTemplatedEntityList > v4_Items) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ContextOfItems); e->setArgument(1,v2_RepresentationIdentifier); e->setArgument(2,v3_RepresentationType); e->setArgument(3,v4_Items->generalize()); entity = e; } // Function implementations for IfcShellBasedSurfaceModel SHARED_PTR< IfcTemplatedEntityList > IfcShellBasedSurfaceModel::SbsmBoundary() { RETURN_AS_LIST(IfcAbstractSelect,0) } +void IfcShellBasedSurfaceModel::setSbsmBoundary(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v->generalize()); } bool IfcShellBasedSurfaceModel::is(Type::Enum v) const { return v == Type::IfcShellBasedSurfaceModel || IfcGeometricRepresentationItem::is(v); } Type::Enum IfcShellBasedSurfaceModel::type() const { return Type::IfcShellBasedSurfaceModel; } Type::Enum IfcShellBasedSurfaceModel::Class() { return Type::IfcShellBasedSurfaceModel; } -IfcShellBasedSurfaceModel::IfcShellBasedSurfaceModel(IfcAbstractEntityPtr e) { if (!is(Type::IfcShellBasedSurfaceModel)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcShellBasedSurfaceModel::IfcShellBasedSurfaceModel(IfcAbstractEntityPtr e) { if (!is(Type::IfcShellBasedSurfaceModel)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcShellBasedSurfaceModel::IfcShellBasedSurfaceModel(SHARED_PTR< IfcTemplatedEntityList > v1_SbsmBoundary) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_SbsmBoundary->generalize()); entity = e; } // Function implementations for IfcSimpleProperty bool IfcSimpleProperty::is(Type::Enum v) const { return v == Type::IfcSimpleProperty || IfcProperty::is(v); } Type::Enum IfcSimpleProperty::type() const { return Type::IfcSimpleProperty; } Type::Enum IfcSimpleProperty::Class() { return Type::IfcSimpleProperty; } -IfcSimpleProperty::IfcSimpleProperty(IfcAbstractEntityPtr e) { if (!is(Type::IfcSimpleProperty)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSimpleProperty::IfcSimpleProperty(IfcAbstractEntityPtr e) { if (!is(Type::IfcSimpleProperty)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSimpleProperty::IfcSimpleProperty(IfcIdentifier v1_Name, IfcText v2_Description) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); entity = e; } // Function implementations for IfcSite bool IfcSite::hasRefLatitude() { return !entity->getArgument(9)->isNull(); } IfcCompoundPlaneAngleMeasure IfcSite::RefLatitude() { return *entity->getArgument(9); } +void IfcSite::setRefLatitude(IfcCompoundPlaneAngleMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcSite::hasRefLongitude() { return !entity->getArgument(10)->isNull(); } IfcCompoundPlaneAngleMeasure IfcSite::RefLongitude() { return *entity->getArgument(10); } +void IfcSite::setRefLongitude(IfcCompoundPlaneAngleMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } bool IfcSite::hasRefElevation() { return !entity->getArgument(11)->isNull(); } IfcLengthMeasure IfcSite::RefElevation() { return *entity->getArgument(11); } +void IfcSite::setRefElevation(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(11,v); } bool IfcSite::hasLandTitleNumber() { return !entity->getArgument(12)->isNull(); } IfcLabel IfcSite::LandTitleNumber() { return *entity->getArgument(12); } +void IfcSite::setLandTitleNumber(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(12,v); } bool IfcSite::hasSiteAddress() { return !entity->getArgument(13)->isNull(); } IfcPostalAddress* IfcSite::SiteAddress() { return reinterpret_pointer_cast(*entity->getArgument(13)); } +void IfcSite::setSiteAddress(IfcPostalAddress* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(13,v); } bool IfcSite::is(Type::Enum v) const { return v == Type::IfcSite || IfcSpatialStructureElement::is(v); } Type::Enum IfcSite::type() const { return Type::IfcSite; } Type::Enum IfcSite::Class() { return Type::IfcSite; } -IfcSite::IfcSite(IfcAbstractEntityPtr e) { if (!is(Type::IfcSite)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSite::IfcSite(IfcAbstractEntityPtr e) { if (!is(Type::IfcSite)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSite::IfcSite(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcLabel v8_LongName, IfcElementCompositionEnum::IfcElementCompositionEnum v9_CompositionType, IfcCompoundPlaneAngleMeasure v10_RefLatitude, IfcCompoundPlaneAngleMeasure v11_RefLongitude, IfcLengthMeasure v12_RefElevation, IfcLabel v13_LandTitleNumber, IfcPostalAddress* v14_SiteAddress) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_LongName); e->setArgument(8,v9_CompositionType); e->setArgument(9,v10_RefLatitude); e->setArgument(10,v11_RefLongitude); e->setArgument(11,v12_RefElevation); e->setArgument(12,v13_LandTitleNumber); e->setArgument(13,v14_SiteAddress); entity = e; } // Function implementations for IfcSlab bool IfcSlab::hasPredefinedType() { return !entity->getArgument(8)->isNull(); } IfcSlabTypeEnum::IfcSlabTypeEnum IfcSlab::PredefinedType() { return IfcSlabTypeEnum::FromString(*entity->getArgument(8)); } +void IfcSlab::setPredefinedType(IfcSlabTypeEnum::IfcSlabTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v,IfcSlabTypeEnum::ToString(v)); } bool IfcSlab::is(Type::Enum v) const { return v == Type::IfcSlab || IfcBuildingElement::is(v); } Type::Enum IfcSlab::type() const { return Type::IfcSlab; } Type::Enum IfcSlab::Class() { return Type::IfcSlab; } -IfcSlab::IfcSlab(IfcAbstractEntityPtr e) { if (!is(Type::IfcSlab)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSlab::IfcSlab(IfcAbstractEntityPtr e) { if (!is(Type::IfcSlab)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSlab::IfcSlab(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcSlabTypeEnum::IfcSlabTypeEnum v9_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); e->setArgument(8,v9_PredefinedType); entity = e; } // Function implementations for IfcSlabType IfcSlabTypeEnum::IfcSlabTypeEnum IfcSlabType::PredefinedType() { return IfcSlabTypeEnum::FromString(*entity->getArgument(9)); } +void IfcSlabType::setPredefinedType(IfcSlabTypeEnum::IfcSlabTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcSlabTypeEnum::ToString(v)); } bool IfcSlabType::is(Type::Enum v) const { return v == Type::IfcSlabType || IfcBuildingElementType::is(v); } Type::Enum IfcSlabType::type() const { return Type::IfcSlabType; } Type::Enum IfcSlabType::Class() { return Type::IfcSlabType; } -IfcSlabType::IfcSlabType(IfcAbstractEntityPtr e) { if (!is(Type::IfcSlabType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSlabType::IfcSlabType(IfcAbstractEntityPtr e) { if (!is(Type::IfcSlabType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSlabType::IfcSlabType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcSlabTypeEnum::IfcSlabTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcSlippageConnectionCondition bool IfcSlippageConnectionCondition::hasSlippageX() { return !entity->getArgument(1)->isNull(); } IfcLengthMeasure IfcSlippageConnectionCondition::SlippageX() { return *entity->getArgument(1); } +void IfcSlippageConnectionCondition::setSlippageX(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcSlippageConnectionCondition::hasSlippageY() { return !entity->getArgument(2)->isNull(); } IfcLengthMeasure IfcSlippageConnectionCondition::SlippageY() { return *entity->getArgument(2); } +void IfcSlippageConnectionCondition::setSlippageY(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcSlippageConnectionCondition::hasSlippageZ() { return !entity->getArgument(3)->isNull(); } IfcLengthMeasure IfcSlippageConnectionCondition::SlippageZ() { return *entity->getArgument(3); } +void IfcSlippageConnectionCondition::setSlippageZ(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcSlippageConnectionCondition::is(Type::Enum v) const { return v == Type::IfcSlippageConnectionCondition || IfcStructuralConnectionCondition::is(v); } Type::Enum IfcSlippageConnectionCondition::type() const { return Type::IfcSlippageConnectionCondition; } Type::Enum IfcSlippageConnectionCondition::Class() { return Type::IfcSlippageConnectionCondition; } -IfcSlippageConnectionCondition::IfcSlippageConnectionCondition(IfcAbstractEntityPtr e) { if (!is(Type::IfcSlippageConnectionCondition)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSlippageConnectionCondition::IfcSlippageConnectionCondition(IfcAbstractEntityPtr e) { if (!is(Type::IfcSlippageConnectionCondition)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSlippageConnectionCondition::IfcSlippageConnectionCondition(IfcLabel v1_Name, IfcLengthMeasure v2_SlippageX, IfcLengthMeasure v3_SlippageY, IfcLengthMeasure v4_SlippageZ) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_SlippageX); e->setArgument(2,v3_SlippageY); e->setArgument(3,v4_SlippageZ); entity = e; } // Function implementations for IfcSolidModel bool IfcSolidModel::is(Type::Enum v) const { return v == Type::IfcSolidModel || IfcGeometricRepresentationItem::is(v); } Type::Enum IfcSolidModel::type() const { return Type::IfcSolidModel; } @@ -8853,486 +10363,657 @@ Type::Enum IfcSolidModel::Class() { return Type::IfcSolidModel; } IfcSolidModel::IfcSolidModel(IfcAbstractEntityPtr e) { if (!is(Type::IfcSolidModel)) throw IfcException("Unable to find find keyword in schema"); entity = e; } // Function implementations for IfcSoundProperties IfcBoolean IfcSoundProperties::IsAttenuating() { return *entity->getArgument(4); } +void IfcSoundProperties::setIsAttenuating(IfcBoolean v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcSoundProperties::hasSoundScale() { return !entity->getArgument(5)->isNull(); } IfcSoundScaleEnum::IfcSoundScaleEnum IfcSoundProperties::SoundScale() { return IfcSoundScaleEnum::FromString(*entity->getArgument(5)); } +void IfcSoundProperties::setSoundScale(IfcSoundScaleEnum::IfcSoundScaleEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v,IfcSoundScaleEnum::ToString(v)); } SHARED_PTR< IfcTemplatedEntityList > IfcSoundProperties::SoundValues() { RETURN_AS_LIST(IfcSoundValue,6) } +void IfcSoundProperties::setSoundValues(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v->generalize()); } bool IfcSoundProperties::is(Type::Enum v) const { return v == Type::IfcSoundProperties || IfcPropertySetDefinition::is(v); } Type::Enum IfcSoundProperties::type() const { return Type::IfcSoundProperties; } Type::Enum IfcSoundProperties::Class() { return Type::IfcSoundProperties; } -IfcSoundProperties::IfcSoundProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcSoundProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSoundProperties::IfcSoundProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcSoundProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSoundProperties::IfcSoundProperties(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcBoolean v5_IsAttenuating, IfcSoundScaleEnum::IfcSoundScaleEnum v6_SoundScale, SHARED_PTR< IfcTemplatedEntityList > v7_SoundValues) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_IsAttenuating); e->setArgument(5,v6_SoundScale); e->setArgument(6,v7_SoundValues->generalize()); entity = e; } // Function implementations for IfcSoundValue bool IfcSoundValue::hasSoundLevelTimeSeries() { return !entity->getArgument(4)->isNull(); } IfcTimeSeries* IfcSoundValue::SoundLevelTimeSeries() { return reinterpret_pointer_cast(*entity->getArgument(4)); } +void IfcSoundValue::setSoundLevelTimeSeries(IfcTimeSeries* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } IfcFrequencyMeasure IfcSoundValue::Frequency() { return *entity->getArgument(5); } +void IfcSoundValue::setFrequency(IfcFrequencyMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcSoundValue::hasSoundLevelSingleValue() { return !entity->getArgument(6)->isNull(); } IfcDerivedMeasureValue IfcSoundValue::SoundLevelSingleValue() { return *entity->getArgument(6); } +void IfcSoundValue::setSoundLevelSingleValue(IfcDerivedMeasureValue v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcSoundValue::is(Type::Enum v) const { return v == Type::IfcSoundValue || IfcPropertySetDefinition::is(v); } Type::Enum IfcSoundValue::type() const { return Type::IfcSoundValue; } Type::Enum IfcSoundValue::Class() { return Type::IfcSoundValue; } -IfcSoundValue::IfcSoundValue(IfcAbstractEntityPtr e) { if (!is(Type::IfcSoundValue)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSoundValue::IfcSoundValue(IfcAbstractEntityPtr e) { if (!is(Type::IfcSoundValue)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSoundValue::IfcSoundValue(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcTimeSeries* v5_SoundLevelTimeSeries, IfcFrequencyMeasure v6_Frequency, IfcDerivedMeasureValue v7_SoundLevelSingleValue) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_SoundLevelTimeSeries); e->setArgument(5,v6_Frequency); e->setArgument(6,v7_SoundLevelSingleValue); entity = e; } // Function implementations for IfcSpace IfcInternalOrExternalEnum::IfcInternalOrExternalEnum IfcSpace::InteriorOrExteriorSpace() { return IfcInternalOrExternalEnum::FromString(*entity->getArgument(9)); } +void IfcSpace::setInteriorOrExteriorSpace(IfcInternalOrExternalEnum::IfcInternalOrExternalEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcInternalOrExternalEnum::ToString(v)); } bool IfcSpace::hasElevationWithFlooring() { return !entity->getArgument(10)->isNull(); } IfcLengthMeasure IfcSpace::ElevationWithFlooring() { return *entity->getArgument(10); } +void IfcSpace::setElevationWithFlooring(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } IfcRelCoversSpaces::list IfcSpace::HasCoverings() { RETURN_INVERSE(IfcRelCoversSpaces) } IfcRelSpaceBoundary::list IfcSpace::BoundedBy() { RETURN_INVERSE(IfcRelSpaceBoundary) } bool IfcSpace::is(Type::Enum v) const { return v == Type::IfcSpace || IfcSpatialStructureElement::is(v); } Type::Enum IfcSpace::type() const { return Type::IfcSpace; } Type::Enum IfcSpace::Class() { return Type::IfcSpace; } -IfcSpace::IfcSpace(IfcAbstractEntityPtr e) { if (!is(Type::IfcSpace)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSpace::IfcSpace(IfcAbstractEntityPtr e) { if (!is(Type::IfcSpace)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSpace::IfcSpace(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcLabel v8_LongName, IfcElementCompositionEnum::IfcElementCompositionEnum v9_CompositionType, IfcInternalOrExternalEnum::IfcInternalOrExternalEnum v10_InteriorOrExteriorSpace, IfcLengthMeasure v11_ElevationWithFlooring) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_LongName); e->setArgument(8,v9_CompositionType); e->setArgument(9,v10_InteriorOrExteriorSpace); e->setArgument(10,v11_ElevationWithFlooring); entity = e; } // Function implementations for IfcSpaceHeaterType IfcSpaceHeaterTypeEnum::IfcSpaceHeaterTypeEnum IfcSpaceHeaterType::PredefinedType() { return IfcSpaceHeaterTypeEnum::FromString(*entity->getArgument(9)); } +void IfcSpaceHeaterType::setPredefinedType(IfcSpaceHeaterTypeEnum::IfcSpaceHeaterTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcSpaceHeaterTypeEnum::ToString(v)); } bool IfcSpaceHeaterType::is(Type::Enum v) const { return v == Type::IfcSpaceHeaterType || IfcEnergyConversionDeviceType::is(v); } Type::Enum IfcSpaceHeaterType::type() const { return Type::IfcSpaceHeaterType; } Type::Enum IfcSpaceHeaterType::Class() { return Type::IfcSpaceHeaterType; } -IfcSpaceHeaterType::IfcSpaceHeaterType(IfcAbstractEntityPtr e) { if (!is(Type::IfcSpaceHeaterType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSpaceHeaterType::IfcSpaceHeaterType(IfcAbstractEntityPtr e) { if (!is(Type::IfcSpaceHeaterType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSpaceHeaterType::IfcSpaceHeaterType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcSpaceHeaterTypeEnum::IfcSpaceHeaterTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcSpaceProgram IfcIdentifier IfcSpaceProgram::SpaceProgramIdentifier() { return *entity->getArgument(5); } +void IfcSpaceProgram::setSpaceProgramIdentifier(IfcIdentifier v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcSpaceProgram::hasMaxRequiredArea() { return !entity->getArgument(6)->isNull(); } IfcAreaMeasure IfcSpaceProgram::MaxRequiredArea() { return *entity->getArgument(6); } +void IfcSpaceProgram::setMaxRequiredArea(IfcAreaMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcSpaceProgram::hasMinRequiredArea() { return !entity->getArgument(7)->isNull(); } IfcAreaMeasure IfcSpaceProgram::MinRequiredArea() { return *entity->getArgument(7); } +void IfcSpaceProgram::setMinRequiredArea(IfcAreaMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcSpaceProgram::hasRequestedLocation() { return !entity->getArgument(8)->isNull(); } IfcSpatialStructureElement* IfcSpaceProgram::RequestedLocation() { return reinterpret_pointer_cast(*entity->getArgument(8)); } +void IfcSpaceProgram::setRequestedLocation(IfcSpatialStructureElement* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } IfcAreaMeasure IfcSpaceProgram::StandardRequiredArea() { return *entity->getArgument(9); } +void IfcSpaceProgram::setStandardRequiredArea(IfcAreaMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } IfcRelInteractionRequirements::list IfcSpaceProgram::HasInteractionReqsFrom() { RETURN_INVERSE(IfcRelInteractionRequirements) } IfcRelInteractionRequirements::list IfcSpaceProgram::HasInteractionReqsTo() { RETURN_INVERSE(IfcRelInteractionRequirements) } bool IfcSpaceProgram::is(Type::Enum v) const { return v == Type::IfcSpaceProgram || IfcControl::is(v); } Type::Enum IfcSpaceProgram::type() const { return Type::IfcSpaceProgram; } Type::Enum IfcSpaceProgram::Class() { return Type::IfcSpaceProgram; } -IfcSpaceProgram::IfcSpaceProgram(IfcAbstractEntityPtr e) { if (!is(Type::IfcSpaceProgram)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSpaceProgram::IfcSpaceProgram(IfcAbstractEntityPtr e) { if (!is(Type::IfcSpaceProgram)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSpaceProgram::IfcSpaceProgram(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_SpaceProgramIdentifier, IfcAreaMeasure v7_MaxRequiredArea, IfcAreaMeasure v8_MinRequiredArea, IfcSpatialStructureElement* v9_RequestedLocation, IfcAreaMeasure v10_StandardRequiredArea) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_SpaceProgramIdentifier); e->setArgument(6,v7_MaxRequiredArea); e->setArgument(7,v8_MinRequiredArea); e->setArgument(8,v9_RequestedLocation); e->setArgument(9,v10_StandardRequiredArea); entity = e; } // Function implementations for IfcSpaceThermalLoadProperties bool IfcSpaceThermalLoadProperties::hasApplicableValueRatio() { return !entity->getArgument(4)->isNull(); } IfcPositiveRatioMeasure IfcSpaceThermalLoadProperties::ApplicableValueRatio() { return *entity->getArgument(4); } +void IfcSpaceThermalLoadProperties::setApplicableValueRatio(IfcPositiveRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } IfcThermalLoadSourceEnum::IfcThermalLoadSourceEnum IfcSpaceThermalLoadProperties::ThermalLoadSource() { return IfcThermalLoadSourceEnum::FromString(*entity->getArgument(5)); } +void IfcSpaceThermalLoadProperties::setThermalLoadSource(IfcThermalLoadSourceEnum::IfcThermalLoadSourceEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v,IfcThermalLoadSourceEnum::ToString(v)); } IfcPropertySourceEnum::IfcPropertySourceEnum IfcSpaceThermalLoadProperties::PropertySource() { return IfcPropertySourceEnum::FromString(*entity->getArgument(6)); } +void IfcSpaceThermalLoadProperties::setPropertySource(IfcPropertySourceEnum::IfcPropertySourceEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v,IfcPropertySourceEnum::ToString(v)); } bool IfcSpaceThermalLoadProperties::hasSourceDescription() { return !entity->getArgument(7)->isNull(); } IfcText IfcSpaceThermalLoadProperties::SourceDescription() { return *entity->getArgument(7); } +void IfcSpaceThermalLoadProperties::setSourceDescription(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } IfcPowerMeasure IfcSpaceThermalLoadProperties::MaximumValue() { return *entity->getArgument(8); } +void IfcSpaceThermalLoadProperties::setMaximumValue(IfcPowerMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcSpaceThermalLoadProperties::hasMinimumValue() { return !entity->getArgument(9)->isNull(); } IfcPowerMeasure IfcSpaceThermalLoadProperties::MinimumValue() { return *entity->getArgument(9); } +void IfcSpaceThermalLoadProperties::setMinimumValue(IfcPowerMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcSpaceThermalLoadProperties::hasThermalLoadTimeSeriesValues() { return !entity->getArgument(10)->isNull(); } IfcTimeSeries* IfcSpaceThermalLoadProperties::ThermalLoadTimeSeriesValues() { return reinterpret_pointer_cast(*entity->getArgument(10)); } +void IfcSpaceThermalLoadProperties::setThermalLoadTimeSeriesValues(IfcTimeSeries* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } bool IfcSpaceThermalLoadProperties::hasUserDefinedThermalLoadSource() { return !entity->getArgument(11)->isNull(); } IfcLabel IfcSpaceThermalLoadProperties::UserDefinedThermalLoadSource() { return *entity->getArgument(11); } +void IfcSpaceThermalLoadProperties::setUserDefinedThermalLoadSource(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(11,v); } bool IfcSpaceThermalLoadProperties::hasUserDefinedPropertySource() { return !entity->getArgument(12)->isNull(); } IfcLabel IfcSpaceThermalLoadProperties::UserDefinedPropertySource() { return *entity->getArgument(12); } +void IfcSpaceThermalLoadProperties::setUserDefinedPropertySource(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(12,v); } IfcThermalLoadTypeEnum::IfcThermalLoadTypeEnum IfcSpaceThermalLoadProperties::ThermalLoadType() { return IfcThermalLoadTypeEnum::FromString(*entity->getArgument(13)); } +void IfcSpaceThermalLoadProperties::setThermalLoadType(IfcThermalLoadTypeEnum::IfcThermalLoadTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(13,v,IfcThermalLoadTypeEnum::ToString(v)); } bool IfcSpaceThermalLoadProperties::is(Type::Enum v) const { return v == Type::IfcSpaceThermalLoadProperties || IfcPropertySetDefinition::is(v); } Type::Enum IfcSpaceThermalLoadProperties::type() const { return Type::IfcSpaceThermalLoadProperties; } Type::Enum IfcSpaceThermalLoadProperties::Class() { return Type::IfcSpaceThermalLoadProperties; } -IfcSpaceThermalLoadProperties::IfcSpaceThermalLoadProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcSpaceThermalLoadProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSpaceThermalLoadProperties::IfcSpaceThermalLoadProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcSpaceThermalLoadProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSpaceThermalLoadProperties::IfcSpaceThermalLoadProperties(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcPositiveRatioMeasure v5_ApplicableValueRatio, IfcThermalLoadSourceEnum::IfcThermalLoadSourceEnum v6_ThermalLoadSource, IfcPropertySourceEnum::IfcPropertySourceEnum v7_PropertySource, IfcText v8_SourceDescription, IfcPowerMeasure v9_MaximumValue, IfcPowerMeasure v10_MinimumValue, IfcTimeSeries* v11_ThermalLoadTimeSeriesValues, IfcLabel v12_UserDefinedThermalLoadSource, IfcLabel v13_UserDefinedPropertySource, IfcThermalLoadTypeEnum::IfcThermalLoadTypeEnum v14_ThermalLoadType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableValueRatio); e->setArgument(5,v6_ThermalLoadSource); e->setArgument(6,v7_PropertySource); e->setArgument(7,v8_SourceDescription); e->setArgument(8,v9_MaximumValue); e->setArgument(9,v10_MinimumValue); e->setArgument(10,v11_ThermalLoadTimeSeriesValues); e->setArgument(11,v12_UserDefinedThermalLoadSource); e->setArgument(12,v13_UserDefinedPropertySource); e->setArgument(13,v14_ThermalLoadType); entity = e; } // Function implementations for IfcSpaceType IfcSpaceTypeEnum::IfcSpaceTypeEnum IfcSpaceType::PredefinedType() { return IfcSpaceTypeEnum::FromString(*entity->getArgument(9)); } +void IfcSpaceType::setPredefinedType(IfcSpaceTypeEnum::IfcSpaceTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcSpaceTypeEnum::ToString(v)); } bool IfcSpaceType::is(Type::Enum v) const { return v == Type::IfcSpaceType || IfcSpatialStructureElementType::is(v); } Type::Enum IfcSpaceType::type() const { return Type::IfcSpaceType; } Type::Enum IfcSpaceType::Class() { return Type::IfcSpaceType; } -IfcSpaceType::IfcSpaceType(IfcAbstractEntityPtr e) { if (!is(Type::IfcSpaceType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSpaceType::IfcSpaceType(IfcAbstractEntityPtr e) { if (!is(Type::IfcSpaceType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSpaceType::IfcSpaceType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcSpaceTypeEnum::IfcSpaceTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcSpatialStructureElement bool IfcSpatialStructureElement::hasLongName() { return !entity->getArgument(7)->isNull(); } IfcLabel IfcSpatialStructureElement::LongName() { return *entity->getArgument(7); } +void IfcSpatialStructureElement::setLongName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } IfcElementCompositionEnum::IfcElementCompositionEnum IfcSpatialStructureElement::CompositionType() { return IfcElementCompositionEnum::FromString(*entity->getArgument(8)); } +void IfcSpatialStructureElement::setCompositionType(IfcElementCompositionEnum::IfcElementCompositionEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v,IfcElementCompositionEnum::ToString(v)); } IfcRelReferencedInSpatialStructure::list IfcSpatialStructureElement::ReferencesElements() { RETURN_INVERSE(IfcRelReferencedInSpatialStructure) } IfcRelServicesBuildings::list IfcSpatialStructureElement::ServicedBySystems() { RETURN_INVERSE(IfcRelServicesBuildings) } IfcRelContainedInSpatialStructure::list IfcSpatialStructureElement::ContainsElements() { RETURN_INVERSE(IfcRelContainedInSpatialStructure) } bool IfcSpatialStructureElement::is(Type::Enum v) const { return v == Type::IfcSpatialStructureElement || IfcProduct::is(v); } Type::Enum IfcSpatialStructureElement::type() const { return Type::IfcSpatialStructureElement; } Type::Enum IfcSpatialStructureElement::Class() { return Type::IfcSpatialStructureElement; } -IfcSpatialStructureElement::IfcSpatialStructureElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcSpatialStructureElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSpatialStructureElement::IfcSpatialStructureElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcSpatialStructureElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSpatialStructureElement::IfcSpatialStructureElement(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcLabel v8_LongName, IfcElementCompositionEnum::IfcElementCompositionEnum v9_CompositionType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_LongName); e->setArgument(8,v9_CompositionType); entity = e; } // Function implementations for IfcSpatialStructureElementType bool IfcSpatialStructureElementType::is(Type::Enum v) const { return v == Type::IfcSpatialStructureElementType || IfcElementType::is(v); } Type::Enum IfcSpatialStructureElementType::type() const { return Type::IfcSpatialStructureElementType; } Type::Enum IfcSpatialStructureElementType::Class() { return Type::IfcSpatialStructureElementType; } -IfcSpatialStructureElementType::IfcSpatialStructureElementType(IfcAbstractEntityPtr e) { if (!is(Type::IfcSpatialStructureElementType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSpatialStructureElementType::IfcSpatialStructureElementType(IfcAbstractEntityPtr e) { if (!is(Type::IfcSpatialStructureElementType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSpatialStructureElementType::IfcSpatialStructureElementType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); entity = e; } // Function implementations for IfcSphere IfcPositiveLengthMeasure IfcSphere::Radius() { return *entity->getArgument(1); } +void IfcSphere::setRadius(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcSphere::is(Type::Enum v) const { return v == Type::IfcSphere || IfcCsgPrimitive3D::is(v); } Type::Enum IfcSphere::type() const { return Type::IfcSphere; } Type::Enum IfcSphere::Class() { return Type::IfcSphere; } -IfcSphere::IfcSphere(IfcAbstractEntityPtr e) { if (!is(Type::IfcSphere)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSphere::IfcSphere(IfcAbstractEntityPtr e) { if (!is(Type::IfcSphere)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSphere::IfcSphere(IfcAxis2Placement3D* v1_Position, IfcPositiveLengthMeasure v2_Radius) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Position); e->setArgument(1,v2_Radius); entity = e; } // Function implementations for IfcStackTerminalType IfcStackTerminalTypeEnum::IfcStackTerminalTypeEnum IfcStackTerminalType::PredefinedType() { return IfcStackTerminalTypeEnum::FromString(*entity->getArgument(9)); } +void IfcStackTerminalType::setPredefinedType(IfcStackTerminalTypeEnum::IfcStackTerminalTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcStackTerminalTypeEnum::ToString(v)); } bool IfcStackTerminalType::is(Type::Enum v) const { return v == Type::IfcStackTerminalType || IfcFlowTerminalType::is(v); } Type::Enum IfcStackTerminalType::type() const { return Type::IfcStackTerminalType; } Type::Enum IfcStackTerminalType::Class() { return Type::IfcStackTerminalType; } -IfcStackTerminalType::IfcStackTerminalType(IfcAbstractEntityPtr e) { if (!is(Type::IfcStackTerminalType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStackTerminalType::IfcStackTerminalType(IfcAbstractEntityPtr e) { if (!is(Type::IfcStackTerminalType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStackTerminalType::IfcStackTerminalType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcStackTerminalTypeEnum::IfcStackTerminalTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcStair IfcStairTypeEnum::IfcStairTypeEnum IfcStair::ShapeType() { return IfcStairTypeEnum::FromString(*entity->getArgument(8)); } +void IfcStair::setShapeType(IfcStairTypeEnum::IfcStairTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v,IfcStairTypeEnum::ToString(v)); } bool IfcStair::is(Type::Enum v) const { return v == Type::IfcStair || IfcBuildingElement::is(v); } Type::Enum IfcStair::type() const { return Type::IfcStair; } Type::Enum IfcStair::Class() { return Type::IfcStair; } -IfcStair::IfcStair(IfcAbstractEntityPtr e) { if (!is(Type::IfcStair)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStair::IfcStair(IfcAbstractEntityPtr e) { if (!is(Type::IfcStair)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStair::IfcStair(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcStairTypeEnum::IfcStairTypeEnum v9_ShapeType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ShapeType); entity = e; } // Function implementations for IfcStairFlight bool IfcStairFlight::hasNumberOfRiser() { return !entity->getArgument(8)->isNull(); } int IfcStairFlight::NumberOfRiser() { return *entity->getArgument(8); } +void IfcStairFlight::setNumberOfRiser(int v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcStairFlight::hasNumberOfTreads() { return !entity->getArgument(9)->isNull(); } int IfcStairFlight::NumberOfTreads() { return *entity->getArgument(9); } +void IfcStairFlight::setNumberOfTreads(int v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcStairFlight::hasRiserHeight() { return !entity->getArgument(10)->isNull(); } IfcPositiveLengthMeasure IfcStairFlight::RiserHeight() { return *entity->getArgument(10); } +void IfcStairFlight::setRiserHeight(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } bool IfcStairFlight::hasTreadLength() { return !entity->getArgument(11)->isNull(); } IfcPositiveLengthMeasure IfcStairFlight::TreadLength() { return *entity->getArgument(11); } +void IfcStairFlight::setTreadLength(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(11,v); } bool IfcStairFlight::is(Type::Enum v) const { return v == Type::IfcStairFlight || IfcBuildingElement::is(v); } Type::Enum IfcStairFlight::type() const { return Type::IfcStairFlight; } Type::Enum IfcStairFlight::Class() { return Type::IfcStairFlight; } -IfcStairFlight::IfcStairFlight(IfcAbstractEntityPtr e) { if (!is(Type::IfcStairFlight)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStairFlight::IfcStairFlight(IfcAbstractEntityPtr e) { if (!is(Type::IfcStairFlight)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStairFlight::IfcStairFlight(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, int v9_NumberOfRiser, int v10_NumberOfTreads, IfcPositiveLengthMeasure v11_RiserHeight, IfcPositiveLengthMeasure v12_TreadLength) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); e->setArgument(8,v9_NumberOfRiser); e->setArgument(9,v10_NumberOfTreads); e->setArgument(10,v11_RiserHeight); e->setArgument(11,v12_TreadLength); entity = e; } // Function implementations for IfcStairFlightType IfcStairFlightTypeEnum::IfcStairFlightTypeEnum IfcStairFlightType::PredefinedType() { return IfcStairFlightTypeEnum::FromString(*entity->getArgument(9)); } +void IfcStairFlightType::setPredefinedType(IfcStairFlightTypeEnum::IfcStairFlightTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcStairFlightTypeEnum::ToString(v)); } bool IfcStairFlightType::is(Type::Enum v) const { return v == Type::IfcStairFlightType || IfcBuildingElementType::is(v); } Type::Enum IfcStairFlightType::type() const { return Type::IfcStairFlightType; } Type::Enum IfcStairFlightType::Class() { return Type::IfcStairFlightType; } -IfcStairFlightType::IfcStairFlightType(IfcAbstractEntityPtr e) { if (!is(Type::IfcStairFlightType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStairFlightType::IfcStairFlightType(IfcAbstractEntityPtr e) { if (!is(Type::IfcStairFlightType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStairFlightType::IfcStairFlightType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcStairFlightTypeEnum::IfcStairFlightTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcStructuralAction bool IfcStructuralAction::DestabilizingLoad() { return *entity->getArgument(9); } +void IfcStructuralAction::setDestabilizingLoad(bool v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcStructuralAction::hasCausedBy() { return !entity->getArgument(10)->isNull(); } IfcStructuralReaction* IfcStructuralAction::CausedBy() { return reinterpret_pointer_cast(*entity->getArgument(10)); } +void IfcStructuralAction::setCausedBy(IfcStructuralReaction* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } bool IfcStructuralAction::is(Type::Enum v) const { return v == Type::IfcStructuralAction || IfcStructuralActivity::is(v); } Type::Enum IfcStructuralAction::type() const { return Type::IfcStructuralAction; } Type::Enum IfcStructuralAction::Class() { return Type::IfcStructuralAction; } -IfcStructuralAction::IfcStructuralAction(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralAction)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralAction::IfcStructuralAction(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralAction)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralAction::IfcStructuralAction(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcStructuralLoad* v8_AppliedLoad, IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum v9_GlobalOrLocal, bool v10_DestabilizingLoad, IfcStructuralReaction* v11_CausedBy) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_AppliedLoad); e->setArgument(8,v9_GlobalOrLocal); e->setArgument(9,v10_DestabilizingLoad); e->setArgument(10,v11_CausedBy); entity = e; } // Function implementations for IfcStructuralActivity IfcStructuralLoad* IfcStructuralActivity::AppliedLoad() { return reinterpret_pointer_cast(*entity->getArgument(7)); } +void IfcStructuralActivity::setAppliedLoad(IfcStructuralLoad* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum IfcStructuralActivity::GlobalOrLocal() { return IfcGlobalOrLocalEnum::FromString(*entity->getArgument(8)); } +void IfcStructuralActivity::setGlobalOrLocal(IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v,IfcGlobalOrLocalEnum::ToString(v)); } IfcRelConnectsStructuralActivity::list IfcStructuralActivity::AssignedToStructuralItem() { RETURN_INVERSE(IfcRelConnectsStructuralActivity) } bool IfcStructuralActivity::is(Type::Enum v) const { return v == Type::IfcStructuralActivity || IfcProduct::is(v); } Type::Enum IfcStructuralActivity::type() const { return Type::IfcStructuralActivity; } Type::Enum IfcStructuralActivity::Class() { return Type::IfcStructuralActivity; } -IfcStructuralActivity::IfcStructuralActivity(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralActivity)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralActivity::IfcStructuralActivity(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralActivity)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralActivity::IfcStructuralActivity(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcStructuralLoad* v8_AppliedLoad, IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum v9_GlobalOrLocal) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_AppliedLoad); e->setArgument(8,v9_GlobalOrLocal); entity = e; } // Function implementations for IfcStructuralAnalysisModel IfcAnalysisModelTypeEnum::IfcAnalysisModelTypeEnum IfcStructuralAnalysisModel::PredefinedType() { return IfcAnalysisModelTypeEnum::FromString(*entity->getArgument(5)); } +void IfcStructuralAnalysisModel::setPredefinedType(IfcAnalysisModelTypeEnum::IfcAnalysisModelTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v,IfcAnalysisModelTypeEnum::ToString(v)); } bool IfcStructuralAnalysisModel::hasOrientationOf2DPlane() { return !entity->getArgument(6)->isNull(); } IfcAxis2Placement3D* IfcStructuralAnalysisModel::OrientationOf2DPlane() { return reinterpret_pointer_cast(*entity->getArgument(6)); } +void IfcStructuralAnalysisModel::setOrientationOf2DPlane(IfcAxis2Placement3D* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcStructuralAnalysisModel::hasLoadedBy() { return !entity->getArgument(7)->isNull(); } SHARED_PTR< IfcTemplatedEntityList > IfcStructuralAnalysisModel::LoadedBy() { RETURN_AS_LIST(IfcStructuralLoadGroup,7) } +void IfcStructuralAnalysisModel::setLoadedBy(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v->generalize()); } bool IfcStructuralAnalysisModel::hasHasResults() { return !entity->getArgument(8)->isNull(); } SHARED_PTR< IfcTemplatedEntityList > IfcStructuralAnalysisModel::HasResults() { RETURN_AS_LIST(IfcStructuralResultGroup,8) } +void IfcStructuralAnalysisModel::setHasResults(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v->generalize()); } bool IfcStructuralAnalysisModel::is(Type::Enum v) const { return v == Type::IfcStructuralAnalysisModel || IfcSystem::is(v); } Type::Enum IfcStructuralAnalysisModel::type() const { return Type::IfcStructuralAnalysisModel; } Type::Enum IfcStructuralAnalysisModel::Class() { return Type::IfcStructuralAnalysisModel; } -IfcStructuralAnalysisModel::IfcStructuralAnalysisModel(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralAnalysisModel)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralAnalysisModel::IfcStructuralAnalysisModel(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralAnalysisModel)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralAnalysisModel::IfcStructuralAnalysisModel(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcAnalysisModelTypeEnum::IfcAnalysisModelTypeEnum v6_PredefinedType, IfcAxis2Placement3D* v7_OrientationOf2DPlane, SHARED_PTR< IfcTemplatedEntityList > v8_LoadedBy, SHARED_PTR< IfcTemplatedEntityList > v9_HasResults) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_PredefinedType); e->setArgument(6,v7_OrientationOf2DPlane); e->setArgument(7,v8_LoadedBy->generalize()); e->setArgument(8,v9_HasResults->generalize()); entity = e; } // Function implementations for IfcStructuralConnection bool IfcStructuralConnection::hasAppliedCondition() { return !entity->getArgument(7)->isNull(); } IfcBoundaryCondition* IfcStructuralConnection::AppliedCondition() { return reinterpret_pointer_cast(*entity->getArgument(7)); } +void IfcStructuralConnection::setAppliedCondition(IfcBoundaryCondition* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } IfcRelConnectsStructuralMember::list IfcStructuralConnection::ConnectsStructuralMembers() { RETURN_INVERSE(IfcRelConnectsStructuralMember) } bool IfcStructuralConnection::is(Type::Enum v) const { return v == Type::IfcStructuralConnection || IfcStructuralItem::is(v); } Type::Enum IfcStructuralConnection::type() const { return Type::IfcStructuralConnection; } Type::Enum IfcStructuralConnection::Class() { return Type::IfcStructuralConnection; } -IfcStructuralConnection::IfcStructuralConnection(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralConnection)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralConnection::IfcStructuralConnection(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralConnection)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralConnection::IfcStructuralConnection(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcBoundaryCondition* v8_AppliedCondition) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_AppliedCondition); entity = e; } // Function implementations for IfcStructuralConnectionCondition bool IfcStructuralConnectionCondition::hasName() { return !entity->getArgument(0)->isNull(); } IfcLabel IfcStructuralConnectionCondition::Name() { return *entity->getArgument(0); } +void IfcStructuralConnectionCondition::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcStructuralConnectionCondition::is(Type::Enum v) const { return v == Type::IfcStructuralConnectionCondition; } Type::Enum IfcStructuralConnectionCondition::type() const { return Type::IfcStructuralConnectionCondition; } Type::Enum IfcStructuralConnectionCondition::Class() { return Type::IfcStructuralConnectionCondition; } -IfcStructuralConnectionCondition::IfcStructuralConnectionCondition(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralConnectionCondition)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralConnectionCondition::IfcStructuralConnectionCondition(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralConnectionCondition)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralConnectionCondition::IfcStructuralConnectionCondition(IfcLabel v1_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); entity = e; } // Function implementations for IfcStructuralCurveConnection bool IfcStructuralCurveConnection::is(Type::Enum v) const { return v == Type::IfcStructuralCurveConnection || IfcStructuralConnection::is(v); } Type::Enum IfcStructuralCurveConnection::type() const { return Type::IfcStructuralCurveConnection; } Type::Enum IfcStructuralCurveConnection::Class() { return Type::IfcStructuralCurveConnection; } -IfcStructuralCurveConnection::IfcStructuralCurveConnection(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralCurveConnection)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralCurveConnection::IfcStructuralCurveConnection(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralCurveConnection)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralCurveConnection::IfcStructuralCurveConnection(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcBoundaryCondition* v8_AppliedCondition) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_AppliedCondition); entity = e; } // Function implementations for IfcStructuralCurveMember IfcStructuralCurveTypeEnum::IfcStructuralCurveTypeEnum IfcStructuralCurveMember::PredefinedType() { return IfcStructuralCurveTypeEnum::FromString(*entity->getArgument(7)); } +void IfcStructuralCurveMember::setPredefinedType(IfcStructuralCurveTypeEnum::IfcStructuralCurveTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v,IfcStructuralCurveTypeEnum::ToString(v)); } bool IfcStructuralCurveMember::is(Type::Enum v) const { return v == Type::IfcStructuralCurveMember || IfcStructuralMember::is(v); } Type::Enum IfcStructuralCurveMember::type() const { return Type::IfcStructuralCurveMember; } Type::Enum IfcStructuralCurveMember::Class() { return Type::IfcStructuralCurveMember; } -IfcStructuralCurveMember::IfcStructuralCurveMember(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralCurveMember)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralCurveMember::IfcStructuralCurveMember(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralCurveMember)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralCurveMember::IfcStructuralCurveMember(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcStructuralCurveTypeEnum::IfcStructuralCurveTypeEnum v8_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_PredefinedType); entity = e; } // Function implementations for IfcStructuralCurveMemberVarying bool IfcStructuralCurveMemberVarying::is(Type::Enum v) const { return v == Type::IfcStructuralCurveMemberVarying || IfcStructuralCurveMember::is(v); } Type::Enum IfcStructuralCurveMemberVarying::type() const { return Type::IfcStructuralCurveMemberVarying; } Type::Enum IfcStructuralCurveMemberVarying::Class() { return Type::IfcStructuralCurveMemberVarying; } -IfcStructuralCurveMemberVarying::IfcStructuralCurveMemberVarying(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralCurveMemberVarying)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralCurveMemberVarying::IfcStructuralCurveMemberVarying(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralCurveMemberVarying)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralCurveMemberVarying::IfcStructuralCurveMemberVarying(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcStructuralCurveTypeEnum::IfcStructuralCurveTypeEnum v8_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_PredefinedType); entity = e; } // Function implementations for IfcStructuralItem IfcRelConnectsStructuralActivity::list IfcStructuralItem::AssignedStructuralActivity() { RETURN_INVERSE(IfcRelConnectsStructuralActivity) } bool IfcStructuralItem::is(Type::Enum v) const { return v == Type::IfcStructuralItem || IfcProduct::is(v); } Type::Enum IfcStructuralItem::type() const { return Type::IfcStructuralItem; } Type::Enum IfcStructuralItem::Class() { return Type::IfcStructuralItem; } -IfcStructuralItem::IfcStructuralItem(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralItem)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralItem::IfcStructuralItem(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralItem)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralItem::IfcStructuralItem(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); entity = e; } // Function implementations for IfcStructuralLinearAction IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum IfcStructuralLinearAction::ProjectedOrTrue() { return IfcProjectedOrTrueLengthEnum::FromString(*entity->getArgument(11)); } +void IfcStructuralLinearAction::setProjectedOrTrue(IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(11,v,IfcProjectedOrTrueLengthEnum::ToString(v)); } bool IfcStructuralLinearAction::is(Type::Enum v) const { return v == Type::IfcStructuralLinearAction || IfcStructuralAction::is(v); } Type::Enum IfcStructuralLinearAction::type() const { return Type::IfcStructuralLinearAction; } Type::Enum IfcStructuralLinearAction::Class() { return Type::IfcStructuralLinearAction; } -IfcStructuralLinearAction::IfcStructuralLinearAction(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralLinearAction)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralLinearAction::IfcStructuralLinearAction(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralLinearAction)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralLinearAction::IfcStructuralLinearAction(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcStructuralLoad* v8_AppliedLoad, IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum v9_GlobalOrLocal, bool v10_DestabilizingLoad, IfcStructuralReaction* v11_CausedBy, IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum v12_ProjectedOrTrue) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_AppliedLoad); e->setArgument(8,v9_GlobalOrLocal); e->setArgument(9,v10_DestabilizingLoad); e->setArgument(10,v11_CausedBy); e->setArgument(11,v12_ProjectedOrTrue); entity = e; } // Function implementations for IfcStructuralLinearActionVarying IfcShapeAspect* IfcStructuralLinearActionVarying::VaryingAppliedLoadLocation() { return reinterpret_pointer_cast(*entity->getArgument(12)); } +void IfcStructuralLinearActionVarying::setVaryingAppliedLoadLocation(IfcShapeAspect* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(12,v); } SHARED_PTR< IfcTemplatedEntityList > IfcStructuralLinearActionVarying::SubsequentAppliedLoads() { RETURN_AS_LIST(IfcStructuralLoad,13) } +void IfcStructuralLinearActionVarying::setSubsequentAppliedLoads(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(13,v->generalize()); } bool IfcStructuralLinearActionVarying::is(Type::Enum v) const { return v == Type::IfcStructuralLinearActionVarying || IfcStructuralLinearAction::is(v); } Type::Enum IfcStructuralLinearActionVarying::type() const { return Type::IfcStructuralLinearActionVarying; } Type::Enum IfcStructuralLinearActionVarying::Class() { return Type::IfcStructuralLinearActionVarying; } -IfcStructuralLinearActionVarying::IfcStructuralLinearActionVarying(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralLinearActionVarying)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralLinearActionVarying::IfcStructuralLinearActionVarying(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralLinearActionVarying)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralLinearActionVarying::IfcStructuralLinearActionVarying(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcStructuralLoad* v8_AppliedLoad, IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum v9_GlobalOrLocal, bool v10_DestabilizingLoad, IfcStructuralReaction* v11_CausedBy, IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum v12_ProjectedOrTrue, IfcShapeAspect* v13_VaryingAppliedLoadLocation, SHARED_PTR< IfcTemplatedEntityList > v14_SubsequentAppliedLoads) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_AppliedLoad); e->setArgument(8,v9_GlobalOrLocal); e->setArgument(9,v10_DestabilizingLoad); e->setArgument(10,v11_CausedBy); e->setArgument(11,v12_ProjectedOrTrue); e->setArgument(12,v13_VaryingAppliedLoadLocation); e->setArgument(13,v14_SubsequentAppliedLoads->generalize()); entity = e; } // Function implementations for IfcStructuralLoad bool IfcStructuralLoad::hasName() { return !entity->getArgument(0)->isNull(); } IfcLabel IfcStructuralLoad::Name() { return *entity->getArgument(0); } +void IfcStructuralLoad::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcStructuralLoad::is(Type::Enum v) const { return v == Type::IfcStructuralLoad; } Type::Enum IfcStructuralLoad::type() const { return Type::IfcStructuralLoad; } Type::Enum IfcStructuralLoad::Class() { return Type::IfcStructuralLoad; } -IfcStructuralLoad::IfcStructuralLoad(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralLoad)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralLoad::IfcStructuralLoad(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralLoad)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralLoad::IfcStructuralLoad(IfcLabel v1_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); entity = e; } // Function implementations for IfcStructuralLoadGroup IfcLoadGroupTypeEnum::IfcLoadGroupTypeEnum IfcStructuralLoadGroup::PredefinedType() { return IfcLoadGroupTypeEnum::FromString(*entity->getArgument(5)); } +void IfcStructuralLoadGroup::setPredefinedType(IfcLoadGroupTypeEnum::IfcLoadGroupTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v,IfcLoadGroupTypeEnum::ToString(v)); } IfcActionTypeEnum::IfcActionTypeEnum IfcStructuralLoadGroup::ActionType() { return IfcActionTypeEnum::FromString(*entity->getArgument(6)); } +void IfcStructuralLoadGroup::setActionType(IfcActionTypeEnum::IfcActionTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v,IfcActionTypeEnum::ToString(v)); } IfcActionSourceTypeEnum::IfcActionSourceTypeEnum IfcStructuralLoadGroup::ActionSource() { return IfcActionSourceTypeEnum::FromString(*entity->getArgument(7)); } +void IfcStructuralLoadGroup::setActionSource(IfcActionSourceTypeEnum::IfcActionSourceTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v,IfcActionSourceTypeEnum::ToString(v)); } bool IfcStructuralLoadGroup::hasCoefficient() { return !entity->getArgument(8)->isNull(); } IfcRatioMeasure IfcStructuralLoadGroup::Coefficient() { return *entity->getArgument(8); } +void IfcStructuralLoadGroup::setCoefficient(IfcRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcStructuralLoadGroup::hasPurpose() { return !entity->getArgument(9)->isNull(); } IfcLabel IfcStructuralLoadGroup::Purpose() { return *entity->getArgument(9); } +void IfcStructuralLoadGroup::setPurpose(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } IfcStructuralResultGroup::list IfcStructuralLoadGroup::SourceOfResultGroup() { RETURN_INVERSE(IfcStructuralResultGroup) } IfcStructuralAnalysisModel::list IfcStructuralLoadGroup::LoadGroupFor() { RETURN_INVERSE(IfcStructuralAnalysisModel) } bool IfcStructuralLoadGroup::is(Type::Enum v) const { return v == Type::IfcStructuralLoadGroup || IfcGroup::is(v); } Type::Enum IfcStructuralLoadGroup::type() const { return Type::IfcStructuralLoadGroup; } Type::Enum IfcStructuralLoadGroup::Class() { return Type::IfcStructuralLoadGroup; } -IfcStructuralLoadGroup::IfcStructuralLoadGroup(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralLoadGroup)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralLoadGroup::IfcStructuralLoadGroup(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralLoadGroup)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralLoadGroup::IfcStructuralLoadGroup(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcLoadGroupTypeEnum::IfcLoadGroupTypeEnum v6_PredefinedType, IfcActionTypeEnum::IfcActionTypeEnum v7_ActionType, IfcActionSourceTypeEnum::IfcActionSourceTypeEnum v8_ActionSource, IfcRatioMeasure v9_Coefficient, IfcLabel v10_Purpose) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_PredefinedType); e->setArgument(6,v7_ActionType); e->setArgument(7,v8_ActionSource); e->setArgument(8,v9_Coefficient); e->setArgument(9,v10_Purpose); entity = e; } // Function implementations for IfcStructuralLoadLinearForce bool IfcStructuralLoadLinearForce::hasLinearForceX() { return !entity->getArgument(1)->isNull(); } IfcLinearForceMeasure IfcStructuralLoadLinearForce::LinearForceX() { return *entity->getArgument(1); } +void IfcStructuralLoadLinearForce::setLinearForceX(IfcLinearForceMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcStructuralLoadLinearForce::hasLinearForceY() { return !entity->getArgument(2)->isNull(); } IfcLinearForceMeasure IfcStructuralLoadLinearForce::LinearForceY() { return *entity->getArgument(2); } +void IfcStructuralLoadLinearForce::setLinearForceY(IfcLinearForceMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcStructuralLoadLinearForce::hasLinearForceZ() { return !entity->getArgument(3)->isNull(); } IfcLinearForceMeasure IfcStructuralLoadLinearForce::LinearForceZ() { return *entity->getArgument(3); } +void IfcStructuralLoadLinearForce::setLinearForceZ(IfcLinearForceMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcStructuralLoadLinearForce::hasLinearMomentX() { return !entity->getArgument(4)->isNull(); } IfcLinearMomentMeasure IfcStructuralLoadLinearForce::LinearMomentX() { return *entity->getArgument(4); } +void IfcStructuralLoadLinearForce::setLinearMomentX(IfcLinearMomentMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcStructuralLoadLinearForce::hasLinearMomentY() { return !entity->getArgument(5)->isNull(); } IfcLinearMomentMeasure IfcStructuralLoadLinearForce::LinearMomentY() { return *entity->getArgument(5); } +void IfcStructuralLoadLinearForce::setLinearMomentY(IfcLinearMomentMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcStructuralLoadLinearForce::hasLinearMomentZ() { return !entity->getArgument(6)->isNull(); } IfcLinearMomentMeasure IfcStructuralLoadLinearForce::LinearMomentZ() { return *entity->getArgument(6); } +void IfcStructuralLoadLinearForce::setLinearMomentZ(IfcLinearMomentMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcStructuralLoadLinearForce::is(Type::Enum v) const { return v == Type::IfcStructuralLoadLinearForce || IfcStructuralLoadStatic::is(v); } Type::Enum IfcStructuralLoadLinearForce::type() const { return Type::IfcStructuralLoadLinearForce; } Type::Enum IfcStructuralLoadLinearForce::Class() { return Type::IfcStructuralLoadLinearForce; } -IfcStructuralLoadLinearForce::IfcStructuralLoadLinearForce(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralLoadLinearForce)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralLoadLinearForce::IfcStructuralLoadLinearForce(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralLoadLinearForce)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralLoadLinearForce::IfcStructuralLoadLinearForce(IfcLabel v1_Name, IfcLinearForceMeasure v2_LinearForceX, IfcLinearForceMeasure v3_LinearForceY, IfcLinearForceMeasure v4_LinearForceZ, IfcLinearMomentMeasure v5_LinearMomentX, IfcLinearMomentMeasure v6_LinearMomentY, IfcLinearMomentMeasure v7_LinearMomentZ) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_LinearForceX); e->setArgument(2,v3_LinearForceY); e->setArgument(3,v4_LinearForceZ); e->setArgument(4,v5_LinearMomentX); e->setArgument(5,v6_LinearMomentY); e->setArgument(6,v7_LinearMomentZ); entity = e; } // Function implementations for IfcStructuralLoadPlanarForce bool IfcStructuralLoadPlanarForce::hasPlanarForceX() { return !entity->getArgument(1)->isNull(); } IfcPlanarForceMeasure IfcStructuralLoadPlanarForce::PlanarForceX() { return *entity->getArgument(1); } +void IfcStructuralLoadPlanarForce::setPlanarForceX(IfcPlanarForceMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcStructuralLoadPlanarForce::hasPlanarForceY() { return !entity->getArgument(2)->isNull(); } IfcPlanarForceMeasure IfcStructuralLoadPlanarForce::PlanarForceY() { return *entity->getArgument(2); } +void IfcStructuralLoadPlanarForce::setPlanarForceY(IfcPlanarForceMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcStructuralLoadPlanarForce::hasPlanarForceZ() { return !entity->getArgument(3)->isNull(); } IfcPlanarForceMeasure IfcStructuralLoadPlanarForce::PlanarForceZ() { return *entity->getArgument(3); } +void IfcStructuralLoadPlanarForce::setPlanarForceZ(IfcPlanarForceMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcStructuralLoadPlanarForce::is(Type::Enum v) const { return v == Type::IfcStructuralLoadPlanarForce || IfcStructuralLoadStatic::is(v); } Type::Enum IfcStructuralLoadPlanarForce::type() const { return Type::IfcStructuralLoadPlanarForce; } Type::Enum IfcStructuralLoadPlanarForce::Class() { return Type::IfcStructuralLoadPlanarForce; } -IfcStructuralLoadPlanarForce::IfcStructuralLoadPlanarForce(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralLoadPlanarForce)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralLoadPlanarForce::IfcStructuralLoadPlanarForce(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralLoadPlanarForce)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralLoadPlanarForce::IfcStructuralLoadPlanarForce(IfcLabel v1_Name, IfcPlanarForceMeasure v2_PlanarForceX, IfcPlanarForceMeasure v3_PlanarForceY, IfcPlanarForceMeasure v4_PlanarForceZ) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_PlanarForceX); e->setArgument(2,v3_PlanarForceY); e->setArgument(3,v4_PlanarForceZ); entity = e; } // Function implementations for IfcStructuralLoadSingleDisplacement bool IfcStructuralLoadSingleDisplacement::hasDisplacementX() { return !entity->getArgument(1)->isNull(); } IfcLengthMeasure IfcStructuralLoadSingleDisplacement::DisplacementX() { return *entity->getArgument(1); } +void IfcStructuralLoadSingleDisplacement::setDisplacementX(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcStructuralLoadSingleDisplacement::hasDisplacementY() { return !entity->getArgument(2)->isNull(); } IfcLengthMeasure IfcStructuralLoadSingleDisplacement::DisplacementY() { return *entity->getArgument(2); } +void IfcStructuralLoadSingleDisplacement::setDisplacementY(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcStructuralLoadSingleDisplacement::hasDisplacementZ() { return !entity->getArgument(3)->isNull(); } IfcLengthMeasure IfcStructuralLoadSingleDisplacement::DisplacementZ() { return *entity->getArgument(3); } +void IfcStructuralLoadSingleDisplacement::setDisplacementZ(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcStructuralLoadSingleDisplacement::hasRotationalDisplacementRX() { return !entity->getArgument(4)->isNull(); } IfcPlaneAngleMeasure IfcStructuralLoadSingleDisplacement::RotationalDisplacementRX() { return *entity->getArgument(4); } +void IfcStructuralLoadSingleDisplacement::setRotationalDisplacementRX(IfcPlaneAngleMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcStructuralLoadSingleDisplacement::hasRotationalDisplacementRY() { return !entity->getArgument(5)->isNull(); } IfcPlaneAngleMeasure IfcStructuralLoadSingleDisplacement::RotationalDisplacementRY() { return *entity->getArgument(5); } +void IfcStructuralLoadSingleDisplacement::setRotationalDisplacementRY(IfcPlaneAngleMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcStructuralLoadSingleDisplacement::hasRotationalDisplacementRZ() { return !entity->getArgument(6)->isNull(); } IfcPlaneAngleMeasure IfcStructuralLoadSingleDisplacement::RotationalDisplacementRZ() { return *entity->getArgument(6); } +void IfcStructuralLoadSingleDisplacement::setRotationalDisplacementRZ(IfcPlaneAngleMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcStructuralLoadSingleDisplacement::is(Type::Enum v) const { return v == Type::IfcStructuralLoadSingleDisplacement || IfcStructuralLoadStatic::is(v); } Type::Enum IfcStructuralLoadSingleDisplacement::type() const { return Type::IfcStructuralLoadSingleDisplacement; } Type::Enum IfcStructuralLoadSingleDisplacement::Class() { return Type::IfcStructuralLoadSingleDisplacement; } -IfcStructuralLoadSingleDisplacement::IfcStructuralLoadSingleDisplacement(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralLoadSingleDisplacement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralLoadSingleDisplacement::IfcStructuralLoadSingleDisplacement(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralLoadSingleDisplacement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralLoadSingleDisplacement::IfcStructuralLoadSingleDisplacement(IfcLabel v1_Name, IfcLengthMeasure v2_DisplacementX, IfcLengthMeasure v3_DisplacementY, IfcLengthMeasure v4_DisplacementZ, IfcPlaneAngleMeasure v5_RotationalDisplacementRX, IfcPlaneAngleMeasure v6_RotationalDisplacementRY, IfcPlaneAngleMeasure v7_RotationalDisplacementRZ) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_DisplacementX); e->setArgument(2,v3_DisplacementY); e->setArgument(3,v4_DisplacementZ); e->setArgument(4,v5_RotationalDisplacementRX); e->setArgument(5,v6_RotationalDisplacementRY); e->setArgument(6,v7_RotationalDisplacementRZ); entity = e; } // Function implementations for IfcStructuralLoadSingleDisplacementDistortion bool IfcStructuralLoadSingleDisplacementDistortion::hasDistortion() { return !entity->getArgument(7)->isNull(); } IfcCurvatureMeasure IfcStructuralLoadSingleDisplacementDistortion::Distortion() { return *entity->getArgument(7); } +void IfcStructuralLoadSingleDisplacementDistortion::setDistortion(IfcCurvatureMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcStructuralLoadSingleDisplacementDistortion::is(Type::Enum v) const { return v == Type::IfcStructuralLoadSingleDisplacementDistortion || IfcStructuralLoadSingleDisplacement::is(v); } Type::Enum IfcStructuralLoadSingleDisplacementDistortion::type() const { return Type::IfcStructuralLoadSingleDisplacementDistortion; } Type::Enum IfcStructuralLoadSingleDisplacementDistortion::Class() { return Type::IfcStructuralLoadSingleDisplacementDistortion; } -IfcStructuralLoadSingleDisplacementDistortion::IfcStructuralLoadSingleDisplacementDistortion(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralLoadSingleDisplacementDistortion)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralLoadSingleDisplacementDistortion::IfcStructuralLoadSingleDisplacementDistortion(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralLoadSingleDisplacementDistortion)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralLoadSingleDisplacementDistortion::IfcStructuralLoadSingleDisplacementDistortion(IfcLabel v1_Name, IfcLengthMeasure v2_DisplacementX, IfcLengthMeasure v3_DisplacementY, IfcLengthMeasure v4_DisplacementZ, IfcPlaneAngleMeasure v5_RotationalDisplacementRX, IfcPlaneAngleMeasure v6_RotationalDisplacementRY, IfcPlaneAngleMeasure v7_RotationalDisplacementRZ, IfcCurvatureMeasure v8_Distortion) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_DisplacementX); e->setArgument(2,v3_DisplacementY); e->setArgument(3,v4_DisplacementZ); e->setArgument(4,v5_RotationalDisplacementRX); e->setArgument(5,v6_RotationalDisplacementRY); e->setArgument(6,v7_RotationalDisplacementRZ); e->setArgument(7,v8_Distortion); entity = e; } // Function implementations for IfcStructuralLoadSingleForce bool IfcStructuralLoadSingleForce::hasForceX() { return !entity->getArgument(1)->isNull(); } IfcForceMeasure IfcStructuralLoadSingleForce::ForceX() { return *entity->getArgument(1); } +void IfcStructuralLoadSingleForce::setForceX(IfcForceMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcStructuralLoadSingleForce::hasForceY() { return !entity->getArgument(2)->isNull(); } IfcForceMeasure IfcStructuralLoadSingleForce::ForceY() { return *entity->getArgument(2); } +void IfcStructuralLoadSingleForce::setForceY(IfcForceMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcStructuralLoadSingleForce::hasForceZ() { return !entity->getArgument(3)->isNull(); } IfcForceMeasure IfcStructuralLoadSingleForce::ForceZ() { return *entity->getArgument(3); } +void IfcStructuralLoadSingleForce::setForceZ(IfcForceMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcStructuralLoadSingleForce::hasMomentX() { return !entity->getArgument(4)->isNull(); } IfcTorqueMeasure IfcStructuralLoadSingleForce::MomentX() { return *entity->getArgument(4); } +void IfcStructuralLoadSingleForce::setMomentX(IfcTorqueMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcStructuralLoadSingleForce::hasMomentY() { return !entity->getArgument(5)->isNull(); } IfcTorqueMeasure IfcStructuralLoadSingleForce::MomentY() { return *entity->getArgument(5); } +void IfcStructuralLoadSingleForce::setMomentY(IfcTorqueMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcStructuralLoadSingleForce::hasMomentZ() { return !entity->getArgument(6)->isNull(); } IfcTorqueMeasure IfcStructuralLoadSingleForce::MomentZ() { return *entity->getArgument(6); } +void IfcStructuralLoadSingleForce::setMomentZ(IfcTorqueMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcStructuralLoadSingleForce::is(Type::Enum v) const { return v == Type::IfcStructuralLoadSingleForce || IfcStructuralLoadStatic::is(v); } Type::Enum IfcStructuralLoadSingleForce::type() const { return Type::IfcStructuralLoadSingleForce; } Type::Enum IfcStructuralLoadSingleForce::Class() { return Type::IfcStructuralLoadSingleForce; } -IfcStructuralLoadSingleForce::IfcStructuralLoadSingleForce(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralLoadSingleForce)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralLoadSingleForce::IfcStructuralLoadSingleForce(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralLoadSingleForce)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralLoadSingleForce::IfcStructuralLoadSingleForce(IfcLabel v1_Name, IfcForceMeasure v2_ForceX, IfcForceMeasure v3_ForceY, IfcForceMeasure v4_ForceZ, IfcTorqueMeasure v5_MomentX, IfcTorqueMeasure v6_MomentY, IfcTorqueMeasure v7_MomentZ) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_ForceX); e->setArgument(2,v3_ForceY); e->setArgument(3,v4_ForceZ); e->setArgument(4,v5_MomentX); e->setArgument(5,v6_MomentY); e->setArgument(6,v7_MomentZ); entity = e; } // Function implementations for IfcStructuralLoadSingleForceWarping bool IfcStructuralLoadSingleForceWarping::hasWarpingMoment() { return !entity->getArgument(7)->isNull(); } IfcWarpingMomentMeasure IfcStructuralLoadSingleForceWarping::WarpingMoment() { return *entity->getArgument(7); } +void IfcStructuralLoadSingleForceWarping::setWarpingMoment(IfcWarpingMomentMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcStructuralLoadSingleForceWarping::is(Type::Enum v) const { return v == Type::IfcStructuralLoadSingleForceWarping || IfcStructuralLoadSingleForce::is(v); } Type::Enum IfcStructuralLoadSingleForceWarping::type() const { return Type::IfcStructuralLoadSingleForceWarping; } Type::Enum IfcStructuralLoadSingleForceWarping::Class() { return Type::IfcStructuralLoadSingleForceWarping; } -IfcStructuralLoadSingleForceWarping::IfcStructuralLoadSingleForceWarping(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralLoadSingleForceWarping)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralLoadSingleForceWarping::IfcStructuralLoadSingleForceWarping(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralLoadSingleForceWarping)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralLoadSingleForceWarping::IfcStructuralLoadSingleForceWarping(IfcLabel v1_Name, IfcForceMeasure v2_ForceX, IfcForceMeasure v3_ForceY, IfcForceMeasure v4_ForceZ, IfcTorqueMeasure v5_MomentX, IfcTorqueMeasure v6_MomentY, IfcTorqueMeasure v7_MomentZ, IfcWarpingMomentMeasure v8_WarpingMoment) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_ForceX); e->setArgument(2,v3_ForceY); e->setArgument(3,v4_ForceZ); e->setArgument(4,v5_MomentX); e->setArgument(5,v6_MomentY); e->setArgument(6,v7_MomentZ); e->setArgument(7,v8_WarpingMoment); entity = e; } // Function implementations for IfcStructuralLoadStatic bool IfcStructuralLoadStatic::is(Type::Enum v) const { return v == Type::IfcStructuralLoadStatic || IfcStructuralLoad::is(v); } Type::Enum IfcStructuralLoadStatic::type() const { return Type::IfcStructuralLoadStatic; } Type::Enum IfcStructuralLoadStatic::Class() { return Type::IfcStructuralLoadStatic; } -IfcStructuralLoadStatic::IfcStructuralLoadStatic(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralLoadStatic)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralLoadStatic::IfcStructuralLoadStatic(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralLoadStatic)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralLoadStatic::IfcStructuralLoadStatic(IfcLabel v1_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); entity = e; } // Function implementations for IfcStructuralLoadTemperature bool IfcStructuralLoadTemperature::hasDeltaT_Constant() { return !entity->getArgument(1)->isNull(); } IfcThermodynamicTemperatureMeasure IfcStructuralLoadTemperature::DeltaT_Constant() { return *entity->getArgument(1); } +void IfcStructuralLoadTemperature::setDeltaT_Constant(IfcThermodynamicTemperatureMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcStructuralLoadTemperature::hasDeltaT_Y() { return !entity->getArgument(2)->isNull(); } IfcThermodynamicTemperatureMeasure IfcStructuralLoadTemperature::DeltaT_Y() { return *entity->getArgument(2); } +void IfcStructuralLoadTemperature::setDeltaT_Y(IfcThermodynamicTemperatureMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcStructuralLoadTemperature::hasDeltaT_Z() { return !entity->getArgument(3)->isNull(); } IfcThermodynamicTemperatureMeasure IfcStructuralLoadTemperature::DeltaT_Z() { return *entity->getArgument(3); } +void IfcStructuralLoadTemperature::setDeltaT_Z(IfcThermodynamicTemperatureMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcStructuralLoadTemperature::is(Type::Enum v) const { return v == Type::IfcStructuralLoadTemperature || IfcStructuralLoadStatic::is(v); } Type::Enum IfcStructuralLoadTemperature::type() const { return Type::IfcStructuralLoadTemperature; } Type::Enum IfcStructuralLoadTemperature::Class() { return Type::IfcStructuralLoadTemperature; } -IfcStructuralLoadTemperature::IfcStructuralLoadTemperature(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralLoadTemperature)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralLoadTemperature::IfcStructuralLoadTemperature(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralLoadTemperature)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralLoadTemperature::IfcStructuralLoadTemperature(IfcLabel v1_Name, IfcThermodynamicTemperatureMeasure v2_DeltaT_Constant, IfcThermodynamicTemperatureMeasure v3_DeltaT_Y, IfcThermodynamicTemperatureMeasure v4_DeltaT_Z) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_DeltaT_Constant); e->setArgument(2,v3_DeltaT_Y); e->setArgument(3,v4_DeltaT_Z); entity = e; } // Function implementations for IfcStructuralMember IfcRelConnectsStructuralElement::list IfcStructuralMember::ReferencesElement() { RETURN_INVERSE(IfcRelConnectsStructuralElement) } IfcRelConnectsStructuralMember::list IfcStructuralMember::ConnectedBy() { RETURN_INVERSE(IfcRelConnectsStructuralMember) } bool IfcStructuralMember::is(Type::Enum v) const { return v == Type::IfcStructuralMember || IfcStructuralItem::is(v); } Type::Enum IfcStructuralMember::type() const { return Type::IfcStructuralMember; } Type::Enum IfcStructuralMember::Class() { return Type::IfcStructuralMember; } -IfcStructuralMember::IfcStructuralMember(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralMember)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralMember::IfcStructuralMember(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralMember)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralMember::IfcStructuralMember(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); entity = e; } // Function implementations for IfcStructuralPlanarAction IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum IfcStructuralPlanarAction::ProjectedOrTrue() { return IfcProjectedOrTrueLengthEnum::FromString(*entity->getArgument(11)); } +void IfcStructuralPlanarAction::setProjectedOrTrue(IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(11,v,IfcProjectedOrTrueLengthEnum::ToString(v)); } bool IfcStructuralPlanarAction::is(Type::Enum v) const { return v == Type::IfcStructuralPlanarAction || IfcStructuralAction::is(v); } Type::Enum IfcStructuralPlanarAction::type() const { return Type::IfcStructuralPlanarAction; } Type::Enum IfcStructuralPlanarAction::Class() { return Type::IfcStructuralPlanarAction; } -IfcStructuralPlanarAction::IfcStructuralPlanarAction(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralPlanarAction)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralPlanarAction::IfcStructuralPlanarAction(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralPlanarAction)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralPlanarAction::IfcStructuralPlanarAction(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcStructuralLoad* v8_AppliedLoad, IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum v9_GlobalOrLocal, bool v10_DestabilizingLoad, IfcStructuralReaction* v11_CausedBy, IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum v12_ProjectedOrTrue) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_AppliedLoad); e->setArgument(8,v9_GlobalOrLocal); e->setArgument(9,v10_DestabilizingLoad); e->setArgument(10,v11_CausedBy); e->setArgument(11,v12_ProjectedOrTrue); entity = e; } // Function implementations for IfcStructuralPlanarActionVarying IfcShapeAspect* IfcStructuralPlanarActionVarying::VaryingAppliedLoadLocation() { return reinterpret_pointer_cast(*entity->getArgument(12)); } +void IfcStructuralPlanarActionVarying::setVaryingAppliedLoadLocation(IfcShapeAspect* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(12,v); } SHARED_PTR< IfcTemplatedEntityList > IfcStructuralPlanarActionVarying::SubsequentAppliedLoads() { RETURN_AS_LIST(IfcStructuralLoad,13) } +void IfcStructuralPlanarActionVarying::setSubsequentAppliedLoads(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(13,v->generalize()); } bool IfcStructuralPlanarActionVarying::is(Type::Enum v) const { return v == Type::IfcStructuralPlanarActionVarying || IfcStructuralPlanarAction::is(v); } Type::Enum IfcStructuralPlanarActionVarying::type() const { return Type::IfcStructuralPlanarActionVarying; } Type::Enum IfcStructuralPlanarActionVarying::Class() { return Type::IfcStructuralPlanarActionVarying; } -IfcStructuralPlanarActionVarying::IfcStructuralPlanarActionVarying(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralPlanarActionVarying)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralPlanarActionVarying::IfcStructuralPlanarActionVarying(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralPlanarActionVarying)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralPlanarActionVarying::IfcStructuralPlanarActionVarying(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcStructuralLoad* v8_AppliedLoad, IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum v9_GlobalOrLocal, bool v10_DestabilizingLoad, IfcStructuralReaction* v11_CausedBy, IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum v12_ProjectedOrTrue, IfcShapeAspect* v13_VaryingAppliedLoadLocation, SHARED_PTR< IfcTemplatedEntityList > v14_SubsequentAppliedLoads) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_AppliedLoad); e->setArgument(8,v9_GlobalOrLocal); e->setArgument(9,v10_DestabilizingLoad); e->setArgument(10,v11_CausedBy); e->setArgument(11,v12_ProjectedOrTrue); e->setArgument(12,v13_VaryingAppliedLoadLocation); e->setArgument(13,v14_SubsequentAppliedLoads->generalize()); entity = e; } // Function implementations for IfcStructuralPointAction bool IfcStructuralPointAction::is(Type::Enum v) const { return v == Type::IfcStructuralPointAction || IfcStructuralAction::is(v); } Type::Enum IfcStructuralPointAction::type() const { return Type::IfcStructuralPointAction; } Type::Enum IfcStructuralPointAction::Class() { return Type::IfcStructuralPointAction; } -IfcStructuralPointAction::IfcStructuralPointAction(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralPointAction)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralPointAction::IfcStructuralPointAction(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralPointAction)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralPointAction::IfcStructuralPointAction(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcStructuralLoad* v8_AppliedLoad, IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum v9_GlobalOrLocal, bool v10_DestabilizingLoad, IfcStructuralReaction* v11_CausedBy) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_AppliedLoad); e->setArgument(8,v9_GlobalOrLocal); e->setArgument(9,v10_DestabilizingLoad); e->setArgument(10,v11_CausedBy); entity = e; } // Function implementations for IfcStructuralPointConnection bool IfcStructuralPointConnection::is(Type::Enum v) const { return v == Type::IfcStructuralPointConnection || IfcStructuralConnection::is(v); } Type::Enum IfcStructuralPointConnection::type() const { return Type::IfcStructuralPointConnection; } Type::Enum IfcStructuralPointConnection::Class() { return Type::IfcStructuralPointConnection; } -IfcStructuralPointConnection::IfcStructuralPointConnection(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralPointConnection)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralPointConnection::IfcStructuralPointConnection(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralPointConnection)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralPointConnection::IfcStructuralPointConnection(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcBoundaryCondition* v8_AppliedCondition) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_AppliedCondition); entity = e; } // Function implementations for IfcStructuralPointReaction bool IfcStructuralPointReaction::is(Type::Enum v) const { return v == Type::IfcStructuralPointReaction || IfcStructuralReaction::is(v); } Type::Enum IfcStructuralPointReaction::type() const { return Type::IfcStructuralPointReaction; } Type::Enum IfcStructuralPointReaction::Class() { return Type::IfcStructuralPointReaction; } -IfcStructuralPointReaction::IfcStructuralPointReaction(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralPointReaction)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralPointReaction::IfcStructuralPointReaction(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralPointReaction)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralPointReaction::IfcStructuralPointReaction(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcStructuralLoad* v8_AppliedLoad, IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum v9_GlobalOrLocal) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_AppliedLoad); e->setArgument(8,v9_GlobalOrLocal); entity = e; } // Function implementations for IfcStructuralProfileProperties bool IfcStructuralProfileProperties::hasTorsionalConstantX() { return !entity->getArgument(7)->isNull(); } IfcMomentOfInertiaMeasure IfcStructuralProfileProperties::TorsionalConstantX() { return *entity->getArgument(7); } +void IfcStructuralProfileProperties::setTorsionalConstantX(IfcMomentOfInertiaMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcStructuralProfileProperties::hasMomentOfInertiaYZ() { return !entity->getArgument(8)->isNull(); } IfcMomentOfInertiaMeasure IfcStructuralProfileProperties::MomentOfInertiaYZ() { return *entity->getArgument(8); } +void IfcStructuralProfileProperties::setMomentOfInertiaYZ(IfcMomentOfInertiaMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcStructuralProfileProperties::hasMomentOfInertiaY() { return !entity->getArgument(9)->isNull(); } IfcMomentOfInertiaMeasure IfcStructuralProfileProperties::MomentOfInertiaY() { return *entity->getArgument(9); } +void IfcStructuralProfileProperties::setMomentOfInertiaY(IfcMomentOfInertiaMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcStructuralProfileProperties::hasMomentOfInertiaZ() { return !entity->getArgument(10)->isNull(); } IfcMomentOfInertiaMeasure IfcStructuralProfileProperties::MomentOfInertiaZ() { return *entity->getArgument(10); } +void IfcStructuralProfileProperties::setMomentOfInertiaZ(IfcMomentOfInertiaMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } bool IfcStructuralProfileProperties::hasWarpingConstant() { return !entity->getArgument(11)->isNull(); } IfcWarpingConstantMeasure IfcStructuralProfileProperties::WarpingConstant() { return *entity->getArgument(11); } +void IfcStructuralProfileProperties::setWarpingConstant(IfcWarpingConstantMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(11,v); } bool IfcStructuralProfileProperties::hasShearCentreZ() { return !entity->getArgument(12)->isNull(); } IfcLengthMeasure IfcStructuralProfileProperties::ShearCentreZ() { return *entity->getArgument(12); } +void IfcStructuralProfileProperties::setShearCentreZ(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(12,v); } bool IfcStructuralProfileProperties::hasShearCentreY() { return !entity->getArgument(13)->isNull(); } IfcLengthMeasure IfcStructuralProfileProperties::ShearCentreY() { return *entity->getArgument(13); } +void IfcStructuralProfileProperties::setShearCentreY(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(13,v); } bool IfcStructuralProfileProperties::hasShearDeformationAreaZ() { return !entity->getArgument(14)->isNull(); } IfcAreaMeasure IfcStructuralProfileProperties::ShearDeformationAreaZ() { return *entity->getArgument(14); } +void IfcStructuralProfileProperties::setShearDeformationAreaZ(IfcAreaMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(14,v); } bool IfcStructuralProfileProperties::hasShearDeformationAreaY() { return !entity->getArgument(15)->isNull(); } IfcAreaMeasure IfcStructuralProfileProperties::ShearDeformationAreaY() { return *entity->getArgument(15); } +void IfcStructuralProfileProperties::setShearDeformationAreaY(IfcAreaMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(15,v); } bool IfcStructuralProfileProperties::hasMaximumSectionModulusY() { return !entity->getArgument(16)->isNull(); } IfcSectionModulusMeasure IfcStructuralProfileProperties::MaximumSectionModulusY() { return *entity->getArgument(16); } +void IfcStructuralProfileProperties::setMaximumSectionModulusY(IfcSectionModulusMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(16,v); } bool IfcStructuralProfileProperties::hasMinimumSectionModulusY() { return !entity->getArgument(17)->isNull(); } IfcSectionModulusMeasure IfcStructuralProfileProperties::MinimumSectionModulusY() { return *entity->getArgument(17); } +void IfcStructuralProfileProperties::setMinimumSectionModulusY(IfcSectionModulusMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(17,v); } bool IfcStructuralProfileProperties::hasMaximumSectionModulusZ() { return !entity->getArgument(18)->isNull(); } IfcSectionModulusMeasure IfcStructuralProfileProperties::MaximumSectionModulusZ() { return *entity->getArgument(18); } +void IfcStructuralProfileProperties::setMaximumSectionModulusZ(IfcSectionModulusMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(18,v); } bool IfcStructuralProfileProperties::hasMinimumSectionModulusZ() { return !entity->getArgument(19)->isNull(); } IfcSectionModulusMeasure IfcStructuralProfileProperties::MinimumSectionModulusZ() { return *entity->getArgument(19); } +void IfcStructuralProfileProperties::setMinimumSectionModulusZ(IfcSectionModulusMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(19,v); } bool IfcStructuralProfileProperties::hasTorsionalSectionModulus() { return !entity->getArgument(20)->isNull(); } IfcSectionModulusMeasure IfcStructuralProfileProperties::TorsionalSectionModulus() { return *entity->getArgument(20); } +void IfcStructuralProfileProperties::setTorsionalSectionModulus(IfcSectionModulusMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(20,v); } bool IfcStructuralProfileProperties::hasCentreOfGravityInX() { return !entity->getArgument(21)->isNull(); } IfcLengthMeasure IfcStructuralProfileProperties::CentreOfGravityInX() { return *entity->getArgument(21); } +void IfcStructuralProfileProperties::setCentreOfGravityInX(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(21,v); } bool IfcStructuralProfileProperties::hasCentreOfGravityInY() { return !entity->getArgument(22)->isNull(); } IfcLengthMeasure IfcStructuralProfileProperties::CentreOfGravityInY() { return *entity->getArgument(22); } +void IfcStructuralProfileProperties::setCentreOfGravityInY(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(22,v); } bool IfcStructuralProfileProperties::is(Type::Enum v) const { return v == Type::IfcStructuralProfileProperties || IfcGeneralProfileProperties::is(v); } Type::Enum IfcStructuralProfileProperties::type() const { return Type::IfcStructuralProfileProperties; } Type::Enum IfcStructuralProfileProperties::Class() { return Type::IfcStructuralProfileProperties; } -IfcStructuralProfileProperties::IfcStructuralProfileProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralProfileProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralProfileProperties::IfcStructuralProfileProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralProfileProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralProfileProperties::IfcStructuralProfileProperties(IfcLabel v1_ProfileName, IfcProfileDef* v2_ProfileDefinition, IfcMassPerLengthMeasure v3_PhysicalWeight, IfcPositiveLengthMeasure v4_Perimeter, IfcPositiveLengthMeasure v5_MinimumPlateThickness, IfcPositiveLengthMeasure v6_MaximumPlateThickness, IfcAreaMeasure v7_CrossSectionArea, IfcMomentOfInertiaMeasure v8_TorsionalConstantX, IfcMomentOfInertiaMeasure v9_MomentOfInertiaYZ, IfcMomentOfInertiaMeasure v10_MomentOfInertiaY, IfcMomentOfInertiaMeasure v11_MomentOfInertiaZ, IfcWarpingConstantMeasure v12_WarpingConstant, IfcLengthMeasure v13_ShearCentreZ, IfcLengthMeasure v14_ShearCentreY, IfcAreaMeasure v15_ShearDeformationAreaZ, IfcAreaMeasure v16_ShearDeformationAreaY, IfcSectionModulusMeasure v17_MaximumSectionModulusY, IfcSectionModulusMeasure v18_MinimumSectionModulusY, IfcSectionModulusMeasure v19_MaximumSectionModulusZ, IfcSectionModulusMeasure v20_MinimumSectionModulusZ, IfcSectionModulusMeasure v21_TorsionalSectionModulus, IfcLengthMeasure v22_CentreOfGravityInX, IfcLengthMeasure v23_CentreOfGravityInY) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ProfileName); e->setArgument(1,v2_ProfileDefinition); e->setArgument(2,v3_PhysicalWeight); e->setArgument(3,v4_Perimeter); e->setArgument(4,v5_MinimumPlateThickness); e->setArgument(5,v6_MaximumPlateThickness); e->setArgument(6,v7_CrossSectionArea); e->setArgument(7,v8_TorsionalConstantX); e->setArgument(8,v9_MomentOfInertiaYZ); e->setArgument(9,v10_MomentOfInertiaY); e->setArgument(10,v11_MomentOfInertiaZ); e->setArgument(11,v12_WarpingConstant); e->setArgument(12,v13_ShearCentreZ); e->setArgument(13,v14_ShearCentreY); e->setArgument(14,v15_ShearDeformationAreaZ); e->setArgument(15,v16_ShearDeformationAreaY); e->setArgument(16,v17_MaximumSectionModulusY); e->setArgument(17,v18_MinimumSectionModulusY); e->setArgument(18,v19_MaximumSectionModulusZ); e->setArgument(19,v20_MinimumSectionModulusZ); e->setArgument(20,v21_TorsionalSectionModulus); e->setArgument(21,v22_CentreOfGravityInX); e->setArgument(22,v23_CentreOfGravityInY); entity = e; } // Function implementations for IfcStructuralReaction IfcStructuralAction::list IfcStructuralReaction::Causes() { RETURN_INVERSE(IfcStructuralAction) } bool IfcStructuralReaction::is(Type::Enum v) const { return v == Type::IfcStructuralReaction || IfcStructuralActivity::is(v); } Type::Enum IfcStructuralReaction::type() const { return Type::IfcStructuralReaction; } Type::Enum IfcStructuralReaction::Class() { return Type::IfcStructuralReaction; } -IfcStructuralReaction::IfcStructuralReaction(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralReaction)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralReaction::IfcStructuralReaction(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralReaction)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralReaction::IfcStructuralReaction(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcStructuralLoad* v8_AppliedLoad, IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum v9_GlobalOrLocal) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_AppliedLoad); e->setArgument(8,v9_GlobalOrLocal); entity = e; } // Function implementations for IfcStructuralResultGroup IfcAnalysisTheoryTypeEnum::IfcAnalysisTheoryTypeEnum IfcStructuralResultGroup::TheoryType() { return IfcAnalysisTheoryTypeEnum::FromString(*entity->getArgument(5)); } +void IfcStructuralResultGroup::setTheoryType(IfcAnalysisTheoryTypeEnum::IfcAnalysisTheoryTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v,IfcAnalysisTheoryTypeEnum::ToString(v)); } bool IfcStructuralResultGroup::hasResultForLoadGroup() { return !entity->getArgument(6)->isNull(); } IfcStructuralLoadGroup* IfcStructuralResultGroup::ResultForLoadGroup() { return reinterpret_pointer_cast(*entity->getArgument(6)); } +void IfcStructuralResultGroup::setResultForLoadGroup(IfcStructuralLoadGroup* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcStructuralResultGroup::IsLinear() { return *entity->getArgument(7); } +void IfcStructuralResultGroup::setIsLinear(bool v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } IfcStructuralAnalysisModel::list IfcStructuralResultGroup::ResultGroupFor() { RETURN_INVERSE(IfcStructuralAnalysisModel) } bool IfcStructuralResultGroup::is(Type::Enum v) const { return v == Type::IfcStructuralResultGroup || IfcGroup::is(v); } Type::Enum IfcStructuralResultGroup::type() const { return Type::IfcStructuralResultGroup; } Type::Enum IfcStructuralResultGroup::Class() { return Type::IfcStructuralResultGroup; } -IfcStructuralResultGroup::IfcStructuralResultGroup(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralResultGroup)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralResultGroup::IfcStructuralResultGroup(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralResultGroup)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralResultGroup::IfcStructuralResultGroup(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcAnalysisTheoryTypeEnum::IfcAnalysisTheoryTypeEnum v6_TheoryType, IfcStructuralLoadGroup* v7_ResultForLoadGroup, bool v8_IsLinear) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_TheoryType); e->setArgument(6,v7_ResultForLoadGroup); e->setArgument(7,v8_IsLinear); entity = e; } // Function implementations for IfcStructuralSteelProfileProperties bool IfcStructuralSteelProfileProperties::hasShearAreaZ() { return !entity->getArgument(23)->isNull(); } IfcAreaMeasure IfcStructuralSteelProfileProperties::ShearAreaZ() { return *entity->getArgument(23); } +void IfcStructuralSteelProfileProperties::setShearAreaZ(IfcAreaMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(23,v); } bool IfcStructuralSteelProfileProperties::hasShearAreaY() { return !entity->getArgument(24)->isNull(); } IfcAreaMeasure IfcStructuralSteelProfileProperties::ShearAreaY() { return *entity->getArgument(24); } +void IfcStructuralSteelProfileProperties::setShearAreaY(IfcAreaMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(24,v); } bool IfcStructuralSteelProfileProperties::hasPlasticShapeFactorY() { return !entity->getArgument(25)->isNull(); } IfcPositiveRatioMeasure IfcStructuralSteelProfileProperties::PlasticShapeFactorY() { return *entity->getArgument(25); } +void IfcStructuralSteelProfileProperties::setPlasticShapeFactorY(IfcPositiveRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(25,v); } bool IfcStructuralSteelProfileProperties::hasPlasticShapeFactorZ() { return !entity->getArgument(26)->isNull(); } IfcPositiveRatioMeasure IfcStructuralSteelProfileProperties::PlasticShapeFactorZ() { return *entity->getArgument(26); } +void IfcStructuralSteelProfileProperties::setPlasticShapeFactorZ(IfcPositiveRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(26,v); } bool IfcStructuralSteelProfileProperties::is(Type::Enum v) const { return v == Type::IfcStructuralSteelProfileProperties || IfcStructuralProfileProperties::is(v); } Type::Enum IfcStructuralSteelProfileProperties::type() const { return Type::IfcStructuralSteelProfileProperties; } Type::Enum IfcStructuralSteelProfileProperties::Class() { return Type::IfcStructuralSteelProfileProperties; } -IfcStructuralSteelProfileProperties::IfcStructuralSteelProfileProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralSteelProfileProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralSteelProfileProperties::IfcStructuralSteelProfileProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralSteelProfileProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralSteelProfileProperties::IfcStructuralSteelProfileProperties(IfcLabel v1_ProfileName, IfcProfileDef* v2_ProfileDefinition, IfcMassPerLengthMeasure v3_PhysicalWeight, IfcPositiveLengthMeasure v4_Perimeter, IfcPositiveLengthMeasure v5_MinimumPlateThickness, IfcPositiveLengthMeasure v6_MaximumPlateThickness, IfcAreaMeasure v7_CrossSectionArea, IfcMomentOfInertiaMeasure v8_TorsionalConstantX, IfcMomentOfInertiaMeasure v9_MomentOfInertiaYZ, IfcMomentOfInertiaMeasure v10_MomentOfInertiaY, IfcMomentOfInertiaMeasure v11_MomentOfInertiaZ, IfcWarpingConstantMeasure v12_WarpingConstant, IfcLengthMeasure v13_ShearCentreZ, IfcLengthMeasure v14_ShearCentreY, IfcAreaMeasure v15_ShearDeformationAreaZ, IfcAreaMeasure v16_ShearDeformationAreaY, IfcSectionModulusMeasure v17_MaximumSectionModulusY, IfcSectionModulusMeasure v18_MinimumSectionModulusY, IfcSectionModulusMeasure v19_MaximumSectionModulusZ, IfcSectionModulusMeasure v20_MinimumSectionModulusZ, IfcSectionModulusMeasure v21_TorsionalSectionModulus, IfcLengthMeasure v22_CentreOfGravityInX, IfcLengthMeasure v23_CentreOfGravityInY, IfcAreaMeasure v24_ShearAreaZ, IfcAreaMeasure v25_ShearAreaY, IfcPositiveRatioMeasure v26_PlasticShapeFactorY, IfcPositiveRatioMeasure v27_PlasticShapeFactorZ) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ProfileName); e->setArgument(1,v2_ProfileDefinition); e->setArgument(2,v3_PhysicalWeight); e->setArgument(3,v4_Perimeter); e->setArgument(4,v5_MinimumPlateThickness); e->setArgument(5,v6_MaximumPlateThickness); e->setArgument(6,v7_CrossSectionArea); e->setArgument(7,v8_TorsionalConstantX); e->setArgument(8,v9_MomentOfInertiaYZ); e->setArgument(9,v10_MomentOfInertiaY); e->setArgument(10,v11_MomentOfInertiaZ); e->setArgument(11,v12_WarpingConstant); e->setArgument(12,v13_ShearCentreZ); e->setArgument(13,v14_ShearCentreY); e->setArgument(14,v15_ShearDeformationAreaZ); e->setArgument(15,v16_ShearDeformationAreaY); e->setArgument(16,v17_MaximumSectionModulusY); e->setArgument(17,v18_MinimumSectionModulusY); e->setArgument(18,v19_MaximumSectionModulusZ); e->setArgument(19,v20_MinimumSectionModulusZ); e->setArgument(20,v21_TorsionalSectionModulus); e->setArgument(21,v22_CentreOfGravityInX); e->setArgument(22,v23_CentreOfGravityInY); e->setArgument(23,v24_ShearAreaZ); e->setArgument(24,v25_ShearAreaY); e->setArgument(25,v26_PlasticShapeFactorY); e->setArgument(26,v27_PlasticShapeFactorZ); entity = e; } // Function implementations for IfcStructuralSurfaceConnection bool IfcStructuralSurfaceConnection::is(Type::Enum v) const { return v == Type::IfcStructuralSurfaceConnection || IfcStructuralConnection::is(v); } Type::Enum IfcStructuralSurfaceConnection::type() const { return Type::IfcStructuralSurfaceConnection; } Type::Enum IfcStructuralSurfaceConnection::Class() { return Type::IfcStructuralSurfaceConnection; } -IfcStructuralSurfaceConnection::IfcStructuralSurfaceConnection(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralSurfaceConnection)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralSurfaceConnection::IfcStructuralSurfaceConnection(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralSurfaceConnection)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralSurfaceConnection::IfcStructuralSurfaceConnection(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcBoundaryCondition* v8_AppliedCondition) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_AppliedCondition); entity = e; } // Function implementations for IfcStructuralSurfaceMember IfcStructuralSurfaceTypeEnum::IfcStructuralSurfaceTypeEnum IfcStructuralSurfaceMember::PredefinedType() { return IfcStructuralSurfaceTypeEnum::FromString(*entity->getArgument(7)); } +void IfcStructuralSurfaceMember::setPredefinedType(IfcStructuralSurfaceTypeEnum::IfcStructuralSurfaceTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v,IfcStructuralSurfaceTypeEnum::ToString(v)); } bool IfcStructuralSurfaceMember::hasThickness() { return !entity->getArgument(8)->isNull(); } IfcPositiveLengthMeasure IfcStructuralSurfaceMember::Thickness() { return *entity->getArgument(8); } +void IfcStructuralSurfaceMember::setThickness(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcStructuralSurfaceMember::is(Type::Enum v) const { return v == Type::IfcStructuralSurfaceMember || IfcStructuralMember::is(v); } Type::Enum IfcStructuralSurfaceMember::type() const { return Type::IfcStructuralSurfaceMember; } Type::Enum IfcStructuralSurfaceMember::Class() { return Type::IfcStructuralSurfaceMember; } -IfcStructuralSurfaceMember::IfcStructuralSurfaceMember(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralSurfaceMember)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralSurfaceMember::IfcStructuralSurfaceMember(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralSurfaceMember)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralSurfaceMember::IfcStructuralSurfaceMember(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcStructuralSurfaceTypeEnum::IfcStructuralSurfaceTypeEnum v8_PredefinedType, IfcPositiveLengthMeasure v9_Thickness) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_PredefinedType); e->setArgument(8,v9_Thickness); entity = e; } // Function implementations for IfcStructuralSurfaceMemberVarying std::vector /*[2:?]*/ IfcStructuralSurfaceMemberVarying::SubsequentThickness() { return *entity->getArgument(9); } +void IfcStructuralSurfaceMemberVarying::setSubsequentThickness(std::vector /*[2:?]*/ v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } IfcShapeAspect* IfcStructuralSurfaceMemberVarying::VaryingThicknessLocation() { return reinterpret_pointer_cast(*entity->getArgument(10)); } +void IfcStructuralSurfaceMemberVarying::setVaryingThicknessLocation(IfcShapeAspect* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } bool IfcStructuralSurfaceMemberVarying::is(Type::Enum v) const { return v == Type::IfcStructuralSurfaceMemberVarying || IfcStructuralSurfaceMember::is(v); } Type::Enum IfcStructuralSurfaceMemberVarying::type() const { return Type::IfcStructuralSurfaceMemberVarying; } Type::Enum IfcStructuralSurfaceMemberVarying::Class() { return Type::IfcStructuralSurfaceMemberVarying; } -IfcStructuralSurfaceMemberVarying::IfcStructuralSurfaceMemberVarying(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralSurfaceMemberVarying)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralSurfaceMemberVarying::IfcStructuralSurfaceMemberVarying(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuralSurfaceMemberVarying)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuralSurfaceMemberVarying::IfcStructuralSurfaceMemberVarying(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcStructuralSurfaceTypeEnum::IfcStructuralSurfaceTypeEnum v8_PredefinedType, IfcPositiveLengthMeasure v9_Thickness, std::vector /*[2:?]*/ v10_SubsequentThickness, IfcShapeAspect* v11_VaryingThicknessLocation) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_PredefinedType); e->setArgument(8,v9_Thickness); e->setArgument(9,v10_SubsequentThickness); e->setArgument(10,v11_VaryingThicknessLocation); entity = e; } // Function implementations for IfcStructuredDimensionCallout bool IfcStructuredDimensionCallout::is(Type::Enum v) const { return v == Type::IfcStructuredDimensionCallout || IfcDraughtingCallout::is(v); } Type::Enum IfcStructuredDimensionCallout::type() const { return Type::IfcStructuredDimensionCallout; } Type::Enum IfcStructuredDimensionCallout::Class() { return Type::IfcStructuredDimensionCallout; } -IfcStructuredDimensionCallout::IfcStructuredDimensionCallout(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuredDimensionCallout)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuredDimensionCallout::IfcStructuredDimensionCallout(IfcAbstractEntityPtr e) { if (!is(Type::IfcStructuredDimensionCallout)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStructuredDimensionCallout::IfcStructuredDimensionCallout(SHARED_PTR< IfcTemplatedEntityList > v1_Contents) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Contents->generalize()); entity = e; } // Function implementations for IfcStyleModel bool IfcStyleModel::is(Type::Enum v) const { return v == Type::IfcStyleModel || IfcRepresentation::is(v); } Type::Enum IfcStyleModel::type() const { return Type::IfcStyleModel; } Type::Enum IfcStyleModel::Class() { return Type::IfcStyleModel; } -IfcStyleModel::IfcStyleModel(IfcAbstractEntityPtr e) { if (!is(Type::IfcStyleModel)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStyleModel::IfcStyleModel(IfcAbstractEntityPtr e) { if (!is(Type::IfcStyleModel)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStyleModel::IfcStyleModel(IfcRepresentationContext* v1_ContextOfItems, IfcLabel v2_RepresentationIdentifier, IfcLabel v3_RepresentationType, SHARED_PTR< IfcTemplatedEntityList > v4_Items) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ContextOfItems); e->setArgument(1,v2_RepresentationIdentifier); e->setArgument(2,v3_RepresentationType); e->setArgument(3,v4_Items->generalize()); entity = e; } // Function implementations for IfcStyledItem bool IfcStyledItem::hasItem() { return !entity->getArgument(0)->isNull(); } IfcRepresentationItem* IfcStyledItem::Item() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcStyledItem::setItem(IfcRepresentationItem* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } SHARED_PTR< IfcTemplatedEntityList > IfcStyledItem::Styles() { RETURN_AS_LIST(IfcPresentationStyleAssignment,1) } +void IfcStyledItem::setStyles(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v->generalize()); } bool IfcStyledItem::hasName() { return !entity->getArgument(2)->isNull(); } IfcLabel IfcStyledItem::Name() { return *entity->getArgument(2); } +void IfcStyledItem::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcStyledItem::is(Type::Enum v) const { return v == Type::IfcStyledItem || IfcRepresentationItem::is(v); } Type::Enum IfcStyledItem::type() const { return Type::IfcStyledItem; } Type::Enum IfcStyledItem::Class() { return Type::IfcStyledItem; } -IfcStyledItem::IfcStyledItem(IfcAbstractEntityPtr e) { if (!is(Type::IfcStyledItem)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStyledItem::IfcStyledItem(IfcAbstractEntityPtr e) { if (!is(Type::IfcStyledItem)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStyledItem::IfcStyledItem(IfcRepresentationItem* v1_Item, SHARED_PTR< IfcTemplatedEntityList > v2_Styles, IfcLabel v3_Name) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Item); e->setArgument(1,v2_Styles->generalize()); e->setArgument(2,v3_Name); entity = e; } // Function implementations for IfcStyledRepresentation bool IfcStyledRepresentation::is(Type::Enum v) const { return v == Type::IfcStyledRepresentation || IfcStyleModel::is(v); } Type::Enum IfcStyledRepresentation::type() const { return Type::IfcStyledRepresentation; } Type::Enum IfcStyledRepresentation::Class() { return Type::IfcStyledRepresentation; } -IfcStyledRepresentation::IfcStyledRepresentation(IfcAbstractEntityPtr e) { if (!is(Type::IfcStyledRepresentation)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStyledRepresentation::IfcStyledRepresentation(IfcAbstractEntityPtr e) { if (!is(Type::IfcStyledRepresentation)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcStyledRepresentation::IfcStyledRepresentation(IfcRepresentationContext* v1_ContextOfItems, IfcLabel v2_RepresentationIdentifier, IfcLabel v3_RepresentationType, SHARED_PTR< IfcTemplatedEntityList > v4_Items) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ContextOfItems); e->setArgument(1,v2_RepresentationIdentifier); e->setArgument(2,v3_RepresentationType); e->setArgument(3,v4_Items->generalize()); entity = e; } // Function implementations for IfcSubContractResource bool IfcSubContractResource::hasSubContractor() { return !entity->getArgument(9)->isNull(); } IfcActorSelect IfcSubContractResource::SubContractor() { return *entity->getArgument(9); } +void IfcSubContractResource::setSubContractor(IfcActorSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcSubContractResource::hasJobDescription() { return !entity->getArgument(10)->isNull(); } IfcText IfcSubContractResource::JobDescription() { return *entity->getArgument(10); } +void IfcSubContractResource::setJobDescription(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } bool IfcSubContractResource::is(Type::Enum v) const { return v == Type::IfcSubContractResource || IfcConstructionResource::is(v); } Type::Enum IfcSubContractResource::type() const { return Type::IfcSubContractResource; } Type::Enum IfcSubContractResource::Class() { return Type::IfcSubContractResource; } -IfcSubContractResource::IfcSubContractResource(IfcAbstractEntityPtr e) { if (!is(Type::IfcSubContractResource)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSubContractResource::IfcSubContractResource(IfcAbstractEntityPtr e) { if (!is(Type::IfcSubContractResource)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSubContractResource::IfcSubContractResource(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_ResourceIdentifier, IfcLabel v7_ResourceGroup, IfcResourceConsumptionEnum::IfcResourceConsumptionEnum v8_ResourceConsumption, IfcMeasureWithUnit* v9_BaseQuantity, IfcActorSelect v10_SubContractor, IfcText v11_JobDescription) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ResourceIdentifier); e->setArgument(6,v7_ResourceGroup); e->setArgument(7,v8_ResourceConsumption); e->setArgument(8,v9_BaseQuantity); e->setArgument(9,v10_SubContractor); e->setArgument(10,v11_JobDescription); entity = e; } // Function implementations for IfcSubedge IfcEdge* IfcSubedge::ParentEdge() { return reinterpret_pointer_cast(*entity->getArgument(2)); } +void IfcSubedge::setParentEdge(IfcEdge* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcSubedge::is(Type::Enum v) const { return v == Type::IfcSubedge || IfcEdge::is(v); } Type::Enum IfcSubedge::type() const { return Type::IfcSubedge; } Type::Enum IfcSubedge::Class() { return Type::IfcSubedge; } -IfcSubedge::IfcSubedge(IfcAbstractEntityPtr e) { if (!is(Type::IfcSubedge)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSubedge::IfcSubedge(IfcAbstractEntityPtr e) { if (!is(Type::IfcSubedge)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSubedge::IfcSubedge(IfcVertex* v1_EdgeStart, IfcVertex* v2_EdgeEnd, IfcEdge* v3_ParentEdge) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_EdgeStart); e->setArgument(1,v2_EdgeEnd); e->setArgument(2,v3_ParentEdge); entity = e; } // Function implementations for IfcSurface bool IfcSurface::is(Type::Enum v) const { return v == Type::IfcSurface || IfcGeometricRepresentationItem::is(v); } Type::Enum IfcSurface::type() const { return Type::IfcSurface; } @@ -9340,321 +11021,455 @@ Type::Enum IfcSurface::Class() { return Type::IfcSurface; } IfcSurface::IfcSurface(IfcAbstractEntityPtr e) { if (!is(Type::IfcSurface)) throw IfcException("Unable to find find keyword in schema"); entity = e; } // Function implementations for IfcSurfaceCurveSweptAreaSolid IfcCurve* IfcSurfaceCurveSweptAreaSolid::Directrix() { return reinterpret_pointer_cast(*entity->getArgument(2)); } +void IfcSurfaceCurveSweptAreaSolid::setDirectrix(IfcCurve* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } IfcParameterValue IfcSurfaceCurveSweptAreaSolid::StartParam() { return *entity->getArgument(3); } +void IfcSurfaceCurveSweptAreaSolid::setStartParam(IfcParameterValue v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } IfcParameterValue IfcSurfaceCurveSweptAreaSolid::EndParam() { return *entity->getArgument(4); } +void IfcSurfaceCurveSweptAreaSolid::setEndParam(IfcParameterValue v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } IfcSurface* IfcSurfaceCurveSweptAreaSolid::ReferenceSurface() { return reinterpret_pointer_cast(*entity->getArgument(5)); } +void IfcSurfaceCurveSweptAreaSolid::setReferenceSurface(IfcSurface* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcSurfaceCurveSweptAreaSolid::is(Type::Enum v) const { return v == Type::IfcSurfaceCurveSweptAreaSolid || IfcSweptAreaSolid::is(v); } Type::Enum IfcSurfaceCurveSweptAreaSolid::type() const { return Type::IfcSurfaceCurveSweptAreaSolid; } Type::Enum IfcSurfaceCurveSweptAreaSolid::Class() { return Type::IfcSurfaceCurveSweptAreaSolid; } -IfcSurfaceCurveSweptAreaSolid::IfcSurfaceCurveSweptAreaSolid(IfcAbstractEntityPtr e) { if (!is(Type::IfcSurfaceCurveSweptAreaSolid)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSurfaceCurveSweptAreaSolid::IfcSurfaceCurveSweptAreaSolid(IfcAbstractEntityPtr e) { if (!is(Type::IfcSurfaceCurveSweptAreaSolid)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSurfaceCurveSweptAreaSolid::IfcSurfaceCurveSweptAreaSolid(IfcProfileDef* v1_SweptArea, IfcAxis2Placement3D* v2_Position, IfcCurve* v3_Directrix, IfcParameterValue v4_StartParam, IfcParameterValue v5_EndParam, IfcSurface* v6_ReferenceSurface) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_SweptArea); e->setArgument(1,v2_Position); e->setArgument(2,v3_Directrix); e->setArgument(3,v4_StartParam); e->setArgument(4,v5_EndParam); e->setArgument(5,v6_ReferenceSurface); entity = e; } // Function implementations for IfcSurfaceOfLinearExtrusion IfcDirection* IfcSurfaceOfLinearExtrusion::ExtrudedDirection() { return reinterpret_pointer_cast(*entity->getArgument(2)); } +void IfcSurfaceOfLinearExtrusion::setExtrudedDirection(IfcDirection* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } IfcLengthMeasure IfcSurfaceOfLinearExtrusion::Depth() { return *entity->getArgument(3); } +void IfcSurfaceOfLinearExtrusion::setDepth(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcSurfaceOfLinearExtrusion::is(Type::Enum v) const { return v == Type::IfcSurfaceOfLinearExtrusion || IfcSweptSurface::is(v); } Type::Enum IfcSurfaceOfLinearExtrusion::type() const { return Type::IfcSurfaceOfLinearExtrusion; } Type::Enum IfcSurfaceOfLinearExtrusion::Class() { return Type::IfcSurfaceOfLinearExtrusion; } -IfcSurfaceOfLinearExtrusion::IfcSurfaceOfLinearExtrusion(IfcAbstractEntityPtr e) { if (!is(Type::IfcSurfaceOfLinearExtrusion)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSurfaceOfLinearExtrusion::IfcSurfaceOfLinearExtrusion(IfcAbstractEntityPtr e) { if (!is(Type::IfcSurfaceOfLinearExtrusion)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSurfaceOfLinearExtrusion::IfcSurfaceOfLinearExtrusion(IfcProfileDef* v1_SweptCurve, IfcAxis2Placement3D* v2_Position, IfcDirection* v3_ExtrudedDirection, IfcLengthMeasure v4_Depth) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_SweptCurve); e->setArgument(1,v2_Position); e->setArgument(2,v3_ExtrudedDirection); e->setArgument(3,v4_Depth); entity = e; } // Function implementations for IfcSurfaceOfRevolution IfcAxis1Placement* IfcSurfaceOfRevolution::AxisPosition() { return reinterpret_pointer_cast(*entity->getArgument(2)); } +void IfcSurfaceOfRevolution::setAxisPosition(IfcAxis1Placement* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcSurfaceOfRevolution::is(Type::Enum v) const { return v == Type::IfcSurfaceOfRevolution || IfcSweptSurface::is(v); } Type::Enum IfcSurfaceOfRevolution::type() const { return Type::IfcSurfaceOfRevolution; } Type::Enum IfcSurfaceOfRevolution::Class() { return Type::IfcSurfaceOfRevolution; } -IfcSurfaceOfRevolution::IfcSurfaceOfRevolution(IfcAbstractEntityPtr e) { if (!is(Type::IfcSurfaceOfRevolution)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSurfaceOfRevolution::IfcSurfaceOfRevolution(IfcAbstractEntityPtr e) { if (!is(Type::IfcSurfaceOfRevolution)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSurfaceOfRevolution::IfcSurfaceOfRevolution(IfcProfileDef* v1_SweptCurve, IfcAxis2Placement3D* v2_Position, IfcAxis1Placement* v3_AxisPosition) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_SweptCurve); e->setArgument(1,v2_Position); e->setArgument(2,v3_AxisPosition); entity = e; } // Function implementations for IfcSurfaceStyle IfcSurfaceSide::IfcSurfaceSide IfcSurfaceStyle::Side() { return IfcSurfaceSide::FromString(*entity->getArgument(1)); } +void IfcSurfaceStyle::setSide(IfcSurfaceSide::IfcSurfaceSide v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v,IfcSurfaceSide::ToString(v)); } SHARED_PTR< IfcTemplatedEntityList > IfcSurfaceStyle::Styles() { RETURN_AS_LIST(IfcAbstractSelect,2) } +void IfcSurfaceStyle::setStyles(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v->generalize()); } bool IfcSurfaceStyle::is(Type::Enum v) const { return v == Type::IfcSurfaceStyle || IfcPresentationStyle::is(v); } Type::Enum IfcSurfaceStyle::type() const { return Type::IfcSurfaceStyle; } Type::Enum IfcSurfaceStyle::Class() { return Type::IfcSurfaceStyle; } -IfcSurfaceStyle::IfcSurfaceStyle(IfcAbstractEntityPtr e) { if (!is(Type::IfcSurfaceStyle)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSurfaceStyle::IfcSurfaceStyle(IfcAbstractEntityPtr e) { if (!is(Type::IfcSurfaceStyle)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSurfaceStyle::IfcSurfaceStyle(IfcLabel v1_Name, IfcSurfaceSide::IfcSurfaceSide v2_Side, SHARED_PTR< IfcTemplatedEntityList > v3_Styles) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Side); e->setArgument(2,v3_Styles->generalize()); entity = e; } // Function implementations for IfcSurfaceStyleLighting IfcColourRgb* IfcSurfaceStyleLighting::DiffuseTransmissionColour() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcSurfaceStyleLighting::setDiffuseTransmissionColour(IfcColourRgb* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcColourRgb* IfcSurfaceStyleLighting::DiffuseReflectionColour() { return reinterpret_pointer_cast(*entity->getArgument(1)); } +void IfcSurfaceStyleLighting::setDiffuseReflectionColour(IfcColourRgb* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcColourRgb* IfcSurfaceStyleLighting::TransmissionColour() { return reinterpret_pointer_cast(*entity->getArgument(2)); } +void IfcSurfaceStyleLighting::setTransmissionColour(IfcColourRgb* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } IfcColourRgb* IfcSurfaceStyleLighting::ReflectanceColour() { return reinterpret_pointer_cast(*entity->getArgument(3)); } +void IfcSurfaceStyleLighting::setReflectanceColour(IfcColourRgb* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcSurfaceStyleLighting::is(Type::Enum v) const { return v == Type::IfcSurfaceStyleLighting; } Type::Enum IfcSurfaceStyleLighting::type() const { return Type::IfcSurfaceStyleLighting; } Type::Enum IfcSurfaceStyleLighting::Class() { return Type::IfcSurfaceStyleLighting; } -IfcSurfaceStyleLighting::IfcSurfaceStyleLighting(IfcAbstractEntityPtr e) { if (!is(Type::IfcSurfaceStyleLighting)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSurfaceStyleLighting::IfcSurfaceStyleLighting(IfcAbstractEntityPtr e) { if (!is(Type::IfcSurfaceStyleLighting)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSurfaceStyleLighting::IfcSurfaceStyleLighting(IfcColourRgb* v1_DiffuseTransmissionColour, IfcColourRgb* v2_DiffuseReflectionColour, IfcColourRgb* v3_TransmissionColour, IfcColourRgb* v4_ReflectanceColour) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_DiffuseTransmissionColour); e->setArgument(1,v2_DiffuseReflectionColour); e->setArgument(2,v3_TransmissionColour); e->setArgument(3,v4_ReflectanceColour); entity = e; } // Function implementations for IfcSurfaceStyleRefraction bool IfcSurfaceStyleRefraction::hasRefractionIndex() { return !entity->getArgument(0)->isNull(); } IfcReal IfcSurfaceStyleRefraction::RefractionIndex() { return *entity->getArgument(0); } +void IfcSurfaceStyleRefraction::setRefractionIndex(IfcReal v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcSurfaceStyleRefraction::hasDispersionFactor() { return !entity->getArgument(1)->isNull(); } IfcReal IfcSurfaceStyleRefraction::DispersionFactor() { return *entity->getArgument(1); } +void IfcSurfaceStyleRefraction::setDispersionFactor(IfcReal v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcSurfaceStyleRefraction::is(Type::Enum v) const { return v == Type::IfcSurfaceStyleRefraction; } Type::Enum IfcSurfaceStyleRefraction::type() const { return Type::IfcSurfaceStyleRefraction; } Type::Enum IfcSurfaceStyleRefraction::Class() { return Type::IfcSurfaceStyleRefraction; } -IfcSurfaceStyleRefraction::IfcSurfaceStyleRefraction(IfcAbstractEntityPtr e) { if (!is(Type::IfcSurfaceStyleRefraction)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSurfaceStyleRefraction::IfcSurfaceStyleRefraction(IfcAbstractEntityPtr e) { if (!is(Type::IfcSurfaceStyleRefraction)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSurfaceStyleRefraction::IfcSurfaceStyleRefraction(IfcReal v1_RefractionIndex, IfcReal v2_DispersionFactor) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_RefractionIndex); e->setArgument(1,v2_DispersionFactor); entity = e; } // Function implementations for IfcSurfaceStyleRendering bool IfcSurfaceStyleRendering::hasTransparency() { return !entity->getArgument(1)->isNull(); } IfcNormalisedRatioMeasure IfcSurfaceStyleRendering::Transparency() { return *entity->getArgument(1); } +void IfcSurfaceStyleRendering::setTransparency(IfcNormalisedRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcSurfaceStyleRendering::hasDiffuseColour() { return !entity->getArgument(2)->isNull(); } IfcColourOrFactor IfcSurfaceStyleRendering::DiffuseColour() { return *entity->getArgument(2); } +void IfcSurfaceStyleRendering::setDiffuseColour(IfcColourOrFactor v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcSurfaceStyleRendering::hasTransmissionColour() { return !entity->getArgument(3)->isNull(); } IfcColourOrFactor IfcSurfaceStyleRendering::TransmissionColour() { return *entity->getArgument(3); } +void IfcSurfaceStyleRendering::setTransmissionColour(IfcColourOrFactor v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcSurfaceStyleRendering::hasDiffuseTransmissionColour() { return !entity->getArgument(4)->isNull(); } IfcColourOrFactor IfcSurfaceStyleRendering::DiffuseTransmissionColour() { return *entity->getArgument(4); } +void IfcSurfaceStyleRendering::setDiffuseTransmissionColour(IfcColourOrFactor v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcSurfaceStyleRendering::hasReflectionColour() { return !entity->getArgument(5)->isNull(); } IfcColourOrFactor IfcSurfaceStyleRendering::ReflectionColour() { return *entity->getArgument(5); } +void IfcSurfaceStyleRendering::setReflectionColour(IfcColourOrFactor v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcSurfaceStyleRendering::hasSpecularColour() { return !entity->getArgument(6)->isNull(); } IfcColourOrFactor IfcSurfaceStyleRendering::SpecularColour() { return *entity->getArgument(6); } +void IfcSurfaceStyleRendering::setSpecularColour(IfcColourOrFactor v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcSurfaceStyleRendering::hasSpecularHighlight() { return !entity->getArgument(7)->isNull(); } IfcSpecularHighlightSelect IfcSurfaceStyleRendering::SpecularHighlight() { return *entity->getArgument(7); } +void IfcSurfaceStyleRendering::setSpecularHighlight(IfcSpecularHighlightSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } IfcReflectanceMethodEnum::IfcReflectanceMethodEnum IfcSurfaceStyleRendering::ReflectanceMethod() { return IfcReflectanceMethodEnum::FromString(*entity->getArgument(8)); } +void IfcSurfaceStyleRendering::setReflectanceMethod(IfcReflectanceMethodEnum::IfcReflectanceMethodEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v,IfcReflectanceMethodEnum::ToString(v)); } bool IfcSurfaceStyleRendering::is(Type::Enum v) const { return v == Type::IfcSurfaceStyleRendering || IfcSurfaceStyleShading::is(v); } Type::Enum IfcSurfaceStyleRendering::type() const { return Type::IfcSurfaceStyleRendering; } Type::Enum IfcSurfaceStyleRendering::Class() { return Type::IfcSurfaceStyleRendering; } -IfcSurfaceStyleRendering::IfcSurfaceStyleRendering(IfcAbstractEntityPtr e) { if (!is(Type::IfcSurfaceStyleRendering)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSurfaceStyleRendering::IfcSurfaceStyleRendering(IfcAbstractEntityPtr e) { if (!is(Type::IfcSurfaceStyleRendering)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSurfaceStyleRendering::IfcSurfaceStyleRendering(IfcColourRgb* v1_SurfaceColour, IfcNormalisedRatioMeasure v2_Transparency, IfcColourOrFactor v3_DiffuseColour, IfcColourOrFactor v4_TransmissionColour, IfcColourOrFactor v5_DiffuseTransmissionColour, IfcColourOrFactor v6_ReflectionColour, IfcColourOrFactor v7_SpecularColour, IfcSpecularHighlightSelect v8_SpecularHighlight, IfcReflectanceMethodEnum::IfcReflectanceMethodEnum v9_ReflectanceMethod) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_SurfaceColour); e->setArgument(1,v2_Transparency); e->setArgument(2,v3_DiffuseColour); e->setArgument(3,v4_TransmissionColour); e->setArgument(4,v5_DiffuseTransmissionColour); e->setArgument(5,v6_ReflectionColour); e->setArgument(6,v7_SpecularColour); e->setArgument(7,v8_SpecularHighlight); e->setArgument(8,v9_ReflectanceMethod); entity = e; } // Function implementations for IfcSurfaceStyleShading IfcColourRgb* IfcSurfaceStyleShading::SurfaceColour() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcSurfaceStyleShading::setSurfaceColour(IfcColourRgb* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcSurfaceStyleShading::is(Type::Enum v) const { return v == Type::IfcSurfaceStyleShading; } Type::Enum IfcSurfaceStyleShading::type() const { return Type::IfcSurfaceStyleShading; } Type::Enum IfcSurfaceStyleShading::Class() { return Type::IfcSurfaceStyleShading; } -IfcSurfaceStyleShading::IfcSurfaceStyleShading(IfcAbstractEntityPtr e) { if (!is(Type::IfcSurfaceStyleShading)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSurfaceStyleShading::IfcSurfaceStyleShading(IfcAbstractEntityPtr e) { if (!is(Type::IfcSurfaceStyleShading)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSurfaceStyleShading::IfcSurfaceStyleShading(IfcColourRgb* v1_SurfaceColour) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_SurfaceColour); entity = e; } // Function implementations for IfcSurfaceStyleWithTextures SHARED_PTR< IfcTemplatedEntityList > IfcSurfaceStyleWithTextures::Textures() { RETURN_AS_LIST(IfcSurfaceTexture,0) } +void IfcSurfaceStyleWithTextures::setTextures(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v->generalize()); } bool IfcSurfaceStyleWithTextures::is(Type::Enum v) const { return v == Type::IfcSurfaceStyleWithTextures; } Type::Enum IfcSurfaceStyleWithTextures::type() const { return Type::IfcSurfaceStyleWithTextures; } Type::Enum IfcSurfaceStyleWithTextures::Class() { return Type::IfcSurfaceStyleWithTextures; } -IfcSurfaceStyleWithTextures::IfcSurfaceStyleWithTextures(IfcAbstractEntityPtr e) { if (!is(Type::IfcSurfaceStyleWithTextures)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSurfaceStyleWithTextures::IfcSurfaceStyleWithTextures(IfcAbstractEntityPtr e) { if (!is(Type::IfcSurfaceStyleWithTextures)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSurfaceStyleWithTextures::IfcSurfaceStyleWithTextures(SHARED_PTR< IfcTemplatedEntityList > v1_Textures) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Textures->generalize()); entity = e; } // Function implementations for IfcSurfaceTexture bool IfcSurfaceTexture::RepeatS() { return *entity->getArgument(0); } +void IfcSurfaceTexture::setRepeatS(bool v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcSurfaceTexture::RepeatT() { return *entity->getArgument(1); } +void IfcSurfaceTexture::setRepeatT(bool v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcSurfaceTextureEnum::IfcSurfaceTextureEnum IfcSurfaceTexture::TextureType() { return IfcSurfaceTextureEnum::FromString(*entity->getArgument(2)); } +void IfcSurfaceTexture::setTextureType(IfcSurfaceTextureEnum::IfcSurfaceTextureEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v,IfcSurfaceTextureEnum::ToString(v)); } bool IfcSurfaceTexture::hasTextureTransform() { return !entity->getArgument(3)->isNull(); } IfcCartesianTransformationOperator2D* IfcSurfaceTexture::TextureTransform() { return reinterpret_pointer_cast(*entity->getArgument(3)); } +void IfcSurfaceTexture::setTextureTransform(IfcCartesianTransformationOperator2D* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcSurfaceTexture::is(Type::Enum v) const { return v == Type::IfcSurfaceTexture; } Type::Enum IfcSurfaceTexture::type() const { return Type::IfcSurfaceTexture; } Type::Enum IfcSurfaceTexture::Class() { return Type::IfcSurfaceTexture; } -IfcSurfaceTexture::IfcSurfaceTexture(IfcAbstractEntityPtr e) { if (!is(Type::IfcSurfaceTexture)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSurfaceTexture::IfcSurfaceTexture(IfcAbstractEntityPtr e) { if (!is(Type::IfcSurfaceTexture)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSurfaceTexture::IfcSurfaceTexture(bool v1_RepeatS, bool v2_RepeatT, IfcSurfaceTextureEnum::IfcSurfaceTextureEnum v3_TextureType, IfcCartesianTransformationOperator2D* v4_TextureTransform) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_RepeatS); e->setArgument(1,v2_RepeatT); e->setArgument(2,v3_TextureType); e->setArgument(3,v4_TextureTransform); entity = e; } // Function implementations for IfcSweptAreaSolid IfcProfileDef* IfcSweptAreaSolid::SweptArea() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcSweptAreaSolid::setSweptArea(IfcProfileDef* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcAxis2Placement3D* IfcSweptAreaSolid::Position() { return reinterpret_pointer_cast(*entity->getArgument(1)); } +void IfcSweptAreaSolid::setPosition(IfcAxis2Placement3D* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcSweptAreaSolid::is(Type::Enum v) const { return v == Type::IfcSweptAreaSolid || IfcSolidModel::is(v); } Type::Enum IfcSweptAreaSolid::type() const { return Type::IfcSweptAreaSolid; } Type::Enum IfcSweptAreaSolid::Class() { return Type::IfcSweptAreaSolid; } -IfcSweptAreaSolid::IfcSweptAreaSolid(IfcAbstractEntityPtr e) { if (!is(Type::IfcSweptAreaSolid)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSweptAreaSolid::IfcSweptAreaSolid(IfcAbstractEntityPtr e) { if (!is(Type::IfcSweptAreaSolid)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSweptAreaSolid::IfcSweptAreaSolid(IfcProfileDef* v1_SweptArea, IfcAxis2Placement3D* v2_Position) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_SweptArea); e->setArgument(1,v2_Position); entity = e; } // Function implementations for IfcSweptDiskSolid IfcCurve* IfcSweptDiskSolid::Directrix() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcSweptDiskSolid::setDirectrix(IfcCurve* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcPositiveLengthMeasure IfcSweptDiskSolid::Radius() { return *entity->getArgument(1); } +void IfcSweptDiskSolid::setRadius(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcSweptDiskSolid::hasInnerRadius() { return !entity->getArgument(2)->isNull(); } IfcPositiveLengthMeasure IfcSweptDiskSolid::InnerRadius() { return *entity->getArgument(2); } +void IfcSweptDiskSolid::setInnerRadius(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } IfcParameterValue IfcSweptDiskSolid::StartParam() { return *entity->getArgument(3); } +void IfcSweptDiskSolid::setStartParam(IfcParameterValue v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } IfcParameterValue IfcSweptDiskSolid::EndParam() { return *entity->getArgument(4); } +void IfcSweptDiskSolid::setEndParam(IfcParameterValue v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcSweptDiskSolid::is(Type::Enum v) const { return v == Type::IfcSweptDiskSolid || IfcSolidModel::is(v); } Type::Enum IfcSweptDiskSolid::type() const { return Type::IfcSweptDiskSolid; } Type::Enum IfcSweptDiskSolid::Class() { return Type::IfcSweptDiskSolid; } -IfcSweptDiskSolid::IfcSweptDiskSolid(IfcAbstractEntityPtr e) { if (!is(Type::IfcSweptDiskSolid)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSweptDiskSolid::IfcSweptDiskSolid(IfcAbstractEntityPtr e) { if (!is(Type::IfcSweptDiskSolid)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSweptDiskSolid::IfcSweptDiskSolid(IfcCurve* v1_Directrix, IfcPositiveLengthMeasure v2_Radius, IfcPositiveLengthMeasure v3_InnerRadius, IfcParameterValue v4_StartParam, IfcParameterValue v5_EndParam) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Directrix); e->setArgument(1,v2_Radius); e->setArgument(2,v3_InnerRadius); e->setArgument(3,v4_StartParam); e->setArgument(4,v5_EndParam); entity = e; } // Function implementations for IfcSweptSurface IfcProfileDef* IfcSweptSurface::SweptCurve() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcSweptSurface::setSweptCurve(IfcProfileDef* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcAxis2Placement3D* IfcSweptSurface::Position() { return reinterpret_pointer_cast(*entity->getArgument(1)); } +void IfcSweptSurface::setPosition(IfcAxis2Placement3D* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcSweptSurface::is(Type::Enum v) const { return v == Type::IfcSweptSurface || IfcSurface::is(v); } Type::Enum IfcSweptSurface::type() const { return Type::IfcSweptSurface; } Type::Enum IfcSweptSurface::Class() { return Type::IfcSweptSurface; } -IfcSweptSurface::IfcSweptSurface(IfcAbstractEntityPtr e) { if (!is(Type::IfcSweptSurface)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSweptSurface::IfcSweptSurface(IfcAbstractEntityPtr e) { if (!is(Type::IfcSweptSurface)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSweptSurface::IfcSweptSurface(IfcProfileDef* v1_SweptCurve, IfcAxis2Placement3D* v2_Position) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_SweptCurve); e->setArgument(1,v2_Position); entity = e; } // Function implementations for IfcSwitchingDeviceType IfcSwitchingDeviceTypeEnum::IfcSwitchingDeviceTypeEnum IfcSwitchingDeviceType::PredefinedType() { return IfcSwitchingDeviceTypeEnum::FromString(*entity->getArgument(9)); } +void IfcSwitchingDeviceType::setPredefinedType(IfcSwitchingDeviceTypeEnum::IfcSwitchingDeviceTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcSwitchingDeviceTypeEnum::ToString(v)); } bool IfcSwitchingDeviceType::is(Type::Enum v) const { return v == Type::IfcSwitchingDeviceType || IfcFlowControllerType::is(v); } Type::Enum IfcSwitchingDeviceType::type() const { return Type::IfcSwitchingDeviceType; } Type::Enum IfcSwitchingDeviceType::Class() { return Type::IfcSwitchingDeviceType; } -IfcSwitchingDeviceType::IfcSwitchingDeviceType(IfcAbstractEntityPtr e) { if (!is(Type::IfcSwitchingDeviceType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSwitchingDeviceType::IfcSwitchingDeviceType(IfcAbstractEntityPtr e) { if (!is(Type::IfcSwitchingDeviceType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSwitchingDeviceType::IfcSwitchingDeviceType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcSwitchingDeviceTypeEnum::IfcSwitchingDeviceTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcSymbolStyle IfcSymbolStyleSelect IfcSymbolStyle::StyleOfSymbol() { return *entity->getArgument(1); } +void IfcSymbolStyle::setStyleOfSymbol(IfcSymbolStyleSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcSymbolStyle::is(Type::Enum v) const { return v == Type::IfcSymbolStyle || IfcPresentationStyle::is(v); } Type::Enum IfcSymbolStyle::type() const { return Type::IfcSymbolStyle; } Type::Enum IfcSymbolStyle::Class() { return Type::IfcSymbolStyle; } -IfcSymbolStyle::IfcSymbolStyle(IfcAbstractEntityPtr e) { if (!is(Type::IfcSymbolStyle)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSymbolStyle::IfcSymbolStyle(IfcAbstractEntityPtr e) { if (!is(Type::IfcSymbolStyle)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSymbolStyle::IfcSymbolStyle(IfcLabel v1_Name, IfcSymbolStyleSelect v2_StyleOfSymbol) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_StyleOfSymbol); entity = e; } // Function implementations for IfcSystem IfcRelServicesBuildings::list IfcSystem::ServicesBuildings() { RETURN_INVERSE(IfcRelServicesBuildings) } bool IfcSystem::is(Type::Enum v) const { return v == Type::IfcSystem || IfcGroup::is(v); } Type::Enum IfcSystem::type() const { return Type::IfcSystem; } Type::Enum IfcSystem::Class() { return Type::IfcSystem; } -IfcSystem::IfcSystem(IfcAbstractEntityPtr e) { if (!is(Type::IfcSystem)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSystem::IfcSystem(IfcAbstractEntityPtr e) { if (!is(Type::IfcSystem)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSystem::IfcSystem(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); entity = e; } // Function implementations for IfcSystemFurnitureElementType bool IfcSystemFurnitureElementType::is(Type::Enum v) const { return v == Type::IfcSystemFurnitureElementType || IfcFurnishingElementType::is(v); } Type::Enum IfcSystemFurnitureElementType::type() const { return Type::IfcSystemFurnitureElementType; } Type::Enum IfcSystemFurnitureElementType::Class() { return Type::IfcSystemFurnitureElementType; } -IfcSystemFurnitureElementType::IfcSystemFurnitureElementType(IfcAbstractEntityPtr e) { if (!is(Type::IfcSystemFurnitureElementType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSystemFurnitureElementType::IfcSystemFurnitureElementType(IfcAbstractEntityPtr e) { if (!is(Type::IfcSystemFurnitureElementType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcSystemFurnitureElementType::IfcSystemFurnitureElementType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); entity = e; } // Function implementations for IfcTShapeProfileDef IfcPositiveLengthMeasure IfcTShapeProfileDef::Depth() { return *entity->getArgument(3); } +void IfcTShapeProfileDef::setDepth(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } IfcPositiveLengthMeasure IfcTShapeProfileDef::FlangeWidth() { return *entity->getArgument(4); } +void IfcTShapeProfileDef::setFlangeWidth(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } IfcPositiveLengthMeasure IfcTShapeProfileDef::WebThickness() { return *entity->getArgument(5); } +void IfcTShapeProfileDef::setWebThickness(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } IfcPositiveLengthMeasure IfcTShapeProfileDef::FlangeThickness() { return *entity->getArgument(6); } +void IfcTShapeProfileDef::setFlangeThickness(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcTShapeProfileDef::hasFilletRadius() { return !entity->getArgument(7)->isNull(); } IfcPositiveLengthMeasure IfcTShapeProfileDef::FilletRadius() { return *entity->getArgument(7); } +void IfcTShapeProfileDef::setFilletRadius(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcTShapeProfileDef::hasFlangeEdgeRadius() { return !entity->getArgument(8)->isNull(); } IfcPositiveLengthMeasure IfcTShapeProfileDef::FlangeEdgeRadius() { return *entity->getArgument(8); } +void IfcTShapeProfileDef::setFlangeEdgeRadius(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcTShapeProfileDef::hasWebEdgeRadius() { return !entity->getArgument(9)->isNull(); } IfcPositiveLengthMeasure IfcTShapeProfileDef::WebEdgeRadius() { return *entity->getArgument(9); } +void IfcTShapeProfileDef::setWebEdgeRadius(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcTShapeProfileDef::hasWebSlope() { return !entity->getArgument(10)->isNull(); } IfcPlaneAngleMeasure IfcTShapeProfileDef::WebSlope() { return *entity->getArgument(10); } +void IfcTShapeProfileDef::setWebSlope(IfcPlaneAngleMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } bool IfcTShapeProfileDef::hasFlangeSlope() { return !entity->getArgument(11)->isNull(); } IfcPlaneAngleMeasure IfcTShapeProfileDef::FlangeSlope() { return *entity->getArgument(11); } +void IfcTShapeProfileDef::setFlangeSlope(IfcPlaneAngleMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(11,v); } bool IfcTShapeProfileDef::hasCentreOfGravityInY() { return !entity->getArgument(12)->isNull(); } IfcPositiveLengthMeasure IfcTShapeProfileDef::CentreOfGravityInY() { return *entity->getArgument(12); } +void IfcTShapeProfileDef::setCentreOfGravityInY(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(12,v); } bool IfcTShapeProfileDef::is(Type::Enum v) const { return v == Type::IfcTShapeProfileDef || IfcParameterizedProfileDef::is(v); } Type::Enum IfcTShapeProfileDef::type() const { return Type::IfcTShapeProfileDef; } Type::Enum IfcTShapeProfileDef::Class() { return Type::IfcTShapeProfileDef; } -IfcTShapeProfileDef::IfcTShapeProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcTShapeProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTShapeProfileDef::IfcTShapeProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcTShapeProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTShapeProfileDef::IfcTShapeProfileDef(IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position, IfcPositiveLengthMeasure v4_Depth, IfcPositiveLengthMeasure v5_FlangeWidth, IfcPositiveLengthMeasure v6_WebThickness, IfcPositiveLengthMeasure v7_FlangeThickness, IfcPositiveLengthMeasure v8_FilletRadius, IfcPositiveLengthMeasure v9_FlangeEdgeRadius, IfcPositiveLengthMeasure v10_WebEdgeRadius, IfcPlaneAngleMeasure v11_WebSlope, IfcPlaneAngleMeasure v12_FlangeSlope, IfcPositiveLengthMeasure v13_CentreOfGravityInY) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ProfileType); e->setArgument(1,v2_ProfileName); e->setArgument(2,v3_Position); e->setArgument(3,v4_Depth); e->setArgument(4,v5_FlangeWidth); e->setArgument(5,v6_WebThickness); e->setArgument(6,v7_FlangeThickness); e->setArgument(7,v8_FilletRadius); e->setArgument(8,v9_FlangeEdgeRadius); e->setArgument(9,v10_WebEdgeRadius); e->setArgument(10,v11_WebSlope); e->setArgument(11,v12_FlangeSlope); e->setArgument(12,v13_CentreOfGravityInY); entity = e; } // Function implementations for IfcTable std::string IfcTable::Name() { return *entity->getArgument(0); } +void IfcTable::setName(std::string v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } SHARED_PTR< IfcTemplatedEntityList > IfcTable::Rows() { RETURN_AS_LIST(IfcTableRow,1) } +void IfcTable::setRows(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v->generalize()); } bool IfcTable::is(Type::Enum v) const { return v == Type::IfcTable; } Type::Enum IfcTable::type() const { return Type::IfcTable; } Type::Enum IfcTable::Class() { return Type::IfcTable; } -IfcTable::IfcTable(IfcAbstractEntityPtr e) { if (!is(Type::IfcTable)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTable::IfcTable(IfcAbstractEntityPtr e) { if (!is(Type::IfcTable)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTable::IfcTable(std::string v1_Name, SHARED_PTR< IfcTemplatedEntityList > v2_Rows) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Rows->generalize()); entity = e; } // Function implementations for IfcTableRow SHARED_PTR< IfcTemplatedEntityList > IfcTableRow::RowCells() { RETURN_AS_LIST(IfcAbstractSelect,0) } +void IfcTableRow::setRowCells(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v->generalize()); } bool IfcTableRow::IsHeading() { return *entity->getArgument(1); } +void IfcTableRow::setIsHeading(bool v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcTable::list IfcTableRow::OfTable() { RETURN_INVERSE(IfcTable) } bool IfcTableRow::is(Type::Enum v) const { return v == Type::IfcTableRow; } Type::Enum IfcTableRow::type() const { return Type::IfcTableRow; } Type::Enum IfcTableRow::Class() { return Type::IfcTableRow; } -IfcTableRow::IfcTableRow(IfcAbstractEntityPtr e) { if (!is(Type::IfcTableRow)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTableRow::IfcTableRow(IfcAbstractEntityPtr e) { if (!is(Type::IfcTableRow)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTableRow::IfcTableRow(SHARED_PTR< IfcTemplatedEntityList > v1_RowCells, bool v2_IsHeading) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_RowCells->generalize()); e->setArgument(1,v2_IsHeading); entity = e; } // Function implementations for IfcTankType IfcTankTypeEnum::IfcTankTypeEnum IfcTankType::PredefinedType() { return IfcTankTypeEnum::FromString(*entity->getArgument(9)); } +void IfcTankType::setPredefinedType(IfcTankTypeEnum::IfcTankTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcTankTypeEnum::ToString(v)); } bool IfcTankType::is(Type::Enum v) const { return v == Type::IfcTankType || IfcFlowStorageDeviceType::is(v); } Type::Enum IfcTankType::type() const { return Type::IfcTankType; } Type::Enum IfcTankType::Class() { return Type::IfcTankType; } -IfcTankType::IfcTankType(IfcAbstractEntityPtr e) { if (!is(Type::IfcTankType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTankType::IfcTankType(IfcAbstractEntityPtr e) { if (!is(Type::IfcTankType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTankType::IfcTankType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcTankTypeEnum::IfcTankTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcTask IfcIdentifier IfcTask::TaskId() { return *entity->getArgument(5); } +void IfcTask::setTaskId(IfcIdentifier v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcTask::hasStatus() { return !entity->getArgument(6)->isNull(); } IfcLabel IfcTask::Status() { return *entity->getArgument(6); } +void IfcTask::setStatus(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcTask::hasWorkMethod() { return !entity->getArgument(7)->isNull(); } IfcLabel IfcTask::WorkMethod() { return *entity->getArgument(7); } +void IfcTask::setWorkMethod(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcTask::IsMilestone() { return *entity->getArgument(8); } +void IfcTask::setIsMilestone(bool v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcTask::hasPriority() { return !entity->getArgument(9)->isNull(); } int IfcTask::Priority() { return *entity->getArgument(9); } +void IfcTask::setPriority(int v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcTask::is(Type::Enum v) const { return v == Type::IfcTask || IfcProcess::is(v); } Type::Enum IfcTask::type() const { return Type::IfcTask; } Type::Enum IfcTask::Class() { return Type::IfcTask; } -IfcTask::IfcTask(IfcAbstractEntityPtr e) { if (!is(Type::IfcTask)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTask::IfcTask(IfcAbstractEntityPtr e) { if (!is(Type::IfcTask)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTask::IfcTask(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_TaskId, IfcLabel v7_Status, IfcLabel v8_WorkMethod, bool v9_IsMilestone, int v10_Priority) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_TaskId); e->setArgument(6,v7_Status); e->setArgument(7,v8_WorkMethod); e->setArgument(8,v9_IsMilestone); e->setArgument(9,v10_Priority); entity = e; } // Function implementations for IfcTelecomAddress bool IfcTelecomAddress::hasTelephoneNumbers() { return !entity->getArgument(3)->isNull(); } std::vector /*[1:?]*/ IfcTelecomAddress::TelephoneNumbers() { return *entity->getArgument(3); } +void IfcTelecomAddress::setTelephoneNumbers(std::vector /*[1:?]*/ v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcTelecomAddress::hasFacsimileNumbers() { return !entity->getArgument(4)->isNull(); } std::vector /*[1:?]*/ IfcTelecomAddress::FacsimileNumbers() { return *entity->getArgument(4); } +void IfcTelecomAddress::setFacsimileNumbers(std::vector /*[1:?]*/ v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcTelecomAddress::hasPagerNumber() { return !entity->getArgument(5)->isNull(); } IfcLabel IfcTelecomAddress::PagerNumber() { return *entity->getArgument(5); } +void IfcTelecomAddress::setPagerNumber(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcTelecomAddress::hasElectronicMailAddresses() { return !entity->getArgument(6)->isNull(); } std::vector /*[1:?]*/ IfcTelecomAddress::ElectronicMailAddresses() { return *entity->getArgument(6); } +void IfcTelecomAddress::setElectronicMailAddresses(std::vector /*[1:?]*/ v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcTelecomAddress::hasWWWHomePageURL() { return !entity->getArgument(7)->isNull(); } IfcLabel IfcTelecomAddress::WWWHomePageURL() { return *entity->getArgument(7); } +void IfcTelecomAddress::setWWWHomePageURL(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcTelecomAddress::is(Type::Enum v) const { return v == Type::IfcTelecomAddress || IfcAddress::is(v); } Type::Enum IfcTelecomAddress::type() const { return Type::IfcTelecomAddress; } Type::Enum IfcTelecomAddress::Class() { return Type::IfcTelecomAddress; } -IfcTelecomAddress::IfcTelecomAddress(IfcAbstractEntityPtr e) { if (!is(Type::IfcTelecomAddress)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTelecomAddress::IfcTelecomAddress(IfcAbstractEntityPtr e) { if (!is(Type::IfcTelecomAddress)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTelecomAddress::IfcTelecomAddress(IfcAddressTypeEnum::IfcAddressTypeEnum v1_Purpose, IfcText v2_Description, IfcLabel v3_UserDefinedPurpose, std::vector /*[1:?]*/ v4_TelephoneNumbers, std::vector /*[1:?]*/ v5_FacsimileNumbers, IfcLabel v6_PagerNumber, std::vector /*[1:?]*/ v7_ElectronicMailAddresses, IfcLabel v8_WWWHomePageURL) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Purpose); e->setArgument(1,v2_Description); e->setArgument(2,v3_UserDefinedPurpose); e->setArgument(3,v4_TelephoneNumbers); e->setArgument(4,v5_FacsimileNumbers); e->setArgument(5,v6_PagerNumber); e->setArgument(6,v7_ElectronicMailAddresses); e->setArgument(7,v8_WWWHomePageURL); entity = e; } // Function implementations for IfcTendon IfcTendonTypeEnum::IfcTendonTypeEnum IfcTendon::PredefinedType() { return IfcTendonTypeEnum::FromString(*entity->getArgument(9)); } +void IfcTendon::setPredefinedType(IfcTendonTypeEnum::IfcTendonTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcTendonTypeEnum::ToString(v)); } IfcPositiveLengthMeasure IfcTendon::NominalDiameter() { return *entity->getArgument(10); } +void IfcTendon::setNominalDiameter(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } IfcAreaMeasure IfcTendon::CrossSectionArea() { return *entity->getArgument(11); } +void IfcTendon::setCrossSectionArea(IfcAreaMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(11,v); } bool IfcTendon::hasTensionForce() { return !entity->getArgument(12)->isNull(); } IfcForceMeasure IfcTendon::TensionForce() { return *entity->getArgument(12); } +void IfcTendon::setTensionForce(IfcForceMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(12,v); } bool IfcTendon::hasPreStress() { return !entity->getArgument(13)->isNull(); } IfcPressureMeasure IfcTendon::PreStress() { return *entity->getArgument(13); } +void IfcTendon::setPreStress(IfcPressureMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(13,v); } bool IfcTendon::hasFrictionCoefficient() { return !entity->getArgument(14)->isNull(); } IfcNormalisedRatioMeasure IfcTendon::FrictionCoefficient() { return *entity->getArgument(14); } +void IfcTendon::setFrictionCoefficient(IfcNormalisedRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(14,v); } bool IfcTendon::hasAnchorageSlip() { return !entity->getArgument(15)->isNull(); } IfcPositiveLengthMeasure IfcTendon::AnchorageSlip() { return *entity->getArgument(15); } +void IfcTendon::setAnchorageSlip(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(15,v); } bool IfcTendon::hasMinCurvatureRadius() { return !entity->getArgument(16)->isNull(); } IfcPositiveLengthMeasure IfcTendon::MinCurvatureRadius() { return *entity->getArgument(16); } +void IfcTendon::setMinCurvatureRadius(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(16,v); } bool IfcTendon::is(Type::Enum v) const { return v == Type::IfcTendon || IfcReinforcingElement::is(v); } Type::Enum IfcTendon::type() const { return Type::IfcTendon; } Type::Enum IfcTendon::Class() { return Type::IfcTendon; } -IfcTendon::IfcTendon(IfcAbstractEntityPtr e) { if (!is(Type::IfcTendon)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTendon::IfcTendon(IfcAbstractEntityPtr e) { if (!is(Type::IfcTendon)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTendon::IfcTendon(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcLabel v9_SteelGrade, IfcTendonTypeEnum::IfcTendonTypeEnum v10_PredefinedType, IfcPositiveLengthMeasure v11_NominalDiameter, IfcAreaMeasure v12_CrossSectionArea, IfcForceMeasure v13_TensionForce, IfcPressureMeasure v14_PreStress, IfcNormalisedRatioMeasure v15_FrictionCoefficient, IfcPositiveLengthMeasure v16_AnchorageSlip, IfcPositiveLengthMeasure v17_MinCurvatureRadius) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); e->setArgument(8,v9_SteelGrade); e->setArgument(9,v10_PredefinedType); e->setArgument(10,v11_NominalDiameter); e->setArgument(11,v12_CrossSectionArea); e->setArgument(12,v13_TensionForce); e->setArgument(13,v14_PreStress); e->setArgument(14,v15_FrictionCoefficient); e->setArgument(15,v16_AnchorageSlip); e->setArgument(16,v17_MinCurvatureRadius); entity = e; } // Function implementations for IfcTendonAnchor bool IfcTendonAnchor::is(Type::Enum v) const { return v == Type::IfcTendonAnchor || IfcReinforcingElement::is(v); } Type::Enum IfcTendonAnchor::type() const { return Type::IfcTendonAnchor; } Type::Enum IfcTendonAnchor::Class() { return Type::IfcTendonAnchor; } -IfcTendonAnchor::IfcTendonAnchor(IfcAbstractEntityPtr e) { if (!is(Type::IfcTendonAnchor)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTendonAnchor::IfcTendonAnchor(IfcAbstractEntityPtr e) { if (!is(Type::IfcTendonAnchor)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTendonAnchor::IfcTendonAnchor(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcLabel v9_SteelGrade) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); e->setArgument(8,v9_SteelGrade); entity = e; } // Function implementations for IfcTerminatorSymbol IfcAnnotationCurveOccurrence* IfcTerminatorSymbol::AnnotatedCurve() { return reinterpret_pointer_cast(*entity->getArgument(3)); } +void IfcTerminatorSymbol::setAnnotatedCurve(IfcAnnotationCurveOccurrence* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcTerminatorSymbol::is(Type::Enum v) const { return v == Type::IfcTerminatorSymbol || IfcAnnotationSymbolOccurrence::is(v); } Type::Enum IfcTerminatorSymbol::type() const { return Type::IfcTerminatorSymbol; } Type::Enum IfcTerminatorSymbol::Class() { return Type::IfcTerminatorSymbol; } -IfcTerminatorSymbol::IfcTerminatorSymbol(IfcAbstractEntityPtr e) { if (!is(Type::IfcTerminatorSymbol)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTerminatorSymbol::IfcTerminatorSymbol(IfcAbstractEntityPtr e) { if (!is(Type::IfcTerminatorSymbol)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTerminatorSymbol::IfcTerminatorSymbol(IfcRepresentationItem* v1_Item, SHARED_PTR< IfcTemplatedEntityList > v2_Styles, IfcLabel v3_Name, IfcAnnotationCurveOccurrence* v4_AnnotatedCurve) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Item); e->setArgument(1,v2_Styles->generalize()); e->setArgument(2,v3_Name); e->setArgument(3,v4_AnnotatedCurve); entity = e; } // Function implementations for IfcTextLiteral IfcPresentableText IfcTextLiteral::Literal() { return *entity->getArgument(0); } +void IfcTextLiteral::setLiteral(IfcPresentableText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcAxis2Placement IfcTextLiteral::Placement() { return *entity->getArgument(1); } +void IfcTextLiteral::setPlacement(IfcAxis2Placement v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcTextPath::IfcTextPath IfcTextLiteral::Path() { return IfcTextPath::FromString(*entity->getArgument(2)); } +void IfcTextLiteral::setPath(IfcTextPath::IfcTextPath v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v,IfcTextPath::ToString(v)); } bool IfcTextLiteral::is(Type::Enum v) const { return v == Type::IfcTextLiteral || IfcGeometricRepresentationItem::is(v); } Type::Enum IfcTextLiteral::type() const { return Type::IfcTextLiteral; } Type::Enum IfcTextLiteral::Class() { return Type::IfcTextLiteral; } -IfcTextLiteral::IfcTextLiteral(IfcAbstractEntityPtr e) { if (!is(Type::IfcTextLiteral)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTextLiteral::IfcTextLiteral(IfcAbstractEntityPtr e) { if (!is(Type::IfcTextLiteral)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTextLiteral::IfcTextLiteral(IfcPresentableText v1_Literal, IfcAxis2Placement v2_Placement, IfcTextPath::IfcTextPath v3_Path) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Literal); e->setArgument(1,v2_Placement); e->setArgument(2,v3_Path); entity = e; } // Function implementations for IfcTextLiteralWithExtent IfcPlanarExtent* IfcTextLiteralWithExtent::Extent() { return reinterpret_pointer_cast(*entity->getArgument(3)); } +void IfcTextLiteralWithExtent::setExtent(IfcPlanarExtent* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } IfcBoxAlignment IfcTextLiteralWithExtent::BoxAlignment() { return *entity->getArgument(4); } +void IfcTextLiteralWithExtent::setBoxAlignment(IfcBoxAlignment v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcTextLiteralWithExtent::is(Type::Enum v) const { return v == Type::IfcTextLiteralWithExtent || IfcTextLiteral::is(v); } Type::Enum IfcTextLiteralWithExtent::type() const { return Type::IfcTextLiteralWithExtent; } Type::Enum IfcTextLiteralWithExtent::Class() { return Type::IfcTextLiteralWithExtent; } -IfcTextLiteralWithExtent::IfcTextLiteralWithExtent(IfcAbstractEntityPtr e) { if (!is(Type::IfcTextLiteralWithExtent)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTextLiteralWithExtent::IfcTextLiteralWithExtent(IfcAbstractEntityPtr e) { if (!is(Type::IfcTextLiteralWithExtent)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTextLiteralWithExtent::IfcTextLiteralWithExtent(IfcPresentableText v1_Literal, IfcAxis2Placement v2_Placement, IfcTextPath::IfcTextPath v3_Path, IfcPlanarExtent* v4_Extent, IfcBoxAlignment v5_BoxAlignment) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Literal); e->setArgument(1,v2_Placement); e->setArgument(2,v3_Path); e->setArgument(3,v4_Extent); e->setArgument(4,v5_BoxAlignment); entity = e; } // Function implementations for IfcTextStyle bool IfcTextStyle::hasTextCharacterAppearance() { return !entity->getArgument(1)->isNull(); } IfcCharacterStyleSelect IfcTextStyle::TextCharacterAppearance() { return *entity->getArgument(1); } +void IfcTextStyle::setTextCharacterAppearance(IfcCharacterStyleSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcTextStyle::hasTextStyle() { return !entity->getArgument(2)->isNull(); } IfcTextStyleSelect IfcTextStyle::TextStyle() { return *entity->getArgument(2); } +void IfcTextStyle::setTextStyle(IfcTextStyleSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } IfcTextFontSelect IfcTextStyle::TextFontStyle() { return *entity->getArgument(3); } +void IfcTextStyle::setTextFontStyle(IfcTextFontSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcTextStyle::is(Type::Enum v) const { return v == Type::IfcTextStyle || IfcPresentationStyle::is(v); } Type::Enum IfcTextStyle::type() const { return Type::IfcTextStyle; } Type::Enum IfcTextStyle::Class() { return Type::IfcTextStyle; } -IfcTextStyle::IfcTextStyle(IfcAbstractEntityPtr e) { if (!is(Type::IfcTextStyle)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTextStyle::IfcTextStyle(IfcAbstractEntityPtr e) { if (!is(Type::IfcTextStyle)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTextStyle::IfcTextStyle(IfcLabel v1_Name, IfcCharacterStyleSelect v2_TextCharacterAppearance, IfcTextStyleSelect v3_TextStyle, IfcTextFontSelect v4_TextFontStyle) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_TextCharacterAppearance); e->setArgument(2,v3_TextStyle); e->setArgument(3,v4_TextFontStyle); entity = e; } // Function implementations for IfcTextStyleFontModel bool IfcTextStyleFontModel::hasFontFamily() { return !entity->getArgument(1)->isNull(); } std::vector /*[1:?]*/ IfcTextStyleFontModel::FontFamily() { return *entity->getArgument(1); } +void IfcTextStyleFontModel::setFontFamily(std::vector /*[1:?]*/ v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcTextStyleFontModel::hasFontStyle() { return !entity->getArgument(2)->isNull(); } IfcFontStyle IfcTextStyleFontModel::FontStyle() { return *entity->getArgument(2); } +void IfcTextStyleFontModel::setFontStyle(IfcFontStyle v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcTextStyleFontModel::hasFontVariant() { return !entity->getArgument(3)->isNull(); } IfcFontVariant IfcTextStyleFontModel::FontVariant() { return *entity->getArgument(3); } +void IfcTextStyleFontModel::setFontVariant(IfcFontVariant v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcTextStyleFontModel::hasFontWeight() { return !entity->getArgument(4)->isNull(); } IfcFontWeight IfcTextStyleFontModel::FontWeight() { return *entity->getArgument(4); } +void IfcTextStyleFontModel::setFontWeight(IfcFontWeight v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } IfcSizeSelect IfcTextStyleFontModel::FontSize() { return *entity->getArgument(5); } +void IfcTextStyleFontModel::setFontSize(IfcSizeSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcTextStyleFontModel::is(Type::Enum v) const { return v == Type::IfcTextStyleFontModel || IfcPreDefinedTextFont::is(v); } Type::Enum IfcTextStyleFontModel::type() const { return Type::IfcTextStyleFontModel; } Type::Enum IfcTextStyleFontModel::Class() { return Type::IfcTextStyleFontModel; } -IfcTextStyleFontModel::IfcTextStyleFontModel(IfcAbstractEntityPtr e) { if (!is(Type::IfcTextStyleFontModel)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTextStyleFontModel::IfcTextStyleFontModel(IfcAbstractEntityPtr e) { if (!is(Type::IfcTextStyleFontModel)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTextStyleFontModel::IfcTextStyleFontModel(IfcLabel v1_Name, std::vector /*[1:?]*/ v2_FontFamily, IfcFontStyle v3_FontStyle, IfcFontVariant v4_FontVariant, IfcFontWeight v5_FontWeight, IfcSizeSelect v6_FontSize) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_FontFamily); e->setArgument(2,v3_FontStyle); e->setArgument(3,v4_FontVariant); e->setArgument(4,v5_FontWeight); e->setArgument(5,v6_FontSize); entity = e; } // Function implementations for IfcTextStyleForDefinedFont IfcColour IfcTextStyleForDefinedFont::Colour() { return *entity->getArgument(0); } +void IfcTextStyleForDefinedFont::setColour(IfcColour v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcTextStyleForDefinedFont::hasBackgroundColour() { return !entity->getArgument(1)->isNull(); } IfcColour IfcTextStyleForDefinedFont::BackgroundColour() { return *entity->getArgument(1); } +void IfcTextStyleForDefinedFont::setBackgroundColour(IfcColour v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcTextStyleForDefinedFont::is(Type::Enum v) const { return v == Type::IfcTextStyleForDefinedFont; } Type::Enum IfcTextStyleForDefinedFont::type() const { return Type::IfcTextStyleForDefinedFont; } Type::Enum IfcTextStyleForDefinedFont::Class() { return Type::IfcTextStyleForDefinedFont; } -IfcTextStyleForDefinedFont::IfcTextStyleForDefinedFont(IfcAbstractEntityPtr e) { if (!is(Type::IfcTextStyleForDefinedFont)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTextStyleForDefinedFont::IfcTextStyleForDefinedFont(IfcAbstractEntityPtr e) { if (!is(Type::IfcTextStyleForDefinedFont)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTextStyleForDefinedFont::IfcTextStyleForDefinedFont(IfcColour v1_Colour, IfcColour v2_BackgroundColour) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Colour); e->setArgument(1,v2_BackgroundColour); entity = e; } // Function implementations for IfcTextStyleTextModel bool IfcTextStyleTextModel::hasTextIndent() { return !entity->getArgument(0)->isNull(); } IfcSizeSelect IfcTextStyleTextModel::TextIndent() { return *entity->getArgument(0); } +void IfcTextStyleTextModel::setTextIndent(IfcSizeSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcTextStyleTextModel::hasTextAlign() { return !entity->getArgument(1)->isNull(); } IfcTextAlignment IfcTextStyleTextModel::TextAlign() { return *entity->getArgument(1); } +void IfcTextStyleTextModel::setTextAlign(IfcTextAlignment v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcTextStyleTextModel::hasTextDecoration() { return !entity->getArgument(2)->isNull(); } IfcTextDecoration IfcTextStyleTextModel::TextDecoration() { return *entity->getArgument(2); } +void IfcTextStyleTextModel::setTextDecoration(IfcTextDecoration v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcTextStyleTextModel::hasLetterSpacing() { return !entity->getArgument(3)->isNull(); } IfcSizeSelect IfcTextStyleTextModel::LetterSpacing() { return *entity->getArgument(3); } +void IfcTextStyleTextModel::setLetterSpacing(IfcSizeSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcTextStyleTextModel::hasWordSpacing() { return !entity->getArgument(4)->isNull(); } IfcSizeSelect IfcTextStyleTextModel::WordSpacing() { return *entity->getArgument(4); } +void IfcTextStyleTextModel::setWordSpacing(IfcSizeSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcTextStyleTextModel::hasTextTransform() { return !entity->getArgument(5)->isNull(); } IfcTextTransformation IfcTextStyleTextModel::TextTransform() { return *entity->getArgument(5); } +void IfcTextStyleTextModel::setTextTransform(IfcTextTransformation v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcTextStyleTextModel::hasLineHeight() { return !entity->getArgument(6)->isNull(); } IfcSizeSelect IfcTextStyleTextModel::LineHeight() { return *entity->getArgument(6); } +void IfcTextStyleTextModel::setLineHeight(IfcSizeSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcTextStyleTextModel::is(Type::Enum v) const { return v == Type::IfcTextStyleTextModel; } Type::Enum IfcTextStyleTextModel::type() const { return Type::IfcTextStyleTextModel; } Type::Enum IfcTextStyleTextModel::Class() { return Type::IfcTextStyleTextModel; } -IfcTextStyleTextModel::IfcTextStyleTextModel(IfcAbstractEntityPtr e) { if (!is(Type::IfcTextStyleTextModel)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTextStyleTextModel::IfcTextStyleTextModel(IfcAbstractEntityPtr e) { if (!is(Type::IfcTextStyleTextModel)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTextStyleTextModel::IfcTextStyleTextModel(IfcSizeSelect v1_TextIndent, IfcTextAlignment v2_TextAlign, IfcTextDecoration v3_TextDecoration, IfcSizeSelect v4_LetterSpacing, IfcSizeSelect v5_WordSpacing, IfcTextTransformation v6_TextTransform, IfcSizeSelect v7_LineHeight) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_TextIndent); e->setArgument(1,v2_TextAlign); e->setArgument(2,v3_TextDecoration); e->setArgument(3,v4_LetterSpacing); e->setArgument(4,v5_WordSpacing); e->setArgument(5,v6_TextTransform); e->setArgument(6,v7_LineHeight); entity = e; } // Function implementations for IfcTextStyleWithBoxCharacteristics bool IfcTextStyleWithBoxCharacteristics::hasBoxHeight() { return !entity->getArgument(0)->isNull(); } IfcPositiveLengthMeasure IfcTextStyleWithBoxCharacteristics::BoxHeight() { return *entity->getArgument(0); } +void IfcTextStyleWithBoxCharacteristics::setBoxHeight(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcTextStyleWithBoxCharacteristics::hasBoxWidth() { return !entity->getArgument(1)->isNull(); } IfcPositiveLengthMeasure IfcTextStyleWithBoxCharacteristics::BoxWidth() { return *entity->getArgument(1); } +void IfcTextStyleWithBoxCharacteristics::setBoxWidth(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcTextStyleWithBoxCharacteristics::hasBoxSlantAngle() { return !entity->getArgument(2)->isNull(); } IfcPlaneAngleMeasure IfcTextStyleWithBoxCharacteristics::BoxSlantAngle() { return *entity->getArgument(2); } +void IfcTextStyleWithBoxCharacteristics::setBoxSlantAngle(IfcPlaneAngleMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcTextStyleWithBoxCharacteristics::hasBoxRotateAngle() { return !entity->getArgument(3)->isNull(); } IfcPlaneAngleMeasure IfcTextStyleWithBoxCharacteristics::BoxRotateAngle() { return *entity->getArgument(3); } +void IfcTextStyleWithBoxCharacteristics::setBoxRotateAngle(IfcPlaneAngleMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcTextStyleWithBoxCharacteristics::hasCharacterSpacing() { return !entity->getArgument(4)->isNull(); } IfcSizeSelect IfcTextStyleWithBoxCharacteristics::CharacterSpacing() { return *entity->getArgument(4); } +void IfcTextStyleWithBoxCharacteristics::setCharacterSpacing(IfcSizeSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcTextStyleWithBoxCharacteristics::is(Type::Enum v) const { return v == Type::IfcTextStyleWithBoxCharacteristics; } Type::Enum IfcTextStyleWithBoxCharacteristics::type() const { return Type::IfcTextStyleWithBoxCharacteristics; } Type::Enum IfcTextStyleWithBoxCharacteristics::Class() { return Type::IfcTextStyleWithBoxCharacteristics; } -IfcTextStyleWithBoxCharacteristics::IfcTextStyleWithBoxCharacteristics(IfcAbstractEntityPtr e) { if (!is(Type::IfcTextStyleWithBoxCharacteristics)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTextStyleWithBoxCharacteristics::IfcTextStyleWithBoxCharacteristics(IfcAbstractEntityPtr e) { if (!is(Type::IfcTextStyleWithBoxCharacteristics)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTextStyleWithBoxCharacteristics::IfcTextStyleWithBoxCharacteristics(IfcPositiveLengthMeasure v1_BoxHeight, IfcPositiveLengthMeasure v2_BoxWidth, IfcPlaneAngleMeasure v3_BoxSlantAngle, IfcPlaneAngleMeasure v4_BoxRotateAngle, IfcSizeSelect v5_CharacterSpacing) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_BoxHeight); e->setArgument(1,v2_BoxWidth); e->setArgument(2,v3_BoxSlantAngle); e->setArgument(3,v4_BoxRotateAngle); e->setArgument(4,v5_CharacterSpacing); entity = e; } // Function implementations for IfcTextureCoordinate IfcAnnotationSurface::list IfcTextureCoordinate::AnnotatedSurface() { RETURN_INVERSE(IfcAnnotationSurface) } bool IfcTextureCoordinate::is(Type::Enum v) const { return v == Type::IfcTextureCoordinate; } @@ -9663,75 +11478,105 @@ Type::Enum IfcTextureCoordinate::Class() { return Type::IfcTextureCoordinate; } IfcTextureCoordinate::IfcTextureCoordinate(IfcAbstractEntityPtr e) { if (!is(Type::IfcTextureCoordinate)) throw IfcException("Unable to find find keyword in schema"); entity = e; } // Function implementations for IfcTextureCoordinateGenerator IfcLabel IfcTextureCoordinateGenerator::Mode() { return *entity->getArgument(0); } +void IfcTextureCoordinateGenerator::setMode(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } SHARED_PTR< IfcTemplatedEntityList > IfcTextureCoordinateGenerator::Parameter() { RETURN_AS_LIST(IfcAbstractSelect,1) } +void IfcTextureCoordinateGenerator::setParameter(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v->generalize()); } bool IfcTextureCoordinateGenerator::is(Type::Enum v) const { return v == Type::IfcTextureCoordinateGenerator || IfcTextureCoordinate::is(v); } Type::Enum IfcTextureCoordinateGenerator::type() const { return Type::IfcTextureCoordinateGenerator; } Type::Enum IfcTextureCoordinateGenerator::Class() { return Type::IfcTextureCoordinateGenerator; } -IfcTextureCoordinateGenerator::IfcTextureCoordinateGenerator(IfcAbstractEntityPtr e) { if (!is(Type::IfcTextureCoordinateGenerator)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTextureCoordinateGenerator::IfcTextureCoordinateGenerator(IfcAbstractEntityPtr e) { if (!is(Type::IfcTextureCoordinateGenerator)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTextureCoordinateGenerator::IfcTextureCoordinateGenerator(IfcLabel v1_Mode, SHARED_PTR< IfcTemplatedEntityList > v2_Parameter) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Mode); e->setArgument(1,v2_Parameter->generalize()); entity = e; } // Function implementations for IfcTextureMap SHARED_PTR< IfcTemplatedEntityList > IfcTextureMap::TextureMaps() { RETURN_AS_LIST(IfcVertexBasedTextureMap,0) } +void IfcTextureMap::setTextureMaps(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v->generalize()); } bool IfcTextureMap::is(Type::Enum v) const { return v == Type::IfcTextureMap || IfcTextureCoordinate::is(v); } Type::Enum IfcTextureMap::type() const { return Type::IfcTextureMap; } Type::Enum IfcTextureMap::Class() { return Type::IfcTextureMap; } -IfcTextureMap::IfcTextureMap(IfcAbstractEntityPtr e) { if (!is(Type::IfcTextureMap)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTextureMap::IfcTextureMap(IfcAbstractEntityPtr e) { if (!is(Type::IfcTextureMap)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTextureMap::IfcTextureMap(SHARED_PTR< IfcTemplatedEntityList > v1_TextureMaps) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_TextureMaps->generalize()); entity = e; } // Function implementations for IfcTextureVertex std::vector /*[2:2]*/ IfcTextureVertex::Coordinates() { return *entity->getArgument(0); } +void IfcTextureVertex::setCoordinates(std::vector /*[2:2]*/ v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcTextureVertex::is(Type::Enum v) const { return v == Type::IfcTextureVertex; } Type::Enum IfcTextureVertex::type() const { return Type::IfcTextureVertex; } Type::Enum IfcTextureVertex::Class() { return Type::IfcTextureVertex; } -IfcTextureVertex::IfcTextureVertex(IfcAbstractEntityPtr e) { if (!is(Type::IfcTextureVertex)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTextureVertex::IfcTextureVertex(IfcAbstractEntityPtr e) { if (!is(Type::IfcTextureVertex)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTextureVertex::IfcTextureVertex(std::vector /*[2:2]*/ v1_Coordinates) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Coordinates); entity = e; } // Function implementations for IfcThermalMaterialProperties bool IfcThermalMaterialProperties::hasSpecificHeatCapacity() { return !entity->getArgument(1)->isNull(); } IfcSpecificHeatCapacityMeasure IfcThermalMaterialProperties::SpecificHeatCapacity() { return *entity->getArgument(1); } +void IfcThermalMaterialProperties::setSpecificHeatCapacity(IfcSpecificHeatCapacityMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcThermalMaterialProperties::hasBoilingPoint() { return !entity->getArgument(2)->isNull(); } IfcThermodynamicTemperatureMeasure IfcThermalMaterialProperties::BoilingPoint() { return *entity->getArgument(2); } +void IfcThermalMaterialProperties::setBoilingPoint(IfcThermodynamicTemperatureMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcThermalMaterialProperties::hasFreezingPoint() { return !entity->getArgument(3)->isNull(); } IfcThermodynamicTemperatureMeasure IfcThermalMaterialProperties::FreezingPoint() { return *entity->getArgument(3); } +void IfcThermalMaterialProperties::setFreezingPoint(IfcThermodynamicTemperatureMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcThermalMaterialProperties::hasThermalConductivity() { return !entity->getArgument(4)->isNull(); } IfcThermalConductivityMeasure IfcThermalMaterialProperties::ThermalConductivity() { return *entity->getArgument(4); } +void IfcThermalMaterialProperties::setThermalConductivity(IfcThermalConductivityMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcThermalMaterialProperties::is(Type::Enum v) const { return v == Type::IfcThermalMaterialProperties || IfcMaterialProperties::is(v); } Type::Enum IfcThermalMaterialProperties::type() const { return Type::IfcThermalMaterialProperties; } Type::Enum IfcThermalMaterialProperties::Class() { return Type::IfcThermalMaterialProperties; } -IfcThermalMaterialProperties::IfcThermalMaterialProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcThermalMaterialProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcThermalMaterialProperties::IfcThermalMaterialProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcThermalMaterialProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcThermalMaterialProperties::IfcThermalMaterialProperties(IfcMaterial* v1_Material, IfcSpecificHeatCapacityMeasure v2_SpecificHeatCapacity, IfcThermodynamicTemperatureMeasure v3_BoilingPoint, IfcThermodynamicTemperatureMeasure v4_FreezingPoint, IfcThermalConductivityMeasure v5_ThermalConductivity) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Material); e->setArgument(1,v2_SpecificHeatCapacity); e->setArgument(2,v3_BoilingPoint); e->setArgument(3,v4_FreezingPoint); e->setArgument(4,v5_ThermalConductivity); entity = e; } // Function implementations for IfcTimeSeries IfcLabel IfcTimeSeries::Name() { return *entity->getArgument(0); } +void IfcTimeSeries::setName(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcTimeSeries::hasDescription() { return !entity->getArgument(1)->isNull(); } IfcText IfcTimeSeries::Description() { return *entity->getArgument(1); } +void IfcTimeSeries::setDescription(IfcText v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } IfcDateTimeSelect IfcTimeSeries::StartTime() { return *entity->getArgument(2); } +void IfcTimeSeries::setStartTime(IfcDateTimeSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } IfcDateTimeSelect IfcTimeSeries::EndTime() { return *entity->getArgument(3); } +void IfcTimeSeries::setEndTime(IfcDateTimeSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } IfcTimeSeriesDataTypeEnum::IfcTimeSeriesDataTypeEnum IfcTimeSeries::TimeSeriesDataType() { return IfcTimeSeriesDataTypeEnum::FromString(*entity->getArgument(4)); } +void IfcTimeSeries::setTimeSeriesDataType(IfcTimeSeriesDataTypeEnum::IfcTimeSeriesDataTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v,IfcTimeSeriesDataTypeEnum::ToString(v)); } IfcDataOriginEnum::IfcDataOriginEnum IfcTimeSeries::DataOrigin() { return IfcDataOriginEnum::FromString(*entity->getArgument(5)); } +void IfcTimeSeries::setDataOrigin(IfcDataOriginEnum::IfcDataOriginEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v,IfcDataOriginEnum::ToString(v)); } bool IfcTimeSeries::hasUserDefinedDataOrigin() { return !entity->getArgument(6)->isNull(); } IfcLabel IfcTimeSeries::UserDefinedDataOrigin() { return *entity->getArgument(6); } +void IfcTimeSeries::setUserDefinedDataOrigin(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcTimeSeries::hasUnit() { return !entity->getArgument(7)->isNull(); } IfcUnit IfcTimeSeries::Unit() { return *entity->getArgument(7); } +void IfcTimeSeries::setUnit(IfcUnit v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } IfcTimeSeriesReferenceRelationship::list IfcTimeSeries::DocumentedBy() { RETURN_INVERSE(IfcTimeSeriesReferenceRelationship) } bool IfcTimeSeries::is(Type::Enum v) const { return v == Type::IfcTimeSeries; } Type::Enum IfcTimeSeries::type() const { return Type::IfcTimeSeries; } Type::Enum IfcTimeSeries::Class() { return Type::IfcTimeSeries; } -IfcTimeSeries::IfcTimeSeries(IfcAbstractEntityPtr e) { if (!is(Type::IfcTimeSeries)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTimeSeries::IfcTimeSeries(IfcAbstractEntityPtr e) { if (!is(Type::IfcTimeSeries)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTimeSeries::IfcTimeSeries(IfcLabel v1_Name, IfcText v2_Description, IfcDateTimeSelect v3_StartTime, IfcDateTimeSelect v4_EndTime, IfcTimeSeriesDataTypeEnum::IfcTimeSeriesDataTypeEnum v5_TimeSeriesDataType, IfcDataOriginEnum::IfcDataOriginEnum v6_DataOrigin, IfcLabel v7_UserDefinedDataOrigin, IfcUnit v8_Unit) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Name); e->setArgument(1,v2_Description); e->setArgument(2,v3_StartTime); e->setArgument(3,v4_EndTime); e->setArgument(4,v5_TimeSeriesDataType); e->setArgument(5,v6_DataOrigin); e->setArgument(6,v7_UserDefinedDataOrigin); e->setArgument(7,v8_Unit); entity = e; } // Function implementations for IfcTimeSeriesReferenceRelationship IfcTimeSeries* IfcTimeSeriesReferenceRelationship::ReferencedTimeSeries() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcTimeSeriesReferenceRelationship::setReferencedTimeSeries(IfcTimeSeries* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } SHARED_PTR< IfcTemplatedEntityList > IfcTimeSeriesReferenceRelationship::TimeSeriesReferences() { RETURN_AS_LIST(IfcAbstractSelect,1) } +void IfcTimeSeriesReferenceRelationship::setTimeSeriesReferences(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v->generalize()); } bool IfcTimeSeriesReferenceRelationship::is(Type::Enum v) const { return v == Type::IfcTimeSeriesReferenceRelationship; } Type::Enum IfcTimeSeriesReferenceRelationship::type() const { return Type::IfcTimeSeriesReferenceRelationship; } Type::Enum IfcTimeSeriesReferenceRelationship::Class() { return Type::IfcTimeSeriesReferenceRelationship; } -IfcTimeSeriesReferenceRelationship::IfcTimeSeriesReferenceRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcTimeSeriesReferenceRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTimeSeriesReferenceRelationship::IfcTimeSeriesReferenceRelationship(IfcAbstractEntityPtr e) { if (!is(Type::IfcTimeSeriesReferenceRelationship)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTimeSeriesReferenceRelationship::IfcTimeSeriesReferenceRelationship(IfcTimeSeries* v1_ReferencedTimeSeries, SHARED_PTR< IfcTemplatedEntityList > v2_TimeSeriesReferences) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ReferencedTimeSeries); e->setArgument(1,v2_TimeSeriesReferences->generalize()); entity = e; } // Function implementations for IfcTimeSeriesSchedule bool IfcTimeSeriesSchedule::hasApplicableDates() { return !entity->getArgument(5)->isNull(); } SHARED_PTR< IfcTemplatedEntityList > IfcTimeSeriesSchedule::ApplicableDates() { RETURN_AS_LIST(IfcAbstractSelect,5) } +void IfcTimeSeriesSchedule::setApplicableDates(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v->generalize()); } IfcTimeSeriesScheduleTypeEnum::IfcTimeSeriesScheduleTypeEnum IfcTimeSeriesSchedule::TimeSeriesScheduleType() { return IfcTimeSeriesScheduleTypeEnum::FromString(*entity->getArgument(6)); } +void IfcTimeSeriesSchedule::setTimeSeriesScheduleType(IfcTimeSeriesScheduleTypeEnum::IfcTimeSeriesScheduleTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v,IfcTimeSeriesScheduleTypeEnum::ToString(v)); } IfcTimeSeries* IfcTimeSeriesSchedule::TimeSeries() { return reinterpret_pointer_cast(*entity->getArgument(7)); } +void IfcTimeSeriesSchedule::setTimeSeries(IfcTimeSeries* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcTimeSeriesSchedule::is(Type::Enum v) const { return v == Type::IfcTimeSeriesSchedule || IfcControl::is(v); } Type::Enum IfcTimeSeriesSchedule::type() const { return Type::IfcTimeSeriesSchedule; } Type::Enum IfcTimeSeriesSchedule::Class() { return Type::IfcTimeSeriesSchedule; } -IfcTimeSeriesSchedule::IfcTimeSeriesSchedule(IfcAbstractEntityPtr e) { if (!is(Type::IfcTimeSeriesSchedule)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTimeSeriesSchedule::IfcTimeSeriesSchedule(IfcAbstractEntityPtr e) { if (!is(Type::IfcTimeSeriesSchedule)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTimeSeriesSchedule::IfcTimeSeriesSchedule(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, SHARED_PTR< IfcTemplatedEntityList > v6_ApplicableDates, IfcTimeSeriesScheduleTypeEnum::IfcTimeSeriesScheduleTypeEnum v7_TimeSeriesScheduleType, IfcTimeSeries* v8_TimeSeries) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ApplicableDates->generalize()); e->setArgument(6,v7_TimeSeriesScheduleType); e->setArgument(7,v8_TimeSeries); entity = e; } // Function implementations for IfcTimeSeriesValue SHARED_PTR< IfcTemplatedEntityList > IfcTimeSeriesValue::ListValues() { RETURN_AS_LIST(IfcAbstractSelect,0) } +void IfcTimeSeriesValue::setListValues(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v->generalize()); } bool IfcTimeSeriesValue::is(Type::Enum v) const { return v == Type::IfcTimeSeriesValue; } Type::Enum IfcTimeSeriesValue::type() const { return Type::IfcTimeSeriesValue; } Type::Enum IfcTimeSeriesValue::Class() { return Type::IfcTimeSeriesValue; } -IfcTimeSeriesValue::IfcTimeSeriesValue(IfcAbstractEntityPtr e) { if (!is(Type::IfcTimeSeriesValue)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTimeSeriesValue::IfcTimeSeriesValue(IfcAbstractEntityPtr e) { if (!is(Type::IfcTimeSeriesValue)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTimeSeriesValue::IfcTimeSeriesValue(SHARED_PTR< IfcTemplatedEntityList > v1_ListValues) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ListValues->generalize()); entity = e; } // Function implementations for IfcTopologicalRepresentationItem bool IfcTopologicalRepresentationItem::is(Type::Enum v) const { return v == Type::IfcTopologicalRepresentationItem || IfcRepresentationItem::is(v); } Type::Enum IfcTopologicalRepresentationItem::type() const { return Type::IfcTopologicalRepresentationItem; } @@ -9741,122 +11586,170 @@ IfcTopologicalRepresentationItem::IfcTopologicalRepresentationItem(IfcAbstractEn bool IfcTopologyRepresentation::is(Type::Enum v) const { return v == Type::IfcTopologyRepresentation || IfcShapeModel::is(v); } Type::Enum IfcTopologyRepresentation::type() const { return Type::IfcTopologyRepresentation; } Type::Enum IfcTopologyRepresentation::Class() { return Type::IfcTopologyRepresentation; } -IfcTopologyRepresentation::IfcTopologyRepresentation(IfcAbstractEntityPtr e) { if (!is(Type::IfcTopologyRepresentation)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTopologyRepresentation::IfcTopologyRepresentation(IfcAbstractEntityPtr e) { if (!is(Type::IfcTopologyRepresentation)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTopologyRepresentation::IfcTopologyRepresentation(IfcRepresentationContext* v1_ContextOfItems, IfcLabel v2_RepresentationIdentifier, IfcLabel v3_RepresentationType, SHARED_PTR< IfcTemplatedEntityList > v4_Items) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ContextOfItems); e->setArgument(1,v2_RepresentationIdentifier); e->setArgument(2,v3_RepresentationType); e->setArgument(3,v4_Items->generalize()); entity = e; } // Function implementations for IfcTransformerType IfcTransformerTypeEnum::IfcTransformerTypeEnum IfcTransformerType::PredefinedType() { return IfcTransformerTypeEnum::FromString(*entity->getArgument(9)); } +void IfcTransformerType::setPredefinedType(IfcTransformerTypeEnum::IfcTransformerTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcTransformerTypeEnum::ToString(v)); } bool IfcTransformerType::is(Type::Enum v) const { return v == Type::IfcTransformerType || IfcEnergyConversionDeviceType::is(v); } Type::Enum IfcTransformerType::type() const { return Type::IfcTransformerType; } Type::Enum IfcTransformerType::Class() { return Type::IfcTransformerType; } -IfcTransformerType::IfcTransformerType(IfcAbstractEntityPtr e) { if (!is(Type::IfcTransformerType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTransformerType::IfcTransformerType(IfcAbstractEntityPtr e) { if (!is(Type::IfcTransformerType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTransformerType::IfcTransformerType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcTransformerTypeEnum::IfcTransformerTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcTransportElement bool IfcTransportElement::hasOperationType() { return !entity->getArgument(8)->isNull(); } IfcTransportElementTypeEnum::IfcTransportElementTypeEnum IfcTransportElement::OperationType() { return IfcTransportElementTypeEnum::FromString(*entity->getArgument(8)); } +void IfcTransportElement::setOperationType(IfcTransportElementTypeEnum::IfcTransportElementTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v,IfcTransportElementTypeEnum::ToString(v)); } bool IfcTransportElement::hasCapacityByWeight() { return !entity->getArgument(9)->isNull(); } IfcMassMeasure IfcTransportElement::CapacityByWeight() { return *entity->getArgument(9); } +void IfcTransportElement::setCapacityByWeight(IfcMassMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcTransportElement::hasCapacityByNumber() { return !entity->getArgument(10)->isNull(); } IfcCountMeasure IfcTransportElement::CapacityByNumber() { return *entity->getArgument(10); } +void IfcTransportElement::setCapacityByNumber(IfcCountMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } bool IfcTransportElement::is(Type::Enum v) const { return v == Type::IfcTransportElement || IfcElement::is(v); } Type::Enum IfcTransportElement::type() const { return Type::IfcTransportElement; } Type::Enum IfcTransportElement::Class() { return Type::IfcTransportElement; } -IfcTransportElement::IfcTransportElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcTransportElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTransportElement::IfcTransportElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcTransportElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTransportElement::IfcTransportElement(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcTransportElementTypeEnum::IfcTransportElementTypeEnum v9_OperationType, IfcMassMeasure v10_CapacityByWeight, IfcCountMeasure v11_CapacityByNumber) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); e->setArgument(8,v9_OperationType); e->setArgument(9,v10_CapacityByWeight); e->setArgument(10,v11_CapacityByNumber); entity = e; } // Function implementations for IfcTransportElementType IfcTransportElementTypeEnum::IfcTransportElementTypeEnum IfcTransportElementType::PredefinedType() { return IfcTransportElementTypeEnum::FromString(*entity->getArgument(9)); } +void IfcTransportElementType::setPredefinedType(IfcTransportElementTypeEnum::IfcTransportElementTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcTransportElementTypeEnum::ToString(v)); } bool IfcTransportElementType::is(Type::Enum v) const { return v == Type::IfcTransportElementType || IfcElementType::is(v); } Type::Enum IfcTransportElementType::type() const { return Type::IfcTransportElementType; } Type::Enum IfcTransportElementType::Class() { return Type::IfcTransportElementType; } -IfcTransportElementType::IfcTransportElementType(IfcAbstractEntityPtr e) { if (!is(Type::IfcTransportElementType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTransportElementType::IfcTransportElementType(IfcAbstractEntityPtr e) { if (!is(Type::IfcTransportElementType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTransportElementType::IfcTransportElementType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcTransportElementTypeEnum::IfcTransportElementTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcTrapeziumProfileDef IfcPositiveLengthMeasure IfcTrapeziumProfileDef::BottomXDim() { return *entity->getArgument(3); } +void IfcTrapeziumProfileDef::setBottomXDim(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } IfcPositiveLengthMeasure IfcTrapeziumProfileDef::TopXDim() { return *entity->getArgument(4); } +void IfcTrapeziumProfileDef::setTopXDim(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } IfcPositiveLengthMeasure IfcTrapeziumProfileDef::YDim() { return *entity->getArgument(5); } +void IfcTrapeziumProfileDef::setYDim(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } IfcLengthMeasure IfcTrapeziumProfileDef::TopXOffset() { return *entity->getArgument(6); } +void IfcTrapeziumProfileDef::setTopXOffset(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcTrapeziumProfileDef::is(Type::Enum v) const { return v == Type::IfcTrapeziumProfileDef || IfcParameterizedProfileDef::is(v); } Type::Enum IfcTrapeziumProfileDef::type() const { return Type::IfcTrapeziumProfileDef; } Type::Enum IfcTrapeziumProfileDef::Class() { return Type::IfcTrapeziumProfileDef; } -IfcTrapeziumProfileDef::IfcTrapeziumProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcTrapeziumProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTrapeziumProfileDef::IfcTrapeziumProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcTrapeziumProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTrapeziumProfileDef::IfcTrapeziumProfileDef(IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position, IfcPositiveLengthMeasure v4_BottomXDim, IfcPositiveLengthMeasure v5_TopXDim, IfcPositiveLengthMeasure v6_YDim, IfcLengthMeasure v7_TopXOffset) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ProfileType); e->setArgument(1,v2_ProfileName); e->setArgument(2,v3_Position); e->setArgument(3,v4_BottomXDim); e->setArgument(4,v5_TopXDim); e->setArgument(5,v6_YDim); e->setArgument(6,v7_TopXOffset); entity = e; } // Function implementations for IfcTrimmedCurve IfcCurve* IfcTrimmedCurve::BasisCurve() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcTrimmedCurve::setBasisCurve(IfcCurve* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } SHARED_PTR< IfcTemplatedEntityList > IfcTrimmedCurve::Trim1() { RETURN_AS_LIST(IfcAbstractSelect,1) } +void IfcTrimmedCurve::setTrim1(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v->generalize()); } SHARED_PTR< IfcTemplatedEntityList > IfcTrimmedCurve::Trim2() { RETURN_AS_LIST(IfcAbstractSelect,2) } +void IfcTrimmedCurve::setTrim2(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v->generalize()); } bool IfcTrimmedCurve::SenseAgreement() { return *entity->getArgument(3); } +void IfcTrimmedCurve::setSenseAgreement(bool v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } IfcTrimmingPreference::IfcTrimmingPreference IfcTrimmedCurve::MasterRepresentation() { return IfcTrimmingPreference::FromString(*entity->getArgument(4)); } +void IfcTrimmedCurve::setMasterRepresentation(IfcTrimmingPreference::IfcTrimmingPreference v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v,IfcTrimmingPreference::ToString(v)); } bool IfcTrimmedCurve::is(Type::Enum v) const { return v == Type::IfcTrimmedCurve || IfcBoundedCurve::is(v); } Type::Enum IfcTrimmedCurve::type() const { return Type::IfcTrimmedCurve; } Type::Enum IfcTrimmedCurve::Class() { return Type::IfcTrimmedCurve; } -IfcTrimmedCurve::IfcTrimmedCurve(IfcAbstractEntityPtr e) { if (!is(Type::IfcTrimmedCurve)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTrimmedCurve::IfcTrimmedCurve(IfcAbstractEntityPtr e) { if (!is(Type::IfcTrimmedCurve)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTrimmedCurve::IfcTrimmedCurve(IfcCurve* v1_BasisCurve, SHARED_PTR< IfcTemplatedEntityList > v2_Trim1, SHARED_PTR< IfcTemplatedEntityList > v3_Trim2, bool v4_SenseAgreement, IfcTrimmingPreference::IfcTrimmingPreference v5_MasterRepresentation) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_BasisCurve); e->setArgument(1,v2_Trim1->generalize()); e->setArgument(2,v3_Trim2->generalize()); e->setArgument(3,v4_SenseAgreement); e->setArgument(4,v5_MasterRepresentation); entity = e; } // Function implementations for IfcTubeBundleType IfcTubeBundleTypeEnum::IfcTubeBundleTypeEnum IfcTubeBundleType::PredefinedType() { return IfcTubeBundleTypeEnum::FromString(*entity->getArgument(9)); } +void IfcTubeBundleType::setPredefinedType(IfcTubeBundleTypeEnum::IfcTubeBundleTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcTubeBundleTypeEnum::ToString(v)); } bool IfcTubeBundleType::is(Type::Enum v) const { return v == Type::IfcTubeBundleType || IfcEnergyConversionDeviceType::is(v); } Type::Enum IfcTubeBundleType::type() const { return Type::IfcTubeBundleType; } Type::Enum IfcTubeBundleType::Class() { return Type::IfcTubeBundleType; } -IfcTubeBundleType::IfcTubeBundleType(IfcAbstractEntityPtr e) { if (!is(Type::IfcTubeBundleType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTubeBundleType::IfcTubeBundleType(IfcAbstractEntityPtr e) { if (!is(Type::IfcTubeBundleType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTubeBundleType::IfcTubeBundleType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcTubeBundleTypeEnum::IfcTubeBundleTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcTwoDirectionRepeatFactor IfcVector* IfcTwoDirectionRepeatFactor::SecondRepeatFactor() { return reinterpret_pointer_cast(*entity->getArgument(1)); } +void IfcTwoDirectionRepeatFactor::setSecondRepeatFactor(IfcVector* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcTwoDirectionRepeatFactor::is(Type::Enum v) const { return v == Type::IfcTwoDirectionRepeatFactor || IfcOneDirectionRepeatFactor::is(v); } Type::Enum IfcTwoDirectionRepeatFactor::type() const { return Type::IfcTwoDirectionRepeatFactor; } Type::Enum IfcTwoDirectionRepeatFactor::Class() { return Type::IfcTwoDirectionRepeatFactor; } -IfcTwoDirectionRepeatFactor::IfcTwoDirectionRepeatFactor(IfcAbstractEntityPtr e) { if (!is(Type::IfcTwoDirectionRepeatFactor)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTwoDirectionRepeatFactor::IfcTwoDirectionRepeatFactor(IfcAbstractEntityPtr e) { if (!is(Type::IfcTwoDirectionRepeatFactor)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTwoDirectionRepeatFactor::IfcTwoDirectionRepeatFactor(IfcVector* v1_RepeatFactor, IfcVector* v2_SecondRepeatFactor) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_RepeatFactor); e->setArgument(1,v2_SecondRepeatFactor); entity = e; } // Function implementations for IfcTypeObject bool IfcTypeObject::hasApplicableOccurrence() { return !entity->getArgument(4)->isNull(); } IfcLabel IfcTypeObject::ApplicableOccurrence() { return *entity->getArgument(4); } +void IfcTypeObject::setApplicableOccurrence(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcTypeObject::hasHasPropertySets() { return !entity->getArgument(5)->isNull(); } SHARED_PTR< IfcTemplatedEntityList > IfcTypeObject::HasPropertySets() { RETURN_AS_LIST(IfcPropertySetDefinition,5) } +void IfcTypeObject::setHasPropertySets(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v->generalize()); } IfcRelDefinesByType::list IfcTypeObject::ObjectTypeOf() { RETURN_INVERSE(IfcRelDefinesByType) } bool IfcTypeObject::is(Type::Enum v) const { return v == Type::IfcTypeObject || IfcObjectDefinition::is(v); } Type::Enum IfcTypeObject::type() const { return Type::IfcTypeObject; } Type::Enum IfcTypeObject::Class() { return Type::IfcTypeObject; } -IfcTypeObject::IfcTypeObject(IfcAbstractEntityPtr e) { if (!is(Type::IfcTypeObject)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTypeObject::IfcTypeObject(IfcAbstractEntityPtr e) { if (!is(Type::IfcTypeObject)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTypeObject::IfcTypeObject(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); entity = e; } // Function implementations for IfcTypeProduct bool IfcTypeProduct::hasRepresentationMaps() { return !entity->getArgument(6)->isNull(); } SHARED_PTR< IfcTemplatedEntityList > IfcTypeProduct::RepresentationMaps() { RETURN_AS_LIST(IfcRepresentationMap,6) } +void IfcTypeProduct::setRepresentationMaps(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v->generalize()); } bool IfcTypeProduct::hasTag() { return !entity->getArgument(7)->isNull(); } IfcLabel IfcTypeProduct::Tag() { return *entity->getArgument(7); } +void IfcTypeProduct::setTag(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcTypeProduct::is(Type::Enum v) const { return v == Type::IfcTypeProduct || IfcTypeObject::is(v); } Type::Enum IfcTypeProduct::type() const { return Type::IfcTypeProduct; } Type::Enum IfcTypeProduct::Class() { return Type::IfcTypeProduct; } -IfcTypeProduct::IfcTypeProduct(IfcAbstractEntityPtr e) { if (!is(Type::IfcTypeProduct)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTypeProduct::IfcTypeProduct(IfcAbstractEntityPtr e) { if (!is(Type::IfcTypeProduct)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcTypeProduct::IfcTypeProduct(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcUShapeProfileDef IfcPositiveLengthMeasure IfcUShapeProfileDef::Depth() { return *entity->getArgument(3); } +void IfcUShapeProfileDef::setDepth(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } IfcPositiveLengthMeasure IfcUShapeProfileDef::FlangeWidth() { return *entity->getArgument(4); } +void IfcUShapeProfileDef::setFlangeWidth(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } IfcPositiveLengthMeasure IfcUShapeProfileDef::WebThickness() { return *entity->getArgument(5); } +void IfcUShapeProfileDef::setWebThickness(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } IfcPositiveLengthMeasure IfcUShapeProfileDef::FlangeThickness() { return *entity->getArgument(6); } +void IfcUShapeProfileDef::setFlangeThickness(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcUShapeProfileDef::hasFilletRadius() { return !entity->getArgument(7)->isNull(); } IfcPositiveLengthMeasure IfcUShapeProfileDef::FilletRadius() { return *entity->getArgument(7); } +void IfcUShapeProfileDef::setFilletRadius(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcUShapeProfileDef::hasEdgeRadius() { return !entity->getArgument(8)->isNull(); } IfcPositiveLengthMeasure IfcUShapeProfileDef::EdgeRadius() { return *entity->getArgument(8); } +void IfcUShapeProfileDef::setEdgeRadius(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcUShapeProfileDef::hasFlangeSlope() { return !entity->getArgument(9)->isNull(); } IfcPlaneAngleMeasure IfcUShapeProfileDef::FlangeSlope() { return *entity->getArgument(9); } +void IfcUShapeProfileDef::setFlangeSlope(IfcPlaneAngleMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcUShapeProfileDef::hasCentreOfGravityInX() { return !entity->getArgument(10)->isNull(); } IfcPositiveLengthMeasure IfcUShapeProfileDef::CentreOfGravityInX() { return *entity->getArgument(10); } +void IfcUShapeProfileDef::setCentreOfGravityInX(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } bool IfcUShapeProfileDef::is(Type::Enum v) const { return v == Type::IfcUShapeProfileDef || IfcParameterizedProfileDef::is(v); } Type::Enum IfcUShapeProfileDef::type() const { return Type::IfcUShapeProfileDef; } Type::Enum IfcUShapeProfileDef::Class() { return Type::IfcUShapeProfileDef; } -IfcUShapeProfileDef::IfcUShapeProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcUShapeProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcUShapeProfileDef::IfcUShapeProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcUShapeProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcUShapeProfileDef::IfcUShapeProfileDef(IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position, IfcPositiveLengthMeasure v4_Depth, IfcPositiveLengthMeasure v5_FlangeWidth, IfcPositiveLengthMeasure v6_WebThickness, IfcPositiveLengthMeasure v7_FlangeThickness, IfcPositiveLengthMeasure v8_FilletRadius, IfcPositiveLengthMeasure v9_EdgeRadius, IfcPlaneAngleMeasure v10_FlangeSlope, IfcPositiveLengthMeasure v11_CentreOfGravityInX) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ProfileType); e->setArgument(1,v2_ProfileName); e->setArgument(2,v3_Position); e->setArgument(3,v4_Depth); e->setArgument(4,v5_FlangeWidth); e->setArgument(5,v6_WebThickness); e->setArgument(6,v7_FlangeThickness); e->setArgument(7,v8_FilletRadius); e->setArgument(8,v9_EdgeRadius); e->setArgument(9,v10_FlangeSlope); e->setArgument(10,v11_CentreOfGravityInX); entity = e; } // Function implementations for IfcUnitAssignment SHARED_PTR< IfcTemplatedEntityList > IfcUnitAssignment::Units() { RETURN_AS_LIST(IfcAbstractSelect,0) } +void IfcUnitAssignment::setUnits(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v->generalize()); } bool IfcUnitAssignment::is(Type::Enum v) const { return v == Type::IfcUnitAssignment; } Type::Enum IfcUnitAssignment::type() const { return Type::IfcUnitAssignment; } Type::Enum IfcUnitAssignment::Class() { return Type::IfcUnitAssignment; } -IfcUnitAssignment::IfcUnitAssignment(IfcAbstractEntityPtr e) { if (!is(Type::IfcUnitAssignment)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcUnitAssignment::IfcUnitAssignment(IfcAbstractEntityPtr e) { if (!is(Type::IfcUnitAssignment)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcUnitAssignment::IfcUnitAssignment(SHARED_PTR< IfcTemplatedEntityList > v1_Units) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Units->generalize()); entity = e; } // Function implementations for IfcUnitaryEquipmentType IfcUnitaryEquipmentTypeEnum::IfcUnitaryEquipmentTypeEnum IfcUnitaryEquipmentType::PredefinedType() { return IfcUnitaryEquipmentTypeEnum::FromString(*entity->getArgument(9)); } +void IfcUnitaryEquipmentType::setPredefinedType(IfcUnitaryEquipmentTypeEnum::IfcUnitaryEquipmentTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcUnitaryEquipmentTypeEnum::ToString(v)); } bool IfcUnitaryEquipmentType::is(Type::Enum v) const { return v == Type::IfcUnitaryEquipmentType || IfcEnergyConversionDeviceType::is(v); } Type::Enum IfcUnitaryEquipmentType::type() const { return Type::IfcUnitaryEquipmentType; } Type::Enum IfcUnitaryEquipmentType::Class() { return Type::IfcUnitaryEquipmentType; } -IfcUnitaryEquipmentType::IfcUnitaryEquipmentType(IfcAbstractEntityPtr e) { if (!is(Type::IfcUnitaryEquipmentType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcUnitaryEquipmentType::IfcUnitaryEquipmentType(IfcAbstractEntityPtr e) { if (!is(Type::IfcUnitaryEquipmentType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcUnitaryEquipmentType::IfcUnitaryEquipmentType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcUnitaryEquipmentTypeEnum::IfcUnitaryEquipmentTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcValveType IfcValveTypeEnum::IfcValveTypeEnum IfcValveType::PredefinedType() { return IfcValveTypeEnum::FromString(*entity->getArgument(9)); } +void IfcValveType::setPredefinedType(IfcValveTypeEnum::IfcValveTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcValveTypeEnum::ToString(v)); } bool IfcValveType::is(Type::Enum v) const { return v == Type::IfcValveType || IfcFlowControllerType::is(v); } Type::Enum IfcValveType::type() const { return Type::IfcValveType; } Type::Enum IfcValveType::Class() { return Type::IfcValveType; } -IfcValveType::IfcValveType(IfcAbstractEntityPtr e) { if (!is(Type::IfcValveType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcValveType::IfcValveType(IfcAbstractEntityPtr e) { if (!is(Type::IfcValveType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcValveType::IfcValveType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcValveTypeEnum::IfcValveTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcVector IfcDirection* IfcVector::Orientation() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcVector::setOrientation(IfcDirection* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } IfcLengthMeasure IfcVector::Magnitude() { return *entity->getArgument(1); } +void IfcVector::setMagnitude(IfcLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcVector::is(Type::Enum v) const { return v == Type::IfcVector || IfcGeometricRepresentationItem::is(v); } Type::Enum IfcVector::type() const { return Type::IfcVector; } Type::Enum IfcVector::Class() { return Type::IfcVector; } -IfcVector::IfcVector(IfcAbstractEntityPtr e) { if (!is(Type::IfcVector)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcVector::IfcVector(IfcAbstractEntityPtr e) { if (!is(Type::IfcVector)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcVector::IfcVector(IfcDirection* v1_Orientation, IfcLengthMeasure v2_Magnitude) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Orientation); e->setArgument(1,v2_Magnitude); entity = e; } // Function implementations for IfcVertex bool IfcVertex::is(Type::Enum v) const { return v == Type::IfcVertex || IfcTopologicalRepresentationItem::is(v); } Type::Enum IfcVertex::type() const { return Type::IfcVertex; } @@ -9864,183 +11757,255 @@ Type::Enum IfcVertex::Class() { return Type::IfcVertex; } IfcVertex::IfcVertex(IfcAbstractEntityPtr e) { if (!is(Type::IfcVertex)) throw IfcException("Unable to find find keyword in schema"); entity = e; } // Function implementations for IfcVertexBasedTextureMap SHARED_PTR< IfcTemplatedEntityList > IfcVertexBasedTextureMap::TextureVertices() { RETURN_AS_LIST(IfcTextureVertex,0) } +void IfcVertexBasedTextureMap::setTextureVertices(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v->generalize()); } SHARED_PTR< IfcTemplatedEntityList > IfcVertexBasedTextureMap::TexturePoints() { RETURN_AS_LIST(IfcCartesianPoint,1) } +void IfcVertexBasedTextureMap::setTexturePoints(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v->generalize()); } bool IfcVertexBasedTextureMap::is(Type::Enum v) const { return v == Type::IfcVertexBasedTextureMap; } Type::Enum IfcVertexBasedTextureMap::type() const { return Type::IfcVertexBasedTextureMap; } Type::Enum IfcVertexBasedTextureMap::Class() { return Type::IfcVertexBasedTextureMap; } -IfcVertexBasedTextureMap::IfcVertexBasedTextureMap(IfcAbstractEntityPtr e) { if (!is(Type::IfcVertexBasedTextureMap)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcVertexBasedTextureMap::IfcVertexBasedTextureMap(IfcAbstractEntityPtr e) { if (!is(Type::IfcVertexBasedTextureMap)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcVertexBasedTextureMap::IfcVertexBasedTextureMap(SHARED_PTR< IfcTemplatedEntityList > v1_TextureVertices, SHARED_PTR< IfcTemplatedEntityList > v2_TexturePoints) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_TextureVertices->generalize()); e->setArgument(1,v2_TexturePoints->generalize()); entity = e; } // Function implementations for IfcVertexLoop IfcVertex* IfcVertexLoop::LoopVertex() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcVertexLoop::setLoopVertex(IfcVertex* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcVertexLoop::is(Type::Enum v) const { return v == Type::IfcVertexLoop || IfcLoop::is(v); } Type::Enum IfcVertexLoop::type() const { return Type::IfcVertexLoop; } Type::Enum IfcVertexLoop::Class() { return Type::IfcVertexLoop; } -IfcVertexLoop::IfcVertexLoop(IfcAbstractEntityPtr e) { if (!is(Type::IfcVertexLoop)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcVertexLoop::IfcVertexLoop(IfcAbstractEntityPtr e) { if (!is(Type::IfcVertexLoop)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcVertexLoop::IfcVertexLoop(IfcVertex* v1_LoopVertex) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_LoopVertex); entity = e; } // Function implementations for IfcVertexPoint IfcPoint* IfcVertexPoint::VertexGeometry() { return reinterpret_pointer_cast(*entity->getArgument(0)); } +void IfcVertexPoint::setVertexGeometry(IfcPoint* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v); } bool IfcVertexPoint::is(Type::Enum v) const { return v == Type::IfcVertexPoint || IfcVertex::is(v); } Type::Enum IfcVertexPoint::type() const { return Type::IfcVertexPoint; } Type::Enum IfcVertexPoint::Class() { return Type::IfcVertexPoint; } -IfcVertexPoint::IfcVertexPoint(IfcAbstractEntityPtr e) { if (!is(Type::IfcVertexPoint)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcVertexPoint::IfcVertexPoint(IfcAbstractEntityPtr e) { if (!is(Type::IfcVertexPoint)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcVertexPoint::IfcVertexPoint(IfcPoint* v1_VertexGeometry) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_VertexGeometry); entity = e; } // Function implementations for IfcVibrationIsolatorType IfcVibrationIsolatorTypeEnum::IfcVibrationIsolatorTypeEnum IfcVibrationIsolatorType::PredefinedType() { return IfcVibrationIsolatorTypeEnum::FromString(*entity->getArgument(9)); } +void IfcVibrationIsolatorType::setPredefinedType(IfcVibrationIsolatorTypeEnum::IfcVibrationIsolatorTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcVibrationIsolatorTypeEnum::ToString(v)); } bool IfcVibrationIsolatorType::is(Type::Enum v) const { return v == Type::IfcVibrationIsolatorType || IfcDiscreteAccessoryType::is(v); } Type::Enum IfcVibrationIsolatorType::type() const { return Type::IfcVibrationIsolatorType; } Type::Enum IfcVibrationIsolatorType::Class() { return Type::IfcVibrationIsolatorType; } -IfcVibrationIsolatorType::IfcVibrationIsolatorType(IfcAbstractEntityPtr e) { if (!is(Type::IfcVibrationIsolatorType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcVibrationIsolatorType::IfcVibrationIsolatorType(IfcAbstractEntityPtr e) { if (!is(Type::IfcVibrationIsolatorType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcVibrationIsolatorType::IfcVibrationIsolatorType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcVibrationIsolatorTypeEnum::IfcVibrationIsolatorTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcVirtualElement bool IfcVirtualElement::is(Type::Enum v) const { return v == Type::IfcVirtualElement || IfcElement::is(v); } Type::Enum IfcVirtualElement::type() const { return Type::IfcVirtualElement; } Type::Enum IfcVirtualElement::Class() { return Type::IfcVirtualElement; } -IfcVirtualElement::IfcVirtualElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcVirtualElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcVirtualElement::IfcVirtualElement(IfcAbstractEntityPtr e) { if (!is(Type::IfcVirtualElement)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcVirtualElement::IfcVirtualElement(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcVirtualGridIntersection SHARED_PTR< IfcTemplatedEntityList > IfcVirtualGridIntersection::IntersectingAxes() { RETURN_AS_LIST(IfcGridAxis,0) } +void IfcVirtualGridIntersection::setIntersectingAxes(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(0,v->generalize()); } std::vector /*[2:3]*/ IfcVirtualGridIntersection::OffsetDistances() { return *entity->getArgument(1); } +void IfcVirtualGridIntersection::setOffsetDistances(std::vector /*[2:3]*/ v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcVirtualGridIntersection::is(Type::Enum v) const { return v == Type::IfcVirtualGridIntersection; } Type::Enum IfcVirtualGridIntersection::type() const { return Type::IfcVirtualGridIntersection; } Type::Enum IfcVirtualGridIntersection::Class() { return Type::IfcVirtualGridIntersection; } -IfcVirtualGridIntersection::IfcVirtualGridIntersection(IfcAbstractEntityPtr e) { if (!is(Type::IfcVirtualGridIntersection)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcVirtualGridIntersection::IfcVirtualGridIntersection(IfcAbstractEntityPtr e) { if (!is(Type::IfcVirtualGridIntersection)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcVirtualGridIntersection::IfcVirtualGridIntersection(SHARED_PTR< IfcTemplatedEntityList > v1_IntersectingAxes, std::vector /*[2:3]*/ v2_OffsetDistances) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_IntersectingAxes->generalize()); e->setArgument(1,v2_OffsetDistances); entity = e; } // Function implementations for IfcWall bool IfcWall::is(Type::Enum v) const { return v == Type::IfcWall || IfcBuildingElement::is(v); } Type::Enum IfcWall::type() const { return Type::IfcWall; } Type::Enum IfcWall::Class() { return Type::IfcWall; } -IfcWall::IfcWall(IfcAbstractEntityPtr e) { if (!is(Type::IfcWall)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcWall::IfcWall(IfcAbstractEntityPtr e) { if (!is(Type::IfcWall)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcWall::IfcWall(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcWallStandardCase bool IfcWallStandardCase::is(Type::Enum v) const { return v == Type::IfcWallStandardCase || IfcWall::is(v); } Type::Enum IfcWallStandardCase::type() const { return Type::IfcWallStandardCase; } Type::Enum IfcWallStandardCase::Class() { return Type::IfcWallStandardCase; } -IfcWallStandardCase::IfcWallStandardCase(IfcAbstractEntityPtr e) { if (!is(Type::IfcWallStandardCase)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcWallStandardCase::IfcWallStandardCase(IfcAbstractEntityPtr e) { if (!is(Type::IfcWallStandardCase)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcWallStandardCase::IfcWallStandardCase(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); entity = e; } // Function implementations for IfcWallType IfcWallTypeEnum::IfcWallTypeEnum IfcWallType::PredefinedType() { return IfcWallTypeEnum::FromString(*entity->getArgument(9)); } +void IfcWallType::setPredefinedType(IfcWallTypeEnum::IfcWallTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcWallTypeEnum::ToString(v)); } bool IfcWallType::is(Type::Enum v) const { return v == Type::IfcWallType || IfcBuildingElementType::is(v); } Type::Enum IfcWallType::type() const { return Type::IfcWallType; } Type::Enum IfcWallType::Class() { return Type::IfcWallType; } -IfcWallType::IfcWallType(IfcAbstractEntityPtr e) { if (!is(Type::IfcWallType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcWallType::IfcWallType(IfcAbstractEntityPtr e) { if (!is(Type::IfcWallType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcWallType::IfcWallType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcWallTypeEnum::IfcWallTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcWasteTerminalType IfcWasteTerminalTypeEnum::IfcWasteTerminalTypeEnum IfcWasteTerminalType::PredefinedType() { return IfcWasteTerminalTypeEnum::FromString(*entity->getArgument(9)); } +void IfcWasteTerminalType::setPredefinedType(IfcWasteTerminalTypeEnum::IfcWasteTerminalTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcWasteTerminalTypeEnum::ToString(v)); } bool IfcWasteTerminalType::is(Type::Enum v) const { return v == Type::IfcWasteTerminalType || IfcFlowTerminalType::is(v); } Type::Enum IfcWasteTerminalType::type() const { return Type::IfcWasteTerminalType; } Type::Enum IfcWasteTerminalType::Class() { return Type::IfcWasteTerminalType; } -IfcWasteTerminalType::IfcWasteTerminalType(IfcAbstractEntityPtr e) { if (!is(Type::IfcWasteTerminalType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcWasteTerminalType::IfcWasteTerminalType(IfcAbstractEntityPtr e) { if (!is(Type::IfcWasteTerminalType)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcWasteTerminalType::IfcWasteTerminalType(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcWasteTerminalTypeEnum::IfcWasteTerminalTypeEnum v10_PredefinedType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ElementType); e->setArgument(9,v10_PredefinedType); entity = e; } // Function implementations for IfcWaterProperties bool IfcWaterProperties::hasIsPotable() { return !entity->getArgument(1)->isNull(); } bool IfcWaterProperties::IsPotable() { return *entity->getArgument(1); } +void IfcWaterProperties::setIsPotable(bool v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(1,v); } bool IfcWaterProperties::hasHardness() { return !entity->getArgument(2)->isNull(); } IfcIonConcentrationMeasure IfcWaterProperties::Hardness() { return *entity->getArgument(2); } +void IfcWaterProperties::setHardness(IfcIonConcentrationMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(2,v); } bool IfcWaterProperties::hasAlkalinityConcentration() { return !entity->getArgument(3)->isNull(); } IfcIonConcentrationMeasure IfcWaterProperties::AlkalinityConcentration() { return *entity->getArgument(3); } +void IfcWaterProperties::setAlkalinityConcentration(IfcIonConcentrationMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } bool IfcWaterProperties::hasAcidityConcentration() { return !entity->getArgument(4)->isNull(); } IfcIonConcentrationMeasure IfcWaterProperties::AcidityConcentration() { return *entity->getArgument(4); } +void IfcWaterProperties::setAcidityConcentration(IfcIonConcentrationMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcWaterProperties::hasImpuritiesContent() { return !entity->getArgument(5)->isNull(); } IfcNormalisedRatioMeasure IfcWaterProperties::ImpuritiesContent() { return *entity->getArgument(5); } +void IfcWaterProperties::setImpuritiesContent(IfcNormalisedRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcWaterProperties::hasPHLevel() { return !entity->getArgument(6)->isNull(); } IfcPHMeasure IfcWaterProperties::PHLevel() { return *entity->getArgument(6); } +void IfcWaterProperties::setPHLevel(IfcPHMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcWaterProperties::hasDissolvedSolidsContent() { return !entity->getArgument(7)->isNull(); } IfcNormalisedRatioMeasure IfcWaterProperties::DissolvedSolidsContent() { return *entity->getArgument(7); } +void IfcWaterProperties::setDissolvedSolidsContent(IfcNormalisedRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcWaterProperties::is(Type::Enum v) const { return v == Type::IfcWaterProperties || IfcMaterialProperties::is(v); } Type::Enum IfcWaterProperties::type() const { return Type::IfcWaterProperties; } Type::Enum IfcWaterProperties::Class() { return Type::IfcWaterProperties; } -IfcWaterProperties::IfcWaterProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcWaterProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcWaterProperties::IfcWaterProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcWaterProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcWaterProperties::IfcWaterProperties(IfcMaterial* v1_Material, bool v2_IsPotable, IfcIonConcentrationMeasure v3_Hardness, IfcIonConcentrationMeasure v4_AlkalinityConcentration, IfcIonConcentrationMeasure v5_AcidityConcentration, IfcNormalisedRatioMeasure v6_ImpuritiesContent, IfcPHMeasure v7_PHLevel, IfcNormalisedRatioMeasure v8_DissolvedSolidsContent) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_Material); e->setArgument(1,v2_IsPotable); e->setArgument(2,v3_Hardness); e->setArgument(3,v4_AlkalinityConcentration); e->setArgument(4,v5_AcidityConcentration); e->setArgument(5,v6_ImpuritiesContent); e->setArgument(6,v7_PHLevel); e->setArgument(7,v8_DissolvedSolidsContent); entity = e; } // Function implementations for IfcWindow bool IfcWindow::hasOverallHeight() { return !entity->getArgument(8)->isNull(); } IfcPositiveLengthMeasure IfcWindow::OverallHeight() { return *entity->getArgument(8); } +void IfcWindow::setOverallHeight(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcWindow::hasOverallWidth() { return !entity->getArgument(9)->isNull(); } IfcPositiveLengthMeasure IfcWindow::OverallWidth() { return *entity->getArgument(9); } +void IfcWindow::setOverallWidth(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcWindow::is(Type::Enum v) const { return v == Type::IfcWindow || IfcBuildingElement::is(v); } Type::Enum IfcWindow::type() const { return Type::IfcWindow; } Type::Enum IfcWindow::Class() { return Type::IfcWindow; } -IfcWindow::IfcWindow(IfcAbstractEntityPtr e) { if (!is(Type::IfcWindow)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcWindow::IfcWindow(IfcAbstractEntityPtr e) { if (!is(Type::IfcWindow)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcWindow::IfcWindow(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcPositiveLengthMeasure v9_OverallHeight, IfcPositiveLengthMeasure v10_OverallWidth) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_ObjectPlacement); e->setArgument(6,v7_Representation); e->setArgument(7,v8_Tag); e->setArgument(8,v9_OverallHeight); e->setArgument(9,v10_OverallWidth); entity = e; } // Function implementations for IfcWindowLiningProperties bool IfcWindowLiningProperties::hasLiningDepth() { return !entity->getArgument(4)->isNull(); } IfcPositiveLengthMeasure IfcWindowLiningProperties::LiningDepth() { return *entity->getArgument(4); } +void IfcWindowLiningProperties::setLiningDepth(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } bool IfcWindowLiningProperties::hasLiningThickness() { return !entity->getArgument(5)->isNull(); } IfcPositiveLengthMeasure IfcWindowLiningProperties::LiningThickness() { return *entity->getArgument(5); } +void IfcWindowLiningProperties::setLiningThickness(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } bool IfcWindowLiningProperties::hasTransomThickness() { return !entity->getArgument(6)->isNull(); } IfcPositiveLengthMeasure IfcWindowLiningProperties::TransomThickness() { return *entity->getArgument(6); } +void IfcWindowLiningProperties::setTransomThickness(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcWindowLiningProperties::hasMullionThickness() { return !entity->getArgument(7)->isNull(); } IfcPositiveLengthMeasure IfcWindowLiningProperties::MullionThickness() { return *entity->getArgument(7); } +void IfcWindowLiningProperties::setMullionThickness(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcWindowLiningProperties::hasFirstTransomOffset() { return !entity->getArgument(8)->isNull(); } IfcNormalisedRatioMeasure IfcWindowLiningProperties::FirstTransomOffset() { return *entity->getArgument(8); } +void IfcWindowLiningProperties::setFirstTransomOffset(IfcNormalisedRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcWindowLiningProperties::hasSecondTransomOffset() { return !entity->getArgument(9)->isNull(); } IfcNormalisedRatioMeasure IfcWindowLiningProperties::SecondTransomOffset() { return *entity->getArgument(9); } +void IfcWindowLiningProperties::setSecondTransomOffset(IfcNormalisedRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcWindowLiningProperties::hasFirstMullionOffset() { return !entity->getArgument(10)->isNull(); } IfcNormalisedRatioMeasure IfcWindowLiningProperties::FirstMullionOffset() { return *entity->getArgument(10); } +void IfcWindowLiningProperties::setFirstMullionOffset(IfcNormalisedRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } bool IfcWindowLiningProperties::hasSecondMullionOffset() { return !entity->getArgument(11)->isNull(); } IfcNormalisedRatioMeasure IfcWindowLiningProperties::SecondMullionOffset() { return *entity->getArgument(11); } +void IfcWindowLiningProperties::setSecondMullionOffset(IfcNormalisedRatioMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(11,v); } bool IfcWindowLiningProperties::hasShapeAspectStyle() { return !entity->getArgument(12)->isNull(); } IfcShapeAspect* IfcWindowLiningProperties::ShapeAspectStyle() { return reinterpret_pointer_cast(*entity->getArgument(12)); } +void IfcWindowLiningProperties::setShapeAspectStyle(IfcShapeAspect* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(12,v); } bool IfcWindowLiningProperties::is(Type::Enum v) const { return v == Type::IfcWindowLiningProperties || IfcPropertySetDefinition::is(v); } Type::Enum IfcWindowLiningProperties::type() const { return Type::IfcWindowLiningProperties; } Type::Enum IfcWindowLiningProperties::Class() { return Type::IfcWindowLiningProperties; } -IfcWindowLiningProperties::IfcWindowLiningProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcWindowLiningProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcWindowLiningProperties::IfcWindowLiningProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcWindowLiningProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcWindowLiningProperties::IfcWindowLiningProperties(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcPositiveLengthMeasure v5_LiningDepth, IfcPositiveLengthMeasure v6_LiningThickness, IfcPositiveLengthMeasure v7_TransomThickness, IfcPositiveLengthMeasure v8_MullionThickness, IfcNormalisedRatioMeasure v9_FirstTransomOffset, IfcNormalisedRatioMeasure v10_SecondTransomOffset, IfcNormalisedRatioMeasure v11_FirstMullionOffset, IfcNormalisedRatioMeasure v12_SecondMullionOffset, IfcShapeAspect* v13_ShapeAspectStyle) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_LiningDepth); e->setArgument(5,v6_LiningThickness); e->setArgument(6,v7_TransomThickness); e->setArgument(7,v8_MullionThickness); e->setArgument(8,v9_FirstTransomOffset); e->setArgument(9,v10_SecondTransomOffset); e->setArgument(10,v11_FirstMullionOffset); e->setArgument(11,v12_SecondMullionOffset); e->setArgument(12,v13_ShapeAspectStyle); entity = e; } // Function implementations for IfcWindowPanelProperties IfcWindowPanelOperationEnum::IfcWindowPanelOperationEnum IfcWindowPanelProperties::OperationType() { return IfcWindowPanelOperationEnum::FromString(*entity->getArgument(4)); } +void IfcWindowPanelProperties::setOperationType(IfcWindowPanelOperationEnum::IfcWindowPanelOperationEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v,IfcWindowPanelOperationEnum::ToString(v)); } IfcWindowPanelPositionEnum::IfcWindowPanelPositionEnum IfcWindowPanelProperties::PanelPosition() { return IfcWindowPanelPositionEnum::FromString(*entity->getArgument(5)); } +void IfcWindowPanelProperties::setPanelPosition(IfcWindowPanelPositionEnum::IfcWindowPanelPositionEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v,IfcWindowPanelPositionEnum::ToString(v)); } bool IfcWindowPanelProperties::hasFrameDepth() { return !entity->getArgument(6)->isNull(); } IfcPositiveLengthMeasure IfcWindowPanelProperties::FrameDepth() { return *entity->getArgument(6); } +void IfcWindowPanelProperties::setFrameDepth(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcWindowPanelProperties::hasFrameThickness() { return !entity->getArgument(7)->isNull(); } IfcPositiveLengthMeasure IfcWindowPanelProperties::FrameThickness() { return *entity->getArgument(7); } +void IfcWindowPanelProperties::setFrameThickness(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcWindowPanelProperties::hasShapeAspectStyle() { return !entity->getArgument(8)->isNull(); } IfcShapeAspect* IfcWindowPanelProperties::ShapeAspectStyle() { return reinterpret_pointer_cast(*entity->getArgument(8)); } +void IfcWindowPanelProperties::setShapeAspectStyle(IfcShapeAspect* v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcWindowPanelProperties::is(Type::Enum v) const { return v == Type::IfcWindowPanelProperties || IfcPropertySetDefinition::is(v); } Type::Enum IfcWindowPanelProperties::type() const { return Type::IfcWindowPanelProperties; } Type::Enum IfcWindowPanelProperties::Class() { return Type::IfcWindowPanelProperties; } -IfcWindowPanelProperties::IfcWindowPanelProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcWindowPanelProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcWindowPanelProperties::IfcWindowPanelProperties(IfcAbstractEntityPtr e) { if (!is(Type::IfcWindowPanelProperties)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcWindowPanelProperties::IfcWindowPanelProperties(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcWindowPanelOperationEnum::IfcWindowPanelOperationEnum v5_OperationType, IfcWindowPanelPositionEnum::IfcWindowPanelPositionEnum v6_PanelPosition, IfcPositiveLengthMeasure v7_FrameDepth, IfcPositiveLengthMeasure v8_FrameThickness, IfcShapeAspect* v9_ShapeAspectStyle) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_OperationType); e->setArgument(5,v6_PanelPosition); e->setArgument(6,v7_FrameDepth); e->setArgument(7,v8_FrameThickness); e->setArgument(8,v9_ShapeAspectStyle); entity = e; } // Function implementations for IfcWindowStyle IfcWindowStyleConstructionEnum::IfcWindowStyleConstructionEnum IfcWindowStyle::ConstructionType() { return IfcWindowStyleConstructionEnum::FromString(*entity->getArgument(8)); } +void IfcWindowStyle::setConstructionType(IfcWindowStyleConstructionEnum::IfcWindowStyleConstructionEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v,IfcWindowStyleConstructionEnum::ToString(v)); } IfcWindowStyleOperationEnum::IfcWindowStyleOperationEnum IfcWindowStyle::OperationType() { return IfcWindowStyleOperationEnum::FromString(*entity->getArgument(9)); } +void IfcWindowStyle::setOperationType(IfcWindowStyleOperationEnum::IfcWindowStyleOperationEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v,IfcWindowStyleOperationEnum::ToString(v)); } bool IfcWindowStyle::ParameterTakesPrecedence() { return *entity->getArgument(10); } +void IfcWindowStyle::setParameterTakesPrecedence(bool v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } bool IfcWindowStyle::Sizeable() { return *entity->getArgument(11); } +void IfcWindowStyle::setSizeable(bool v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(11,v); } bool IfcWindowStyle::is(Type::Enum v) const { return v == Type::IfcWindowStyle || IfcTypeProduct::is(v); } Type::Enum IfcWindowStyle::type() const { return Type::IfcWindowStyle; } Type::Enum IfcWindowStyle::Class() { return Type::IfcWindowStyle; } -IfcWindowStyle::IfcWindowStyle(IfcAbstractEntityPtr e) { if (!is(Type::IfcWindowStyle)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcWindowStyle::IfcWindowStyle(IfcAbstractEntityPtr e) { if (!is(Type::IfcWindowStyle)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcWindowStyle::IfcWindowStyle(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcWindowStyleConstructionEnum::IfcWindowStyleConstructionEnum v9_ConstructionType, IfcWindowStyleOperationEnum::IfcWindowStyleOperationEnum v10_OperationType, bool v11_ParameterTakesPrecedence, bool v12_Sizeable) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ApplicableOccurrence); e->setArgument(5,v6_HasPropertySets->generalize()); e->setArgument(6,v7_RepresentationMaps->generalize()); e->setArgument(7,v8_Tag); e->setArgument(8,v9_ConstructionType); e->setArgument(9,v10_OperationType); e->setArgument(10,v11_ParameterTakesPrecedence); e->setArgument(11,v12_Sizeable); entity = e; } // Function implementations for IfcWorkControl IfcIdentifier IfcWorkControl::Identifier() { return *entity->getArgument(5); } +void IfcWorkControl::setIdentifier(IfcIdentifier v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } IfcDateTimeSelect IfcWorkControl::CreationDate() { return *entity->getArgument(6); } +void IfcWorkControl::setCreationDate(IfcDateTimeSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcWorkControl::hasCreators() { return !entity->getArgument(7)->isNull(); } SHARED_PTR< IfcTemplatedEntityList > IfcWorkControl::Creators() { RETURN_AS_LIST(IfcPerson,7) } +void IfcWorkControl::setCreators(SHARED_PTR< IfcTemplatedEntityList > v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v->generalize()); } bool IfcWorkControl::hasPurpose() { return !entity->getArgument(8)->isNull(); } IfcLabel IfcWorkControl::Purpose() { return *entity->getArgument(8); } +void IfcWorkControl::setPurpose(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcWorkControl::hasDuration() { return !entity->getArgument(9)->isNull(); } IfcTimeMeasure IfcWorkControl::Duration() { return *entity->getArgument(9); } +void IfcWorkControl::setDuration(IfcTimeMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(9,v); } bool IfcWorkControl::hasTotalFloat() { return !entity->getArgument(10)->isNull(); } IfcTimeMeasure IfcWorkControl::TotalFloat() { return *entity->getArgument(10); } +void IfcWorkControl::setTotalFloat(IfcTimeMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(10,v); } IfcDateTimeSelect IfcWorkControl::StartTime() { return *entity->getArgument(11); } +void IfcWorkControl::setStartTime(IfcDateTimeSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(11,v); } bool IfcWorkControl::hasFinishTime() { return !entity->getArgument(12)->isNull(); } IfcDateTimeSelect IfcWorkControl::FinishTime() { return *entity->getArgument(12); } +void IfcWorkControl::setFinishTime(IfcDateTimeSelect v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(12,v); } bool IfcWorkControl::hasWorkControlType() { return !entity->getArgument(13)->isNull(); } IfcWorkControlTypeEnum::IfcWorkControlTypeEnum IfcWorkControl::WorkControlType() { return IfcWorkControlTypeEnum::FromString(*entity->getArgument(13)); } +void IfcWorkControl::setWorkControlType(IfcWorkControlTypeEnum::IfcWorkControlTypeEnum v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(13,v,IfcWorkControlTypeEnum::ToString(v)); } bool IfcWorkControl::hasUserDefinedControlType() { return !entity->getArgument(14)->isNull(); } IfcLabel IfcWorkControl::UserDefinedControlType() { return *entity->getArgument(14); } +void IfcWorkControl::setUserDefinedControlType(IfcLabel v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(14,v); } bool IfcWorkControl::is(Type::Enum v) const { return v == Type::IfcWorkControl || IfcControl::is(v); } Type::Enum IfcWorkControl::type() const { return Type::IfcWorkControl; } Type::Enum IfcWorkControl::Class() { return Type::IfcWorkControl; } -IfcWorkControl::IfcWorkControl(IfcAbstractEntityPtr e) { if (!is(Type::IfcWorkControl)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcWorkControl::IfcWorkControl(IfcAbstractEntityPtr e) { if (!is(Type::IfcWorkControl)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcWorkControl::IfcWorkControl(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_Identifier, IfcDateTimeSelect v7_CreationDate, SHARED_PTR< IfcTemplatedEntityList > v8_Creators, IfcLabel v9_Purpose, IfcTimeMeasure v10_Duration, IfcTimeMeasure v11_TotalFloat, IfcDateTimeSelect v12_StartTime, IfcDateTimeSelect v13_FinishTime, IfcWorkControlTypeEnum::IfcWorkControlTypeEnum v14_WorkControlType, IfcLabel v15_UserDefinedControlType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_Identifier); e->setArgument(6,v7_CreationDate); e->setArgument(7,v8_Creators->generalize()); e->setArgument(8,v9_Purpose); e->setArgument(9,v10_Duration); e->setArgument(10,v11_TotalFloat); e->setArgument(11,v12_StartTime); e->setArgument(12,v13_FinishTime); e->setArgument(13,v14_WorkControlType); e->setArgument(14,v15_UserDefinedControlType); entity = e; } // Function implementations for IfcWorkPlan bool IfcWorkPlan::is(Type::Enum v) const { return v == Type::IfcWorkPlan || IfcWorkControl::is(v); } Type::Enum IfcWorkPlan::type() const { return Type::IfcWorkPlan; } Type::Enum IfcWorkPlan::Class() { return Type::IfcWorkPlan; } -IfcWorkPlan::IfcWorkPlan(IfcAbstractEntityPtr e) { if (!is(Type::IfcWorkPlan)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcWorkPlan::IfcWorkPlan(IfcAbstractEntityPtr e) { if (!is(Type::IfcWorkPlan)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcWorkPlan::IfcWorkPlan(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_Identifier, IfcDateTimeSelect v7_CreationDate, SHARED_PTR< IfcTemplatedEntityList > v8_Creators, IfcLabel v9_Purpose, IfcTimeMeasure v10_Duration, IfcTimeMeasure v11_TotalFloat, IfcDateTimeSelect v12_StartTime, IfcDateTimeSelect v13_FinishTime, IfcWorkControlTypeEnum::IfcWorkControlTypeEnum v14_WorkControlType, IfcLabel v15_UserDefinedControlType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_Identifier); e->setArgument(6,v7_CreationDate); e->setArgument(7,v8_Creators->generalize()); e->setArgument(8,v9_Purpose); e->setArgument(9,v10_Duration); e->setArgument(10,v11_TotalFloat); e->setArgument(11,v12_StartTime); e->setArgument(12,v13_FinishTime); e->setArgument(13,v14_WorkControlType); e->setArgument(14,v15_UserDefinedControlType); entity = e; } // Function implementations for IfcWorkSchedule bool IfcWorkSchedule::is(Type::Enum v) const { return v == Type::IfcWorkSchedule || IfcWorkControl::is(v); } Type::Enum IfcWorkSchedule::type() const { return Type::IfcWorkSchedule; } Type::Enum IfcWorkSchedule::Class() { return Type::IfcWorkSchedule; } -IfcWorkSchedule::IfcWorkSchedule(IfcAbstractEntityPtr e) { if (!is(Type::IfcWorkSchedule)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcWorkSchedule::IfcWorkSchedule(IfcAbstractEntityPtr e) { if (!is(Type::IfcWorkSchedule)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcWorkSchedule::IfcWorkSchedule(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_Identifier, IfcDateTimeSelect v7_CreationDate, SHARED_PTR< IfcTemplatedEntityList > v8_Creators, IfcLabel v9_Purpose, IfcTimeMeasure v10_Duration, IfcTimeMeasure v11_TotalFloat, IfcDateTimeSelect v12_StartTime, IfcDateTimeSelect v13_FinishTime, IfcWorkControlTypeEnum::IfcWorkControlTypeEnum v14_WorkControlType, IfcLabel v15_UserDefinedControlType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); e->setArgument(5,v6_Identifier); e->setArgument(6,v7_CreationDate); e->setArgument(7,v8_Creators->generalize()); e->setArgument(8,v9_Purpose); e->setArgument(9,v10_Duration); e->setArgument(10,v11_TotalFloat); e->setArgument(11,v12_StartTime); e->setArgument(12,v13_FinishTime); e->setArgument(13,v14_WorkControlType); e->setArgument(14,v15_UserDefinedControlType); entity = e; } // Function implementations for IfcZShapeProfileDef IfcPositiveLengthMeasure IfcZShapeProfileDef::Depth() { return *entity->getArgument(3); } +void IfcZShapeProfileDef::setDepth(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(3,v); } IfcPositiveLengthMeasure IfcZShapeProfileDef::FlangeWidth() { return *entity->getArgument(4); } +void IfcZShapeProfileDef::setFlangeWidth(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(4,v); } IfcPositiveLengthMeasure IfcZShapeProfileDef::WebThickness() { return *entity->getArgument(5); } +void IfcZShapeProfileDef::setWebThickness(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(5,v); } IfcPositiveLengthMeasure IfcZShapeProfileDef::FlangeThickness() { return *entity->getArgument(6); } +void IfcZShapeProfileDef::setFlangeThickness(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(6,v); } bool IfcZShapeProfileDef::hasFilletRadius() { return !entity->getArgument(7)->isNull(); } IfcPositiveLengthMeasure IfcZShapeProfileDef::FilletRadius() { return *entity->getArgument(7); } +void IfcZShapeProfileDef::setFilletRadius(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(7,v); } bool IfcZShapeProfileDef::hasEdgeRadius() { return !entity->getArgument(8)->isNull(); } IfcPositiveLengthMeasure IfcZShapeProfileDef::EdgeRadius() { return *entity->getArgument(8); } +void IfcZShapeProfileDef::setEdgeRadius(IfcPositiveLengthMeasure v) { if ( ! entity->isWritable() ) { entity = new IfcWritableEntity(entity); } ((IfcWritableEntity*)entity)->setArgument(8,v); } bool IfcZShapeProfileDef::is(Type::Enum v) const { return v == Type::IfcZShapeProfileDef || IfcParameterizedProfileDef::is(v); } Type::Enum IfcZShapeProfileDef::type() const { return Type::IfcZShapeProfileDef; } Type::Enum IfcZShapeProfileDef::Class() { return Type::IfcZShapeProfileDef; } -IfcZShapeProfileDef::IfcZShapeProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcZShapeProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcZShapeProfileDef::IfcZShapeProfileDef(IfcAbstractEntityPtr e) { if (!is(Type::IfcZShapeProfileDef)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcZShapeProfileDef::IfcZShapeProfileDef(IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position, IfcPositiveLengthMeasure v4_Depth, IfcPositiveLengthMeasure v5_FlangeWidth, IfcPositiveLengthMeasure v6_WebThickness, IfcPositiveLengthMeasure v7_FlangeThickness, IfcPositiveLengthMeasure v8_FilletRadius, IfcPositiveLengthMeasure v9_EdgeRadius) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_ProfileType); e->setArgument(1,v2_ProfileName); e->setArgument(2,v3_Position); e->setArgument(3,v4_Depth); e->setArgument(4,v5_FlangeWidth); e->setArgument(5,v6_WebThickness); e->setArgument(6,v7_FlangeThickness); e->setArgument(7,v8_FilletRadius); e->setArgument(8,v9_EdgeRadius); entity = e; } // Function implementations for IfcZone bool IfcZone::is(Type::Enum v) const { return v == Type::IfcZone || IfcGroup::is(v); } Type::Enum IfcZone::type() const { return Type::IfcZone; } Type::Enum IfcZone::Class() { return Type::IfcZone; } -IfcZone::IfcZone(IfcAbstractEntityPtr e) { if (!is(Type::IfcZone)) throw IfcException("Unable to find find keyword in schema"); entity = e; } \ No newline at end of file +IfcZone::IfcZone(IfcAbstractEntityPtr e) { if (!is(Type::IfcZone)) throw IfcException("Unable to find find keyword in schema"); entity = e; } +IfcZone::IfcZone(IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType) { IfcWritableEntity* e = new IfcWritableEntity(Class()); e->setArgument(0,v1_GlobalId); e->setArgument(1,v2_OwnerHistory); e->setArgument(2,v3_Name); e->setArgument(3,v4_Description); e->setArgument(4,v5_ObjectType); entity = e; } \ No newline at end of file diff --git a/src/ifcparse/Ifc2x3.h b/src/ifcparse/Ifc2x3.h index 1c43ad8c77..037d5de0d6 100644 --- a/src/ifcparse/Ifc2x3.h +++ b/src/ifcparse/Ifc2x3.h @@ -1509,7 +1509,7 @@ namespace IfcActionSourceTypeEnum { /// HISTORY: New type in Release IFC2x /// Edition 2. typedef enum {IfcActionSourceType_DEAD_LOAD_G, IfcActionSourceType_COMPLETION_G1, IfcActionSourceType_LIVE_LOAD_Q, IfcActionSourceType_SNOW_S, IfcActionSourceType_WIND_W, IfcActionSourceType_PRESTRESSING_P, IfcActionSourceType_SETTLEMENT_U, IfcActionSourceType_TEMPERATURE_T, IfcActionSourceType_EARTHQUAKE_E, IfcActionSourceType_FIRE, IfcActionSourceType_IMPULSE, IfcActionSourceType_IMPACT, IfcActionSourceType_TRANSPORT, IfcActionSourceType_ERECTION, IfcActionSourceType_PROPPING, IfcActionSourceType_SYSTEM_IMPERFECTION, IfcActionSourceType_SHRINKAGE, IfcActionSourceType_CREEP, IfcActionSourceType_LACK_OF_FIT, IfcActionSourceType_BUOYANCY, IfcActionSourceType_ICE, IfcActionSourceType_CURRENT, IfcActionSourceType_WAVE, IfcActionSourceType_RAIN, IfcActionSourceType_BRAKES, IfcActionSourceType_USERDEFINED, IfcActionSourceType_NOTDEFINED} IfcActionSourceTypeEnum; -std::string ToString(IfcActionSourceTypeEnum v); +const char* ToString(IfcActionSourceTypeEnum v); IfcActionSourceTypeEnum FromString(const std::string& s); } namespace IfcActionTypeEnum { @@ -1521,7 +1521,7 @@ namespace IfcActionTypeEnum { /// HISTORY: New type in Release IFC2x /// Edition 2. typedef enum {IfcActionType_PERMANENT_G, IfcActionType_VARIABLE_Q, IfcActionType_EXTRAORDINARY_A, IfcActionType_USERDEFINED, IfcActionType_NOTDEFINED} IfcActionTypeEnum; -std::string ToString(IfcActionTypeEnum v); +const char* ToString(IfcActionTypeEnum v); IfcActionTypeEnum FromString(const std::string& s); } namespace IfcActuatorTypeEnum { @@ -1542,7 +1542,7 @@ namespace IfcActuatorTypeEnum { /// See property set of actuator common attributes for specification of /// properties for hand operated actuators. typedef enum {IfcActuatorType_ELECTRICACTUATOR, IfcActuatorType_HANDOPERATEDACTUATOR, IfcActuatorType_HYDRAULICACTUATOR, IfcActuatorType_PNEUMATICACTUATOR, IfcActuatorType_THERMOSTATICACTUATOR, IfcActuatorType_USERDEFINED, IfcActuatorType_NOTDEFINED} IfcActuatorTypeEnum; -std::string ToString(IfcActuatorTypeEnum v); +const char* ToString(IfcActuatorTypeEnum v); IfcActuatorTypeEnum FromString(const std::string& s); } namespace IfcAddressTypeEnum { @@ -1558,12 +1558,12 @@ namespace IfcAddressTypeEnum { /// DISTRIBUTIONPOINT A postal distribution point address. /// USERDEFINED A user defined address type to be provided. typedef enum {IfcAddressType_OFFICE, IfcAddressType_SITE, IfcAddressType_HOME, IfcAddressType_DISTRIBUTIONPOINT, IfcAddressType_USERDEFINED} IfcAddressTypeEnum; -std::string ToString(IfcAddressTypeEnum v); +const char* ToString(IfcAddressTypeEnum v); IfcAddressTypeEnum FromString(const std::string& s); } namespace IfcAheadOrBehind { typedef enum {IfcAheadOrBehind_AHEAD, IfcAheadOrBehind_BEHIND} IfcAheadOrBehind; -std::string ToString(IfcAheadOrBehind v); +const char* ToString(IfcAheadOrBehind v); IfcAheadOrBehind FromString(const std::string& s); } namespace IfcAirTerminalBoxTypeEnum { @@ -1579,7 +1579,7 @@ namespace IfcAirTerminalBoxTypeEnum { /// /// HISTORY: New enumeration in IFC R2.0 typedef enum {IfcAirTerminalBoxType_CONSTANTFLOW, IfcAirTerminalBoxType_VARIABLEFLOWPRESSUREDEPENDANT, IfcAirTerminalBoxType_VARIABLEFLOWPRESSUREINDEPENDANT, IfcAirTerminalBoxType_USERDEFINED, IfcAirTerminalBoxType_NOTDEFINED} IfcAirTerminalBoxTypeEnum; -std::string ToString(IfcAirTerminalBoxTypeEnum v); +const char* ToString(IfcAirTerminalBoxTypeEnum v); IfcAirTerminalBoxTypeEnum FromString(const std::string& s); } namespace IfcAirTerminalTypeEnum { @@ -1597,7 +1597,7 @@ namespace IfcAirTerminalTypeEnum { /// /// HISTORY: New enumeration in IFC R2x2. Modified in IFC R2x4 to add LOUVRE and remove EYEBALL, IRIS, LINEARGRILLE, LINEARDIFFUSER typedef enum {IfcAirTerminalType_GRILLE, IfcAirTerminalType_REGISTER, IfcAirTerminalType_DIFFUSER, IfcAirTerminalType_EYEBALL, IfcAirTerminalType_IRIS, IfcAirTerminalType_LINEARGRILLE, IfcAirTerminalType_LINEARDIFFUSER, IfcAirTerminalType_USERDEFINED, IfcAirTerminalType_NOTDEFINED} IfcAirTerminalTypeEnum; -std::string ToString(IfcAirTerminalTypeEnum v); +const char* ToString(IfcAirTerminalTypeEnum v); IfcAirTerminalTypeEnum FromString(const std::string& s); } namespace IfcAirToAirHeatRecoveryTypeEnum { @@ -1618,7 +1618,7 @@ namespace IfcAirToAirHeatRecoveryTypeEnum { /// /// HISTORY: New enumeration in IFC R2x. typedef enum {IfcAirToAirHeatRecoveryType_FIXEDPLATECOUNTERFLOWEXCHANGER, IfcAirToAirHeatRecoveryType_FIXEDPLATECROSSFLOWEXCHANGER, IfcAirToAirHeatRecoveryType_FIXEDPLATEPARALLELFLOWEXCHANGER, IfcAirToAirHeatRecoveryType_ROTARYWHEEL, IfcAirToAirHeatRecoveryType_RUNAROUNDCOILLOOP, IfcAirToAirHeatRecoveryType_HEATPIPE, IfcAirToAirHeatRecoveryType_TWINTOWERENTHALPYRECOVERYLOOPS, IfcAirToAirHeatRecoveryType_THERMOSIPHONSEALEDTUBEHEATEXCHANGERS, IfcAirToAirHeatRecoveryType_THERMOSIPHONCOILTYPEHEATEXCHANGERS, IfcAirToAirHeatRecoveryType_USERDEFINED, IfcAirToAirHeatRecoveryType_NOTDEFINED} IfcAirToAirHeatRecoveryTypeEnum; -std::string ToString(IfcAirToAirHeatRecoveryTypeEnum v); +const char* ToString(IfcAirToAirHeatRecoveryTypeEnum v); IfcAirToAirHeatRecoveryTypeEnum FromString(const std::string& s); } namespace IfcAlarmTypeEnum { @@ -1637,7 +1637,7 @@ namespace IfcAlarmTypeEnum { /// USERDEFINED: User-defined type. /// NOTDEFINED: Undefined type. typedef enum {IfcAlarmType_BELL, IfcAlarmType_BREAKGLASSBUTTON, IfcAlarmType_LIGHT, IfcAlarmType_MANUALPULLBOX, IfcAlarmType_SIREN, IfcAlarmType_WHISTLE, IfcAlarmType_USERDEFINED, IfcAlarmType_NOTDEFINED} IfcAlarmTypeEnum; -std::string ToString(IfcAlarmTypeEnum v); +const char* ToString(IfcAlarmTypeEnum v); IfcAlarmTypeEnum FromString(const std::string& s); } namespace IfcAnalysisModelTypeEnum { @@ -1648,7 +1648,7 @@ namespace IfcAnalysisModelTypeEnum { /// HISTORY: New type in Release IFC2x /// Edition 2. typedef enum {IfcAnalysisModelType_IN_PLANE_LOADING_2D, IfcAnalysisModelType_OUT_PLANE_LOADING_2D, IfcAnalysisModelType_LOADING_3D, IfcAnalysisModelType_USERDEFINED, IfcAnalysisModelType_NOTDEFINED} IfcAnalysisModelTypeEnum; -std::string ToString(IfcAnalysisModelTypeEnum v); +const char* ToString(IfcAnalysisModelTypeEnum v); IfcAnalysisModelTypeEnum FromString(const std::string& s); } namespace IfcAnalysisTheoryTypeEnum { @@ -1660,7 +1660,7 @@ namespace IfcAnalysisTheoryTypeEnum { /// HISTORY: New type in Release IFC2x /// Edition 2. typedef enum {IfcAnalysisTheoryType_FIRST_ORDER_THEORY, IfcAnalysisTheoryType_SECOND_ORDER_THEORY, IfcAnalysisTheoryType_THIRD_ORDER_THEORY, IfcAnalysisTheoryType_FULL_NONLINEAR_THEORY, IfcAnalysisTheoryType_USERDEFINED, IfcAnalysisTheoryType_NOTDEFINED} IfcAnalysisTheoryTypeEnum; -std::string ToString(IfcAnalysisTheoryTypeEnum v); +const char* ToString(IfcAnalysisTheoryTypeEnum v); IfcAnalysisTheoryTypeEnum FromString(const std::string& s); } namespace IfcArithmeticOperatorEnum { @@ -1677,7 +1677,7 @@ namespace IfcArithmeticOperatorEnum { /// Use definitions /// There can be only one arithmetic operator for each applied value relationship. This is to enforce arithmetic consistency. Given this consistency, the cardinality of the IfcAppliedValueRelationship.Components attribute is a set of one to many applied values that are components of an applied value. typedef enum {IfcArithmeticOperator_ADD, IfcArithmeticOperator_DIVIDE, IfcArithmeticOperator_MULTIPLY, IfcArithmeticOperator_SUBTRACT} IfcArithmeticOperatorEnum; -std::string ToString(IfcArithmeticOperatorEnum v); +const char* ToString(IfcArithmeticOperatorEnum v); IfcArithmeticOperatorEnum FromString(const std::string& s); } namespace IfcAssemblyPlaceEnum { @@ -1694,7 +1694,7 @@ namespace IfcAssemblyPlaceEnum { /// /// FACTORY - this assembly is assembled in a factory typedef enum {IfcAssemblyPlace_SITE, IfcAssemblyPlace_FACTORY, IfcAssemblyPlace_NOTDEFINED} IfcAssemblyPlaceEnum; -std::string ToString(IfcAssemblyPlaceEnum v); +const char* ToString(IfcAssemblyPlaceEnum v); IfcAssemblyPlaceEnum FromString(const std::string& s); } namespace IfcBSplineCurveForm { @@ -1713,7 +1713,7 @@ namespace IfcBSplineCurveForm { /// /// HISTORY  New type in Release IFC2x2. typedef enum {IfcBSplineCurveForm_POLYLINE_FORM, IfcBSplineCurveForm_CIRCULAR_ARC, IfcBSplineCurveForm_ELLIPTIC_ARC, IfcBSplineCurveForm_PARABOLIC_ARC, IfcBSplineCurveForm_HYPERBOLIC_ARC, IfcBSplineCurveForm_UNSPECIFIED} IfcBSplineCurveForm; -std::string ToString(IfcBSplineCurveForm v); +const char* ToString(IfcBSplineCurveForm v); IfcBSplineCurveForm FromString(const std::string& s); } namespace IfcBeamTypeEnum { @@ -1757,7 +1757,7 @@ namespace IfcBeamTypeEnum { /// HOLLOWCORE and SPANDREL have been /// added. typedef enum {IfcBeamType_BEAM, IfcBeamType_JOIST, IfcBeamType_LINTEL, IfcBeamType_T_BEAM, IfcBeamType_USERDEFINED, IfcBeamType_NOTDEFINED} IfcBeamTypeEnum; -std::string ToString(IfcBeamTypeEnum v); +const char* ToString(IfcBeamTypeEnum v); IfcBeamTypeEnum FromString(const std::string& s); } namespace IfcBenchmarkEnum { @@ -1802,7 +1802,7 @@ namespace IfcBenchmarkEnum { /// NOTINCLUDEDIN /// Identifies that a value (individual item) must not be included (i.e. must be excluded) in the aggregation (set, list or table) set by the constraint. typedef enum {IfcBenchmark_GREATERTHAN, IfcBenchmark_GREATERTHANOREQUALTO, IfcBenchmark_LESSTHAN, IfcBenchmark_LESSTHANOREQUALTO, IfcBenchmark_EQUALTO, IfcBenchmark_NOTEQUALTO} IfcBenchmarkEnum; -std::string ToString(IfcBenchmarkEnum v); +const char* ToString(IfcBenchmarkEnum v); IfcBenchmarkEnum FromString(const std::string& s); } namespace IfcBoilerTypeEnum { @@ -1816,7 +1816,7 @@ namespace IfcBoilerTypeEnum { /// /// HISTORY: New enumeration in IFC R2x. typedef enum {IfcBoilerType_WATER, IfcBoilerType_STEAM, IfcBoilerType_USERDEFINED, IfcBoilerType_NOTDEFINED} IfcBoilerTypeEnum; -std::string ToString(IfcBoilerTypeEnum v); +const char* ToString(IfcBoilerTypeEnum v); IfcBoilerTypeEnum FromString(const std::string& s); } namespace IfcBooleanOperator { @@ -1830,7 +1830,7 @@ namespace IfcBooleanOperator { /// /// HISTORY New Type in IFC Release 1.5.1. typedef enum {IfcBooleanOperator_UNION, IfcBooleanOperator_INTERSECTION, IfcBooleanOperator_DIFFERENCE} IfcBooleanOperator; -std::string ToString(IfcBooleanOperator v); +const char* ToString(IfcBooleanOperator v); IfcBooleanOperator FromString(const std::string& s); } namespace IfcBuildingElementProxyTypeEnum { @@ -1846,7 +1846,7 @@ namespace IfcBuildingElementProxyTypeEnum { /// /// NOTDEFINED typedef enum {IfcBuildingElementProxyType_USERDEFINED, IfcBuildingElementProxyType_NOTDEFINED} IfcBuildingElementProxyTypeEnum; -std::string ToString(IfcBuildingElementProxyTypeEnum v); +const char* ToString(IfcBuildingElementProxyTypeEnum v); IfcBuildingElementProxyTypeEnum FromString(const std::string& s); } namespace IfcCableCarrierFittingTypeEnum { @@ -1861,7 +1861,7 @@ namespace IfcCableCarrierFittingTypeEnum { /// USERDEFINED: User-defined type. /// NOTDEFINED: Undefined type. typedef enum {IfcCableCarrierFittingType_BEND, IfcCableCarrierFittingType_CROSS, IfcCableCarrierFittingType_REDUCER, IfcCableCarrierFittingType_TEE, IfcCableCarrierFittingType_USERDEFINED, IfcCableCarrierFittingType_NOTDEFINED} IfcCableCarrierFittingTypeEnum; -std::string ToString(IfcCableCarrierFittingTypeEnum v); +const char* ToString(IfcCableCarrierFittingTypeEnum v); IfcCableCarrierFittingTypeEnum FromString(const std::string& s); } namespace IfcCableCarrierSegmentTypeEnum { @@ -1876,7 +1876,7 @@ namespace IfcCableCarrierSegmentTypeEnum { /// USERDEFINED: User-defined type. /// NOTDEFINED: Undefined type. typedef enum {IfcCableCarrierSegmentType_CABLELADDERSEGMENT, IfcCableCarrierSegmentType_CABLETRAYSEGMENT, IfcCableCarrierSegmentType_CABLETRUNKINGSEGMENT, IfcCableCarrierSegmentType_CONDUITSEGMENT, IfcCableCarrierSegmentType_USERDEFINED, IfcCableCarrierSegmentType_NOTDEFINED} IfcCableCarrierSegmentTypeEnum; -std::string ToString(IfcCableCarrierSegmentTypeEnum v); +const char* ToString(IfcCableCarrierSegmentTypeEnum v); IfcCableCarrierSegmentTypeEnum FromString(const std::string& s); } namespace IfcCableSegmentTypeEnum { @@ -1893,7 +1893,7 @@ namespace IfcCableSegmentTypeEnum { /// USERDEFINED: User-defined type. /// NOTDEFINED: Undefined type. typedef enum {IfcCableSegmentType_CABLESEGMENT, IfcCableSegmentType_CONDUCTORSEGMENT, IfcCableSegmentType_USERDEFINED, IfcCableSegmentType_NOTDEFINED} IfcCableSegmentTypeEnum; -std::string ToString(IfcCableSegmentTypeEnum v); +const char* ToString(IfcCableSegmentTypeEnum v); IfcCableSegmentTypeEnum FromString(const std::string& s); } namespace IfcChangeActionEnum { @@ -1909,7 +1909,7 @@ namespace IfcChangeActionEnum { /// /// HISTORY: New enumeration in IFC R2.0. Modified in IFC2x4. typedef enum {IfcChangeAction_NOCHANGE, IfcChangeAction_MODIFIED, IfcChangeAction_ADDED, IfcChangeAction_DELETED, IfcChangeAction_MODIFIEDADDED, IfcChangeAction_MODIFIEDDELETED} IfcChangeActionEnum; -std::string ToString(IfcChangeActionEnum v); +const char* ToString(IfcChangeActionEnum v); IfcChangeActionEnum FromString(const std::string& s); } namespace IfcChillerTypeEnum { @@ -1924,7 +1924,7 @@ namespace IfcChillerTypeEnum { /// /// HISTORY: New enumeration in IFC R2x. typedef enum {IfcChillerType_AIRCOOLED, IfcChillerType_WATERCOOLED, IfcChillerType_HEATRECOVERY, IfcChillerType_USERDEFINED, IfcChillerType_NOTDEFINED} IfcChillerTypeEnum; -std::string ToString(IfcChillerTypeEnum v); +const char* ToString(IfcChillerTypeEnum v); IfcChillerTypeEnum FromString(const std::string& s); } namespace IfcCoilTypeEnum { @@ -1951,7 +1951,7 @@ namespace IfcCoilTypeEnum { /// /// HISTORY: New enumeration in IFC R2x. typedef enum {IfcCoilType_DXCOOLINGCOIL, IfcCoilType_WATERCOOLINGCOIL, IfcCoilType_STEAMHEATINGCOIL, IfcCoilType_WATERHEATINGCOIL, IfcCoilType_ELECTRICHEATINGCOIL, IfcCoilType_GASHEATINGCOIL, IfcCoilType_USERDEFINED, IfcCoilType_NOTDEFINED} IfcCoilTypeEnum; -std::string ToString(IfcCoilTypeEnum v); +const char* ToString(IfcCoilTypeEnum v); IfcCoilTypeEnum FromString(const std::string& s); } namespace IfcColumnTypeEnum { @@ -1970,7 +1970,7 @@ namespace IfcColumnTypeEnum { /// HISTORY New Enumeration /// in Release IFC2x Edition 2. typedef enum {IfcColumnType_COLUMN, IfcColumnType_USERDEFINED, IfcColumnType_NOTDEFINED} IfcColumnTypeEnum; -std::string ToString(IfcColumnTypeEnum v); +const char* ToString(IfcColumnTypeEnum v); IfcColumnTypeEnum FromString(const std::string& s); } namespace IfcCompressorTypeEnum { @@ -1997,7 +1997,7 @@ namespace IfcCompressorTypeEnum { /// /// HISTORY: New enumeration in IFC R2x. typedef enum {IfcCompressorType_DYNAMIC, IfcCompressorType_RECIPROCATING, IfcCompressorType_ROTARY, IfcCompressorType_SCROLL, IfcCompressorType_TROCHOIDAL, IfcCompressorType_SINGLESTAGE, IfcCompressorType_BOOSTER, IfcCompressorType_OPENTYPE, IfcCompressorType_HERMETIC, IfcCompressorType_SEMIHERMETIC, IfcCompressorType_WELDEDSHELLHERMETIC, IfcCompressorType_ROLLINGPISTON, IfcCompressorType_ROTARYVANE, IfcCompressorType_SINGLESCREW, IfcCompressorType_TWINSCREW, IfcCompressorType_USERDEFINED, IfcCompressorType_NOTDEFINED} IfcCompressorTypeEnum; -std::string ToString(IfcCompressorTypeEnum v); +const char* ToString(IfcCompressorTypeEnum v); IfcCompressorTypeEnum FromString(const std::string& s); } namespace IfcCondenserTypeEnum { @@ -2015,7 +2015,7 @@ namespace IfcCondenserTypeEnum { /// /// HISTORY: New enumeration in IFC 2x2. WATERCOOLED added in IFC 2x4. typedef enum {IfcCondenserType_WATERCOOLEDSHELLTUBE, IfcCondenserType_WATERCOOLEDSHELLCOIL, IfcCondenserType_WATERCOOLEDTUBEINTUBE, IfcCondenserType_WATERCOOLEDBRAZEDPLATE, IfcCondenserType_AIRCOOLED, IfcCondenserType_EVAPORATIVECOOLED, IfcCondenserType_USERDEFINED, IfcCondenserType_NOTDEFINED} IfcCondenserTypeEnum; -std::string ToString(IfcCondenserTypeEnum v); +const char* ToString(IfcCondenserTypeEnum v); IfcCondenserTypeEnum FromString(const std::string& s); } namespace IfcConnectionTypeEnum { @@ -2040,7 +2040,7 @@ namespace IfcConnectionTypeEnum { /// /// Figure 65 — Connection types > list; typedef IfcTemplatedEntityList::it it; @@ -5424,10 +5428,12 @@ public: bool hasPurpose(); /// Identifies the logical location of the address. IfcAddressTypeEnum::IfcAddressTypeEnum Purpose(); + void setPurpose(IfcAddressTypeEnum::IfcAddressTypeEnum v); /// Whether the optional attribute Description is defined for this IfcAddress bool hasDescription(); /// Text that relates the nature of the address. IfcText Description(); + void setDescription(IfcText v); /// Whether the optional attribute UserDefinedPurpose is defined for this IfcAddress bool hasUserDefinedPurpose(); /// Allows for specification of user specific purpose of the address beyond the @@ -5435,6 +5441,7 @@ public: /// When a value is provided for attribute UserDefinedPurpose, in parallel the /// attribute Purpose shall have enumeration value USERDEFINED. IfcLabel UserDefinedPurpose(); + void setUserDefinedPurpose(IfcLabel v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENUMERATION; case 1: return Argument_STRING; case 2: return Argument_STRING; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Purpose"; case 1: return "Description"; case 2: return "UserDefinedPurpose"; } throw IfcException("argument out of range"); } @@ -5445,6 +5452,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcAddress (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcAddress (IfcAddressTypeEnum::IfcAddressTypeEnum v1_Purpose, IfcText v2_Description, IfcLabel v3_UserDefinedPurpose); typedef IfcAddress* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -5456,12 +5464,16 @@ class IfcApplication : public IfcBaseEntity { public: /// Name of the application developer, being requested to be member of the IAI. IfcOrganization* ApplicationDeveloper(); + void setApplicationDeveloper(IfcOrganization* v); /// The version number of this software as specified by the developer of the application. IfcLabel Version(); + void setVersion(IfcLabel v); /// The full name of the application as specified by the application developer. IfcLabel ApplicationFullName(); + void setApplicationFullName(IfcLabel v); /// Short identifying name for the application. IfcIdentifier ApplicationIdentifier(); + void setApplicationIdentifier(IfcIdentifier v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_STRING; case 2: return Argument_STRING; case 3: return Argument_STRING; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "ApplicationDeveloper"; case 1: return "Version"; case 2: return "ApplicationFullName"; case 3: return "ApplicationIdentifier"; } throw IfcException("argument out of range"); } @@ -5470,6 +5482,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcApplication (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcApplication (IfcOrganization* v1_ApplicationDeveloper, IfcLabel v2_Version, IfcLabel v3_ApplicationFullName, IfcIdentifier v4_ApplicationIdentifier); typedef IfcApplication* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -5494,14 +5507,17 @@ public: bool hasName(); /// A name or additional clarification given to a cost value. IfcLabel Name(); + void setName(IfcLabel v); /// Whether the optional attribute Description is defined for this IfcAppliedValue bool hasDescription(); /// The description that may apply additional information about a cost value. IfcText Description(); + void setDescription(IfcText v); /// Whether the optional attribute AppliedValue is defined for this IfcAppliedValue bool hasAppliedValue(); /// The extent or quantity or amount of an applied value. IfcAppliedValueSelect AppliedValue(); + void setAppliedValue(IfcAppliedValueSelect v); /// Whether the optional attribute UnitBasis is defined for this IfcAppliedValue bool hasUnitBasis(); /// The number and unit of measure on which the unit cost is based. @@ -5510,18 +5526,21 @@ public: /// /// Note: This attribute should be asserted for all circumstances where the cost to be applied is per unit quantity. It may be asserted even for circumstances where an item price is used, in which case the unit cost basis should be by item (or equivalent definition). IfcMeasureWithUnit* UnitBasis(); + void setUnitBasis(IfcMeasureWithUnit* v); /// Whether the optional attribute ApplicableDate is defined for this IfcAppliedValue bool hasApplicableDate(); /// The date on or from which an applied value is applicable. /// /// IFC2x4 CHANGE Type changed from IfcDateTimeSelect. IfcDateTimeSelect ApplicableDate(); + void setApplicableDate(IfcDateTimeSelect v); /// Whether the optional attribute FixedUntilDate is defined for this IfcAppliedValue bool hasFixedUntilDate(); /// The date until which applied value is applicable. /// /// IFC2x4 CHANGE Type changed from IfcDateTimeSelect. IfcDateTimeSelect FixedUntilDate(); + void setFixedUntilDate(IfcDateTimeSelect v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; case 1: return Argument_STRING; case 2: return Argument_ENTITY; case 3: return Argument_ENTITY; case 4: return Argument_ENTITY; case 5: return Argument_ENTITY; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Name"; case 1: return "Description"; case 2: return "AppliedValue"; case 3: return "UnitBasis"; case 4: return "ApplicableDate"; case 5: return "FixedUntilDate"; } throw IfcException("argument out of range"); } @@ -5533,6 +5552,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcAppliedValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcAppliedValue (IfcLabel v1_Name, IfcText v2_Description, IfcAppliedValueSelect v3_AppliedValue, IfcMeasureWithUnit* v4_UnitBasis, IfcDateTimeSelect v5_ApplicableDate, IfcDateTimeSelect v6_FixedUntilDate); typedef IfcAppliedValue* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -5565,16 +5585,21 @@ class IfcAppliedValueRelationship : public IfcBaseEntity { public: /// The applied value (total or subtotal) of which the value being considered is a component. IfcAppliedValue* ComponentOfTotal(); + void setComponentOfTotal(IfcAppliedValue* v); /// Applied values that are components of another applied value and from which that applied value may be deduced. SHARED_PTR< IfcTemplatedEntityList > Components(); + void setComponents(SHARED_PTR< IfcTemplatedEntityList > v); /// The arithmetic operator applied in an applied value relationship. IfcArithmeticOperatorEnum::IfcArithmeticOperatorEnum ArithmeticOperator(); + void setArithmeticOperator(IfcArithmeticOperatorEnum::IfcArithmeticOperatorEnum v); /// Whether the optional attribute Name is defined for this IfcAppliedValueRelationship bool hasName(); IfcLabel Name(); + void setName(IfcLabel v); /// Whether the optional attribute Description is defined for this IfcAppliedValueRelationship bool hasDescription(); IfcText Description(); + void setDescription(IfcText v); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY_LIST; case 2: return Argument_ENUMERATION; case 3: return Argument_STRING; case 4: return Argument_STRING; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "ComponentOfTotal"; case 1: return "Components"; case 2: return "ArithmeticOperator"; case 3: return "Name"; case 4: return "Description"; } throw IfcException("argument out of range"); } @@ -5583,6 +5608,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcAppliedValueRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcAppliedValueRelationship (IfcAppliedValue* v1_ComponentOfTotal, SHARED_PTR< IfcTemplatedEntityList > v2_Components, IfcArithmeticOperatorEnum::IfcArithmeticOperatorEnum v3_ArithmeticOperator, IfcLabel v4_Name, IfcText v5_Description); typedef IfcAppliedValueRelationship* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -5598,20 +5624,27 @@ public: bool hasDescription(); /// A general textual description of a design, work task, plan, etc. that is being approved for. IfcText Description(); + void setDescription(IfcText v); IfcDateTimeSelect ApprovalDateTime(); + void setApprovalDateTime(IfcDateTimeSelect v); /// Whether the optional attribute ApprovalStatus is defined for this IfcApproval bool hasApprovalStatus(); IfcLabel ApprovalStatus(); + void setApprovalStatus(IfcLabel v); /// Whether the optional attribute ApprovalLevel is defined for this IfcApproval bool hasApprovalLevel(); IfcLabel ApprovalLevel(); + void setApprovalLevel(IfcLabel v); /// Whether the optional attribute ApprovalQualifier is defined for this IfcApproval bool hasApprovalQualifier(); IfcText ApprovalQualifier(); + void setApprovalQualifier(IfcText v); /// A human readable name given to an approval. IfcLabel Name(); + void setName(IfcLabel v); /// A computer interpretable identifier by which the approval is known. IfcIdentifier Identifier(); + void setIdentifier(IfcIdentifier v); virtual unsigned int getArgumentCount() const { return 7; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; case 1: return Argument_ENTITY; case 2: return Argument_STRING; case 3: return Argument_STRING; case 4: return Argument_STRING; case 5: return Argument_STRING; case 6: return Argument_STRING; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Description"; case 1: return "ApprovalDateTime"; case 2: return "ApprovalStatus"; case 3: return "ApprovalLevel"; case 4: return "ApprovalQualifier"; case 5: return "Name"; case 6: return "Identifier"; } throw IfcException("argument out of range"); } @@ -5623,6 +5656,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcApproval (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcApproval (IfcText v1_Description, IfcDateTimeSelect v2_ApprovalDateTime, IfcLabel v3_ApprovalStatus, IfcLabel v4_ApprovalLevel, IfcText v5_ApprovalQualifier, IfcLabel v6_Name, IfcIdentifier v7_Identifier); typedef IfcApproval* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -5630,8 +5664,11 @@ public: class IfcApprovalActorRelationship : public IfcBaseEntity { public: IfcActorSelect Actor(); + void setActor(IfcActorSelect v); IfcApproval* Approval(); + void setApproval(IfcApproval* v); IfcActorRole* Role(); + void setRole(IfcActorRole* v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY; case 2: return Argument_ENTITY; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Actor"; case 1: return "Approval"; case 2: return "Role"; } throw IfcException("argument out of range"); } @@ -5640,6 +5677,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcApprovalActorRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcApprovalActorRelationship (IfcActorSelect v1_Actor, IfcApproval* v2_Approval, IfcActorRole* v3_Role); typedef IfcApprovalActorRelationship* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -5647,7 +5685,9 @@ public: class IfcApprovalPropertyRelationship : public IfcBaseEntity { public: SHARED_PTR< IfcTemplatedEntityList > ApprovedProperties(); + void setApprovedProperties(SHARED_PTR< IfcTemplatedEntityList > v); IfcApproval* Approval(); + void setApproval(IfcApproval* v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY_LIST; case 1: return Argument_ENTITY; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "ApprovedProperties"; case 1: return "Approval"; } throw IfcException("argument out of range"); } @@ -5656,6 +5696,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcApprovalPropertyRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcApprovalPropertyRelationship (SHARED_PTR< IfcTemplatedEntityList > v1_ApprovedProperties, IfcApproval* v2_Approval); typedef IfcApprovalPropertyRelationship* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -5670,12 +5711,16 @@ public: class IfcApprovalRelationship : public IfcBaseEntity { public: IfcApproval* RelatedApproval(); + void setRelatedApproval(IfcApproval* v); /// The approval that other approval is related to. IfcApproval* RelatingApproval(); + void setRelatingApproval(IfcApproval* v); /// Whether the optional attribute Description is defined for this IfcApprovalRelationship bool hasDescription(); IfcText Description(); + void setDescription(IfcText v); IfcLabel Name(); + void setName(IfcLabel v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY; case 2: return Argument_STRING; case 3: return Argument_STRING; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "RelatedApproval"; case 1: return "RelatingApproval"; case 2: return "Description"; case 3: return "Name"; } throw IfcException("argument out of range"); } @@ -5684,6 +5729,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcApprovalRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcApprovalRelationship (IfcApproval* v1_RelatedApproval, IfcApproval* v2_RelatingApproval, IfcText v3_Description, IfcLabel v4_Name); typedef IfcApprovalRelationship* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -5709,6 +5755,7 @@ public: bool hasName(); /// Optionally defines a name for this boundary condition. IfcLabel Name(); + void setName(IfcLabel v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Name"; } throw IfcException("argument out of range"); } @@ -5717,6 +5764,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcBoundaryCondition (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcBoundaryCondition (IfcLabel v1_Name); typedef IfcBoundaryCondition* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -5736,24 +5784,30 @@ public: /// Whether the optional attribute LinearStiffnessByLengthX is defined for this IfcBoundaryEdgeCondition bool hasLinearStiffnessByLengthX(); IfcModulusOfLinearSubgradeReactionMeasure LinearStiffnessByLengthX(); + void setLinearStiffnessByLengthX(IfcModulusOfLinearSubgradeReactionMeasure v); /// Whether the optional attribute LinearStiffnessByLengthY is defined for this IfcBoundaryEdgeCondition bool hasLinearStiffnessByLengthY(); IfcModulusOfLinearSubgradeReactionMeasure LinearStiffnessByLengthY(); + void setLinearStiffnessByLengthY(IfcModulusOfLinearSubgradeReactionMeasure v); /// Whether the optional attribute LinearStiffnessByLengthZ is defined for this IfcBoundaryEdgeCondition bool hasLinearStiffnessByLengthZ(); IfcModulusOfLinearSubgradeReactionMeasure LinearStiffnessByLengthZ(); + void setLinearStiffnessByLengthZ(IfcModulusOfLinearSubgradeReactionMeasure v); /// Whether the optional attribute RotationalStiffnessByLengthX is defined for this IfcBoundaryEdgeCondition bool hasRotationalStiffnessByLengthX(); /// Rotational stiffness value about the x-axis of the coordinate system defined by the instance which uses this resource object. IfcModulusOfRotationalSubgradeReactionMeasure RotationalStiffnessByLengthX(); + void setRotationalStiffnessByLengthX(IfcModulusOfRotationalSubgradeReactionMeasure v); /// Whether the optional attribute RotationalStiffnessByLengthY is defined for this IfcBoundaryEdgeCondition bool hasRotationalStiffnessByLengthY(); /// Rotational stiffness value about the y-axis of the coordinate system defined by the instance which uses this resource object. IfcModulusOfRotationalSubgradeReactionMeasure RotationalStiffnessByLengthY(); + void setRotationalStiffnessByLengthY(IfcModulusOfRotationalSubgradeReactionMeasure v); /// Whether the optional attribute RotationalStiffnessByLengthZ is defined for this IfcBoundaryEdgeCondition bool hasRotationalStiffnessByLengthZ(); /// Rotational stiffness value about the z-axis of the coordinate system defined by the instance which uses this resource object. IfcModulusOfRotationalSubgradeReactionMeasure RotationalStiffnessByLengthZ(); + void setRotationalStiffnessByLengthZ(IfcModulusOfRotationalSubgradeReactionMeasure v); virtual unsigned int getArgumentCount() const { return 7; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_DOUBLE; case 2: return Argument_DOUBLE; case 3: return Argument_DOUBLE; case 4: return Argument_DOUBLE; case 5: return Argument_DOUBLE; case 6: return Argument_DOUBLE; } return IfcBoundaryCondition::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "LinearStiffnessByLengthX"; case 2: return "LinearStiffnessByLengthY"; case 3: return "LinearStiffnessByLengthZ"; case 4: return "RotationalStiffnessByLengthX"; case 5: return "RotationalStiffnessByLengthY"; case 6: return "RotationalStiffnessByLengthZ"; } return IfcBoundaryCondition::getArgumentName(i); } @@ -5762,6 +5816,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcBoundaryEdgeCondition (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcBoundaryEdgeCondition (IfcLabel v1_Name, IfcModulusOfLinearSubgradeReactionMeasure v2_LinearStiffnessByLengthX, IfcModulusOfLinearSubgradeReactionMeasure v3_LinearStiffnessByLengthY, IfcModulusOfLinearSubgradeReactionMeasure v4_LinearStiffnessByLengthZ, IfcModulusOfRotationalSubgradeReactionMeasure v5_RotationalStiffnessByLengthX, IfcModulusOfRotationalSubgradeReactionMeasure v6_RotationalStiffnessByLengthY, IfcModulusOfRotationalSubgradeReactionMeasure v7_RotationalStiffnessByLengthZ); typedef IfcBoundaryEdgeCondition* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -5781,12 +5836,15 @@ public: /// Whether the optional attribute LinearStiffnessByAreaX is defined for this IfcBoundaryFaceCondition bool hasLinearStiffnessByAreaX(); IfcModulusOfSubgradeReactionMeasure LinearStiffnessByAreaX(); + void setLinearStiffnessByAreaX(IfcModulusOfSubgradeReactionMeasure v); /// Whether the optional attribute LinearStiffnessByAreaY is defined for this IfcBoundaryFaceCondition bool hasLinearStiffnessByAreaY(); IfcModulusOfSubgradeReactionMeasure LinearStiffnessByAreaY(); + void setLinearStiffnessByAreaY(IfcModulusOfSubgradeReactionMeasure v); /// Whether the optional attribute LinearStiffnessByAreaZ is defined for this IfcBoundaryFaceCondition bool hasLinearStiffnessByAreaZ(); IfcModulusOfSubgradeReactionMeasure LinearStiffnessByAreaZ(); + void setLinearStiffnessByAreaZ(IfcModulusOfSubgradeReactionMeasure v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_DOUBLE; case 2: return Argument_DOUBLE; case 3: return Argument_DOUBLE; } return IfcBoundaryCondition::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "LinearStiffnessByAreaX"; case 2: return "LinearStiffnessByAreaY"; case 3: return "LinearStiffnessByAreaZ"; } return IfcBoundaryCondition::getArgumentName(i); } @@ -5795,6 +5853,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcBoundaryFaceCondition (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcBoundaryFaceCondition (IfcLabel v1_Name, IfcModulusOfSubgradeReactionMeasure v2_LinearStiffnessByAreaX, IfcModulusOfSubgradeReactionMeasure v3_LinearStiffnessByAreaY, IfcModulusOfSubgradeReactionMeasure v4_LinearStiffnessByAreaZ); typedef IfcBoundaryFaceCondition* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -5814,24 +5873,30 @@ public: /// Whether the optional attribute LinearStiffnessX is defined for this IfcBoundaryNodeCondition bool hasLinearStiffnessX(); IfcLinearStiffnessMeasure LinearStiffnessX(); + void setLinearStiffnessX(IfcLinearStiffnessMeasure v); /// Whether the optional attribute LinearStiffnessY is defined for this IfcBoundaryNodeCondition bool hasLinearStiffnessY(); IfcLinearStiffnessMeasure LinearStiffnessY(); + void setLinearStiffnessY(IfcLinearStiffnessMeasure v); /// Whether the optional attribute LinearStiffnessZ is defined for this IfcBoundaryNodeCondition bool hasLinearStiffnessZ(); IfcLinearStiffnessMeasure LinearStiffnessZ(); + void setLinearStiffnessZ(IfcLinearStiffnessMeasure v); /// Whether the optional attribute RotationalStiffnessX is defined for this IfcBoundaryNodeCondition bool hasRotationalStiffnessX(); /// Rotational stiffness value about the x-axis of the coordinate system defined by the instance which uses this resource object. IfcRotationalStiffnessMeasure RotationalStiffnessX(); + void setRotationalStiffnessX(IfcRotationalStiffnessMeasure v); /// Whether the optional attribute RotationalStiffnessY is defined for this IfcBoundaryNodeCondition bool hasRotationalStiffnessY(); /// Rotational stiffness value about the y-axis of the coordinate system defined by the instance which uses this resource object. IfcRotationalStiffnessMeasure RotationalStiffnessY(); + void setRotationalStiffnessY(IfcRotationalStiffnessMeasure v); /// Whether the optional attribute RotationalStiffnessZ is defined for this IfcBoundaryNodeCondition bool hasRotationalStiffnessZ(); /// Rotational stiffness value about the z-axis of the coordinate system defined by the instance which uses this resource object. IfcRotationalStiffnessMeasure RotationalStiffnessZ(); + void setRotationalStiffnessZ(IfcRotationalStiffnessMeasure v); virtual unsigned int getArgumentCount() const { return 7; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_DOUBLE; case 2: return Argument_DOUBLE; case 3: return Argument_DOUBLE; case 4: return Argument_DOUBLE; case 5: return Argument_DOUBLE; case 6: return Argument_DOUBLE; } return IfcBoundaryCondition::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "LinearStiffnessX"; case 2: return "LinearStiffnessY"; case 3: return "LinearStiffnessZ"; case 4: return "RotationalStiffnessX"; case 5: return "RotationalStiffnessY"; case 6: return "RotationalStiffnessZ"; } return IfcBoundaryCondition::getArgumentName(i); } @@ -5840,6 +5905,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcBoundaryNodeCondition (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcBoundaryNodeCondition (IfcLabel v1_Name, IfcLinearStiffnessMeasure v2_LinearStiffnessX, IfcLinearStiffnessMeasure v3_LinearStiffnessY, IfcLinearStiffnessMeasure v4_LinearStiffnessZ, IfcRotationalStiffnessMeasure v5_RotationalStiffnessX, IfcRotationalStiffnessMeasure v6_RotationalStiffnessY, IfcRotationalStiffnessMeasure v7_RotationalStiffnessZ); typedef IfcBoundaryNodeCondition* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -5859,6 +5925,7 @@ public: bool hasWarpingStiffness(); /// Defines the warping stiffness value. IfcWarpingMomentMeasure WarpingStiffness(); + void setWarpingStiffness(IfcWarpingMomentMeasure v); virtual unsigned int getArgumentCount() const { return 8; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 7: return Argument_DOUBLE; } return IfcBoundaryNodeCondition::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 7: return "WarpingStiffness"; } return IfcBoundaryNodeCondition::getArgumentName(i); } @@ -5867,6 +5934,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcBoundaryNodeConditionWarping (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcBoundaryNodeConditionWarping (IfcLabel v1_Name, IfcLinearStiffnessMeasure v2_LinearStiffnessX, IfcLinearStiffnessMeasure v3_LinearStiffnessY, IfcLinearStiffnessMeasure v4_LinearStiffnessZ, IfcRotationalStiffnessMeasure v5_RotationalStiffnessX, IfcRotationalStiffnessMeasure v6_RotationalStiffnessY, IfcRotationalStiffnessMeasure v7_RotationalStiffnessZ, IfcWarpingMomentMeasure v8_WarpingStiffness); typedef IfcBoundaryNodeConditionWarping* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -5874,8 +5942,11 @@ public: class IfcCalendarDate : public IfcBaseEntity { public: IfcDayInMonthNumber DayComponent(); + void setDayComponent(IfcDayInMonthNumber v); IfcMonthInYearNumber MonthComponent(); + void setMonthComponent(IfcMonthInYearNumber v); IfcYearNumber YearComponent(); + void setYearComponent(IfcYearNumber v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_INT; case 1: return Argument_INT; case 2: return Argument_INT; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "DayComponent"; case 1: return "MonthComponent"; case 2: return "YearComponent"; } throw IfcException("argument out of range"); } @@ -5884,6 +5955,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCalendarDate (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCalendarDate (IfcDayInMonthNumber v1_DayComponent, IfcMonthInYearNumber v2_MonthComponent, IfcYearNumber v3_YearComponent); typedef IfcCalendarDate* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -5909,12 +5981,14 @@ public: /// /// NOTE that the source of the classification means the person or organization that was the original author or the person or organization currently acting as the publisher. IfcLabel Source(); + void setSource(IfcLabel v); /// The edition or version of the classification system from which the classification notation is derived. /// /// NOTE the version labeling system is specific to the classification system. /// /// IFC2x4 CHANGE The attribute has been changed to be optional. IfcLabel Edition(); + void setEdition(IfcLabel v); /// Whether the optional attribute EditionDate is defined for this IfcClassification bool hasEditionDate(); /// The date on which the edition of the classification used became valid. @@ -5923,10 +5997,12 @@ public: /// /// IFC2x4 CHANGE The data type has been changed to IfcDate, the date string according to ISO8601. IfcCalendarDate* EditionDate(); + void setEditionDate(IfcCalendarDate* v); /// The name or label by which the classification used is normally known. /// /// NOTE Examples of names include CI/SfB, Masterformat, BSAB, Uniclass, STABU, DIN276, DIN277 etc. IfcLabel Name(); + void setName(IfcLabel v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; case 1: return Argument_STRING; case 2: return Argument_ENTITY; case 3: return Argument_STRING; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Source"; case 1: return "Edition"; case 2: return "EditionDate"; case 3: return "Name"; } throw IfcException("argument out of range"); } @@ -5936,6 +6012,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcClassification (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcClassification (IfcLabel v1_Source, IfcLabel v2_Edition, IfcCalendarDate* v3_EditionDate, IfcLabel v4_Name); typedef IfcClassification* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -5943,10 +6020,13 @@ public: class IfcClassificationItem : public IfcBaseEntity { public: IfcClassificationNotationFacet* Notation(); + void setNotation(IfcClassificationNotationFacet* v); /// Whether the optional attribute ItemOf is defined for this IfcClassificationItem bool hasItemOf(); IfcClassification* ItemOf(); + void setItemOf(IfcClassification* v); IfcLabel Title(); + void setTitle(IfcLabel v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY; case 2: return Argument_STRING; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Notation"; case 1: return "ItemOf"; case 2: return "Title"; } throw IfcException("argument out of range"); } @@ -5957,6 +6037,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcClassificationItem (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcClassificationItem (IfcClassificationNotationFacet* v1_Notation, IfcClassification* v2_ItemOf, IfcLabel v3_Title); typedef IfcClassificationItem* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -5964,7 +6045,9 @@ public: class IfcClassificationItemRelationship : public IfcBaseEntity { public: IfcClassificationItem* RelatingItem(); + void setRelatingItem(IfcClassificationItem* v); SHARED_PTR< IfcTemplatedEntityList > RelatedItems(); + void setRelatedItems(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY_LIST; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "RelatingItem"; case 1: return "RelatedItems"; } throw IfcException("argument out of range"); } @@ -5973,6 +6056,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcClassificationItemRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcClassificationItemRelationship (IfcClassificationItem* v1_RelatingItem, SHARED_PTR< IfcTemplatedEntityList > v2_RelatedItems); typedef IfcClassificationItemRelationship* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -5980,6 +6064,7 @@ public: class IfcClassificationNotation : public IfcBaseEntity { public: SHARED_PTR< IfcTemplatedEntityList > NotationFacets(); + void setNotationFacets(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY_LIST; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "NotationFacets"; } throw IfcException("argument out of range"); } @@ -5988,6 +6073,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcClassificationNotation (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcClassificationNotation (SHARED_PTR< IfcTemplatedEntityList > v1_NotationFacets); typedef IfcClassificationNotation* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -5995,6 +6081,7 @@ public: class IfcClassificationNotationFacet : public IfcBaseEntity { public: IfcLabel NotationValue(); + void setNotationValue(IfcLabel v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "NotationValue"; } throw IfcException("argument out of range"); } @@ -6003,6 +6090,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcClassificationNotationFacet (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcClassificationNotationFacet (IfcLabel v1_NotationValue); typedef IfcClassificationNotationFacet* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -6021,6 +6109,7 @@ public: /// NOTE  Examples are the names of a industry colour classification, such as RAL. /// IFC2x Edition 3 CHANGE  Attribute added. IfcLabel Name(); + void setName(IfcLabel v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Name"; } throw IfcException("argument out of range"); } @@ -6029,6 +6118,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcColourSpecification (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcColourSpecification (IfcLabel v1_Name); typedef IfcColourSpecification* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -6081,10 +6171,12 @@ class IfcConnectionPointGeometry : public IfcConnectionGeometry { public: /// Point at which the connected object is aligned at the relating element, given in the LCS of the relating element. IfcPointOrVertexPoint PointOnRelatingElement(); + void setPointOnRelatingElement(IfcPointOrVertexPoint v); /// Whether the optional attribute PointOnRelatedElement is defined for this IfcConnectionPointGeometry bool hasPointOnRelatedElement(); /// Point at which connected objects are aligned at the related element, given in the LCS of the related element. If the information is omitted, then the origin of the related element is used. IfcPointOrVertexPoint PointOnRelatedElement(); + void setPointOnRelatedElement(IfcPointOrVertexPoint v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY; } return IfcConnectionGeometry::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "PointOnRelatingElement"; case 1: return "PointOnRelatedElement"; } return IfcConnectionGeometry::getArgumentName(i); } @@ -6093,6 +6185,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcConnectionPointGeometry (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcConnectionPointGeometry (IfcPointOrVertexPoint v1_PointOnRelatingElement, IfcPointOrVertexPoint v2_PointOnRelatedElement); typedef IfcConnectionPointGeometry* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -6100,10 +6193,13 @@ public: class IfcConnectionPortGeometry : public IfcConnectionGeometry { public: IfcAxis2Placement LocationAtRelatingElement(); + void setLocationAtRelatingElement(IfcAxis2Placement v); /// Whether the optional attribute LocationAtRelatedElement is defined for this IfcConnectionPortGeometry bool hasLocationAtRelatedElement(); IfcAxis2Placement LocationAtRelatedElement(); + void setLocationAtRelatedElement(IfcAxis2Placement v); IfcProfileDef* ProfileOfPort(); + void setProfileOfPort(IfcProfileDef* v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY; case 2: return Argument_ENTITY; } return IfcConnectionGeometry::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "LocationAtRelatingElement"; case 1: return "LocationAtRelatedElement"; case 2: return "ProfileOfPort"; } return IfcConnectionGeometry::getArgumentName(i); } @@ -6112,6 +6208,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcConnectionPortGeometry (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcConnectionPortGeometry (IfcAxis2Placement v1_LocationAtRelatingElement, IfcAxis2Placement v2_LocationAtRelatedElement, IfcProfileDef* v3_ProfileOfPort); typedef IfcConnectionPortGeometry* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -6128,10 +6225,12 @@ class IfcConnectionSurfaceGeometry : public IfcConnectionGeometry { public: /// Surface at which related object is aligned at the relating element, given in the LCS of the relating element. IfcSurfaceOrFaceSurface SurfaceOnRelatingElement(); + void setSurfaceOnRelatingElement(IfcSurfaceOrFaceSurface v); /// Whether the optional attribute SurfaceOnRelatedElement is defined for this IfcConnectionSurfaceGeometry bool hasSurfaceOnRelatedElement(); /// Surface at which the relating element is aligned at the related element, given in the LCS of the related element. If the information is omitted, then the origin of the related element is used. IfcSurfaceOrFaceSurface SurfaceOnRelatedElement(); + void setSurfaceOnRelatedElement(IfcSurfaceOrFaceSurface v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY; } return IfcConnectionGeometry::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "SurfaceOnRelatingElement"; case 1: return "SurfaceOnRelatedElement"; } return IfcConnectionGeometry::getArgumentName(i); } @@ -6140,6 +6239,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcConnectionSurfaceGeometry (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcConnectionSurfaceGeometry (IfcSurfaceOrFaceSurface v1_SurfaceOnRelatingElement, IfcSurfaceOrFaceSurface v2_SurfaceOnRelatedElement); typedef IfcConnectionSurfaceGeometry* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -6160,31 +6260,38 @@ class IfcConstraint : public IfcBaseEntity { public: /// A name to be used for the constraint (e.g., ChillerCoefficientOfPerformance). IfcLabel Name(); + void setName(IfcLabel v); /// Whether the optional attribute Description is defined for this IfcConstraint bool hasDescription(); /// A description that may apply additional information about a constraint. IfcText Description(); + void setDescription(IfcText v); /// Enumeration that qualifies the type of constraint. IfcConstraintEnum::IfcConstraintEnum ConstraintGrade(); + void setConstraintGrade(IfcConstraintEnum::IfcConstraintEnum v); /// Whether the optional attribute ConstraintSource is defined for this IfcConstraint bool hasConstraintSource(); /// Any source material, such as a code or standard, from which the constraint originated. IfcLabel ConstraintSource(); + void setConstraintSource(IfcLabel v); /// Whether the optional attribute CreatingActor is defined for this IfcConstraint bool hasCreatingActor(); /// Person and/or organization that has created the constraint. IfcActorSelect CreatingActor(); + void setCreatingActor(IfcActorSelect v); /// Whether the optional attribute CreationTime is defined for this IfcConstraint bool hasCreationTime(); /// Time when information specifying the constraint instance was created. /// /// Note IFC2x4 CHANGE: Attribute data type changed to IfcDateTime using ISO 8601 representation IfcDateTimeSelect CreationTime(); + void setCreationTime(IfcDateTimeSelect v); /// Whether the optional attribute UserDefinedGrade is defined for this IfcConstraint bool hasUserDefinedGrade(); /// Allows for specification of user defined grade of the constraint beyond the enumeration values (hard, soft, advisory) provided by ConstraintGrade attribute of type IfcConstraintEnum. /// When a value is provided for attribute UserDefinedGrade in parallel the attribute ConstraintGrade shall have enumeration value USERDEFINED. IfcLabel UserDefinedGrade(); + void setUserDefinedGrade(IfcLabel v); virtual unsigned int getArgumentCount() const { return 7; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; case 1: return Argument_STRING; case 2: return Argument_ENUMERATION; case 3: return Argument_STRING; case 4: return Argument_ENTITY; case 5: return Argument_ENTITY; case 6: return Argument_STRING; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Name"; case 1: return "Description"; case 2: return "ConstraintGrade"; case 3: return "ConstraintSource"; case 4: return "CreatingActor"; case 5: return "CreationTime"; case 6: return "UserDefinedGrade"; } throw IfcException("argument out of range"); } @@ -6199,6 +6306,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcConstraint (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcConstraint (IfcLabel v1_Name, IfcText v2_Description, IfcConstraintEnum::IfcConstraintEnum v3_ConstraintGrade, IfcLabel v4_ConstraintSource, IfcActorSelect v5_CreatingActor, IfcDateTimeSelect v6_CreationTime, IfcLabel v7_UserDefinedGrade); typedef IfcConstraint* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -6219,13 +6327,18 @@ public: /// Whether the optional attribute Name is defined for this IfcConstraintAggregationRelationship bool hasName(); IfcLabel Name(); + void setName(IfcLabel v); /// Whether the optional attribute Description is defined for this IfcConstraintAggregationRelationship bool hasDescription(); IfcText Description(); + void setDescription(IfcText v); IfcConstraint* RelatingConstraint(); + void setRelatingConstraint(IfcConstraint* v); SHARED_PTR< IfcTemplatedEntityList > RelatedConstraints(); + void setRelatedConstraints(SHARED_PTR< IfcTemplatedEntityList > v); /// Enumeration that identifies the logical type of aggregation. IfcLogicalOperatorEnum::IfcLogicalOperatorEnum LogicalAggregator(); + void setLogicalAggregator(IfcLogicalOperatorEnum::IfcLogicalOperatorEnum v); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; case 1: return Argument_STRING; case 2: return Argument_ENTITY; case 3: return Argument_ENTITY_LIST; case 4: return Argument_ENUMERATION; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Name"; case 1: return "Description"; case 2: return "RelatingConstraint"; case 3: return "RelatedConstraints"; case 4: return "LogicalAggregator"; } throw IfcException("argument out of range"); } @@ -6234,6 +6347,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcConstraintAggregationRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcConstraintAggregationRelationship (IfcLabel v1_Name, IfcText v2_Description, IfcConstraint* v3_RelatingConstraint, SHARED_PTR< IfcTemplatedEntityList > v4_RelatedConstraints, IfcLogicalOperatorEnum::IfcLogicalOperatorEnum v5_LogicalAggregator); typedef IfcConstraintAggregationRelationship* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -6241,7 +6355,9 @@ public: class IfcConstraintClassificationRelationship : public IfcBaseEntity { public: IfcConstraint* ClassifiedConstraint(); + void setClassifiedConstraint(IfcConstraint* v); SHARED_PTR< IfcTemplatedEntityList > RelatedClassifications(); + void setRelatedClassifications(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY_LIST; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "ClassifiedConstraint"; case 1: return "RelatedClassifications"; } throw IfcException("argument out of range"); } @@ -6250,6 +6366,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcConstraintClassificationRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcConstraintClassificationRelationship (IfcConstraint* v1_ClassifiedConstraint, SHARED_PTR< IfcTemplatedEntityList > v2_RelatedClassifications); typedef IfcConstraintClassificationRelationship* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -6268,13 +6385,17 @@ public: /// Whether the optional attribute Name is defined for this IfcConstraintRelationship bool hasName(); IfcLabel Name(); + void setName(IfcLabel v); /// Whether the optional attribute Description is defined for this IfcConstraintRelationship bool hasDescription(); IfcText Description(); + void setDescription(IfcText v); /// Constraint with which the other Constraints referenced by attribute RelatedConstraints are related. IfcConstraint* RelatingConstraint(); + void setRelatingConstraint(IfcConstraint* v); /// Constraints that are related with the one referenced as RelatingConstraint. SHARED_PTR< IfcTemplatedEntityList > RelatedConstraints(); + void setRelatedConstraints(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; case 1: return Argument_STRING; case 2: return Argument_ENTITY; case 3: return Argument_ENTITY_LIST; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Name"; case 1: return "Description"; case 2: return "RelatingConstraint"; case 3: return "RelatedConstraints"; } throw IfcException("argument out of range"); } @@ -6283,6 +6404,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcConstraintRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcConstraintRelationship (IfcLabel v1_Name, IfcText v2_Description, IfcConstraint* v3_RelatingConstraint, SHARED_PTR< IfcTemplatedEntityList > v4_RelatedConstraints); typedef IfcConstraintRelationship* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -6290,10 +6412,13 @@ public: class IfcCoordinatedUniversalTimeOffset : public IfcBaseEntity { public: IfcHourInDay HourOffset(); + void setHourOffset(IfcHourInDay v); /// Whether the optional attribute MinuteOffset is defined for this IfcCoordinatedUniversalTimeOffset bool hasMinuteOffset(); IfcMinuteInHour MinuteOffset(); + void setMinuteOffset(IfcMinuteInHour v); IfcAheadOrBehind::IfcAheadOrBehind Sense(); + void setSense(IfcAheadOrBehind::IfcAheadOrBehind v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_INT; case 1: return Argument_INT; case 2: return Argument_ENUMERATION; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "HourOffset"; case 1: return "MinuteOffset"; case 2: return "Sense"; } throw IfcException("argument out of range"); } @@ -6302,6 +6427,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCoordinatedUniversalTimeOffset (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCoordinatedUniversalTimeOffset (IfcHourInDay v1_HourOffset, IfcMinuteInHour v2_MinuteOffset, IfcAheadOrBehind::IfcAheadOrBehind v3_Sense); typedef IfcCoordinatedUniversalTimeOffset* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -6356,10 +6482,12 @@ public: /// /// In the absence of any well defined standard, it is recommended that local agreements should be made to define allowable and understandable cost value types within a project or region. IfcLabel CostType(); + void setCostType(IfcLabel v); /// Whether the optional attribute Condition is defined for this IfcCostValue bool hasCondition(); /// The condition under which a cost value applies. IfcText Condition(); + void setCondition(IfcText v); virtual unsigned int getArgumentCount() const { return 8; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 6: return Argument_STRING; case 7: return Argument_STRING; } return IfcAppliedValue::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 6: return "CostType"; case 7: return "Condition"; } return IfcAppliedValue::getArgumentName(i); } @@ -6368,6 +6496,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCostValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCostValue (IfcLabel v1_Name, IfcText v2_Description, IfcAppliedValueSelect v3_AppliedValue, IfcMeasureWithUnit* v4_UnitBasis, IfcDateTimeSelect v5_ApplicableDate, IfcDateTimeSelect v6_FixedUntilDate, IfcLabel v7_CostType, IfcText v8_Condition); typedef IfcCostValue* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -6387,18 +6516,23 @@ class IfcCurrencyRelationship : public IfcBaseEntity { public: /// The monetary unit from which an exchange is derived. For instance, in the case of a conversion from GBP to USD, the relating monetary unit is GBP. IfcMonetaryUnit* RelatingMonetaryUnit(); + void setRelatingMonetaryUnit(IfcMonetaryUnit* v); /// The monetary unit to which an exchange results. For instance, in the case of a conversion from GBP to USD, the related monetary unit is USD. IfcMonetaryUnit* RelatedMonetaryUnit(); + void setRelatedMonetaryUnit(IfcMonetaryUnit* v); /// The currently agreed ratio of the amount of a related monetary unit that is equivalent to a unit amount of the relating monetary unit in a currency relationship. For instance, in the case of a conversion from GBP to USD, the value of the exchange rate may be 1.486 (USD) : 1 (GBP). IfcPositiveRatioMeasure ExchangeRate(); + void setExchangeRate(IfcPositiveRatioMeasure v); /// The date and time at which an exchange rate applies. /// /// IFC2x4 CHANGE Type changed from IfcDateTimeSelect. Attribute made optional. IfcDateAndTime* RateDateTime(); + void setRateDateTime(IfcDateAndTime* v); /// Whether the optional attribute RateSource is defined for this IfcCurrencyRelationship bool hasRateSource(); /// The source from which an exchange rate is obtained. IfcLibraryInformation* RateSource(); + void setRateSource(IfcLibraryInformation* v); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY; case 2: return Argument_DOUBLE; case 3: return Argument_ENTITY; case 4: return Argument_ENTITY; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "RelatingMonetaryUnit"; case 1: return "RelatedMonetaryUnit"; case 2: return "ExchangeRate"; case 3: return "RateDateTime"; case 4: return "RateSource"; } throw IfcException("argument out of range"); } @@ -6407,6 +6541,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCurrencyRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCurrencyRelationship (IfcMonetaryUnit* v1_RelatingMonetaryUnit, IfcMonetaryUnit* v2_RelatedMonetaryUnit, IfcPositiveRatioMeasure v3_ExchangeRate, IfcDateAndTime* v4_RateDateTime, IfcLibraryInformation* v5_RateSource); typedef IfcCurrencyRelationship* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -6422,8 +6557,10 @@ public: bool hasName(); /// Name that may be assigned with the curve font. IfcLabel Name(); + void setName(IfcLabel v); /// A list of curve font pattern entities, that contains the simple patterns used for drawing curves. The patterns are applied in the order they occur in the list. SHARED_PTR< IfcTemplatedEntityList > PatternList(); + void setPatternList(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; case 1: return Argument_ENTITY_LIST; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Name"; case 1: return "PatternList"; } throw IfcException("argument out of range"); } @@ -6432,6 +6569,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCurveStyleFont (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCurveStyleFont (IfcLabel v1_Name, SHARED_PTR< IfcTemplatedEntityList > v2_PatternList); typedef IfcCurveStyleFont* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -6453,10 +6591,13 @@ public: bool hasName(); /// Name that may be assigned with the scaling of a curve font. IfcLabel Name(); + void setName(IfcLabel v); /// The curve font to be scaled. IfcCurveStyleFontSelect CurveFont(); + void setCurveFont(IfcCurveStyleFontSelect v); /// The scale factor. IfcPositiveRatioMeasure CurveFontScaling(); + void setCurveFontScaling(IfcPositiveRatioMeasure v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; case 1: return Argument_ENTITY; case 2: return Argument_DOUBLE; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Name"; case 1: return "CurveFont"; case 2: return "CurveFontScaling"; } throw IfcException("argument out of range"); } @@ -6465,6 +6606,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCurveStyleFontAndScaling (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCurveStyleFontAndScaling (IfcLabel v1_Name, IfcCurveStyleFontSelect v2_CurveFont, IfcPositiveRatioMeasure v3_CurveFontScaling); typedef IfcCurveStyleFontAndScaling* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -6482,8 +6624,10 @@ public: /// /// IFC2x Edition 3 CHANGE  The datatype has been changed to IfcLengthMeasure with upward compatibility for file-based exchange. IfcLengthMeasure VisibleSegmentLength(); + void setVisibleSegmentLength(IfcLengthMeasure v); /// The length of the invisible segment in the pattern definition. IfcPositiveLengthMeasure InvisibleSegmentLength(); + void setInvisibleSegmentLength(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_DOUBLE; case 1: return Argument_DOUBLE; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "VisibleSegmentLength"; case 1: return "InvisibleSegmentLength"; } throw IfcException("argument out of range"); } @@ -6492,6 +6636,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCurveStyleFontPattern (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCurveStyleFontPattern (IfcLengthMeasure v1_VisibleSegmentLength, IfcPositiveLengthMeasure v2_InvisibleSegmentLength); typedef IfcCurveStyleFontPattern* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -6499,7 +6644,9 @@ public: class IfcDateAndTime : public IfcBaseEntity { public: IfcCalendarDate* DateComponent(); + void setDateComponent(IfcCalendarDate* v); IfcLocalTime* TimeComponent(); + void setTimeComponent(IfcLocalTime* v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "DateComponent"; case 1: return "TimeComponent"; } throw IfcException("argument out of range"); } @@ -6508,6 +6655,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDateAndTime (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDateAndTime (IfcCalendarDate* v1_DateComponent, IfcLocalTime* v2_TimeComponent); typedef IfcDateAndTime* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -6523,11 +6671,14 @@ class IfcDerivedUnit : public IfcBaseEntity { public: /// The group of units and their exponents that define the derived unit. SHARED_PTR< IfcTemplatedEntityList > Elements(); + void setElements(SHARED_PTR< IfcTemplatedEntityList > v); /// Name of the derived unit chosen from an enumeration of derived unit types for use in IFC models. IfcDerivedUnitEnum::IfcDerivedUnitEnum UnitType(); + void setUnitType(IfcDerivedUnitEnum::IfcDerivedUnitEnum v); /// Whether the optional attribute UserDefinedType is defined for this IfcDerivedUnit bool hasUserDefinedType(); IfcLabel UserDefinedType(); + void setUserDefinedType(IfcLabel v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY_LIST; case 1: return Argument_ENUMERATION; case 2: return Argument_STRING; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Elements"; case 1: return "UnitType"; case 2: return "UserDefinedType"; } throw IfcException("argument out of range"); } @@ -6536,6 +6687,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDerivedUnit (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDerivedUnit (SHARED_PTR< IfcTemplatedEntityList > v1_Elements, IfcDerivedUnitEnum::IfcDerivedUnitEnum v2_UnitType, IfcLabel v3_UserDefinedType); typedef IfcDerivedUnit* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -6553,8 +6705,10 @@ class IfcDerivedUnitElement : public IfcBaseEntity { public: /// The fixed quantity which is used as the mathematical factor. IfcNamedUnit* Unit(); + void setUnit(IfcNamedUnit* v); /// The power that is applied to the unit attribute. int Exponent(); + void setExponent(int v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_INT; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Unit"; case 1: return "Exponent"; } throw IfcException("argument out of range"); } @@ -6563,6 +6717,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDerivedUnitElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDerivedUnitElement (IfcNamedUnit* v1_Unit, int v2_Exponent); typedef IfcDerivedUnitElement* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -6588,18 +6743,25 @@ class IfcDimensionalExponents : public IfcBaseEntity { public: /// The power of the length base quantity. int LengthExponent(); + void setLengthExponent(int v); /// The power of the mass base quantity. int MassExponent(); + void setMassExponent(int v); /// The power of the time base quantity. int TimeExponent(); + void setTimeExponent(int v); /// The power of the electric current base quantity. int ElectricCurrentExponent(); + void setElectricCurrentExponent(int v); /// The power of the thermodynamic temperature base quantity. int ThermodynamicTemperatureExponent(); + void setThermodynamicTemperatureExponent(int v); /// The power of the amount of substance base quantity. int AmountOfSubstanceExponent(); + void setAmountOfSubstanceExponent(int v); /// The power of the luminous intensity base quantity. int LuminousIntensityExponent(); + void setLuminousIntensityExponent(int v); virtual unsigned int getArgumentCount() const { return 7; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_INT; case 1: return Argument_INT; case 2: return Argument_INT; case 3: return Argument_INT; case 4: return Argument_INT; case 5: return Argument_INT; case 6: return Argument_INT; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "LengthExponent"; case 1: return "MassExponent"; case 2: return "TimeExponent"; case 3: return "ElectricCurrentExponent"; case 4: return "ThermodynamicTemperatureExponent"; case 5: return "AmountOfSubstanceExponent"; case 6: return "LuminousIntensityExponent"; } throw IfcException("argument out of range"); } @@ -6608,6 +6770,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDimensionalExponents (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDimensionalExponents (int v1_LengthExponent, int v2_MassExponent, int v3_TimeExponent, int v4_ElectricCurrentExponent, int v5_ThermodynamicTemperatureExponent, int v6_AmountOfSubstanceExponent, int v7_LuminousIntensityExponent); typedef IfcDimensionalExponents* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -6621,14 +6784,17 @@ public: bool hasFileExtension(); /// File extension of electronic document used by computer operating system. IfcLabel FileExtension(); + void setFileExtension(IfcLabel v); /// Whether the optional attribute MimeContentType is defined for this IfcDocumentElectronicFormat bool hasMimeContentType(); /// Main Mime type (as published by W3C or as user defined application type). IfcLabel MimeContentType(); + void setMimeContentType(IfcLabel v); /// Whether the optional attribute MimeSubtype is defined for this IfcDocumentElectronicFormat bool hasMimeSubtype(); /// Mime subtype information. IfcLabel MimeSubtype(); + void setMimeSubtype(IfcLabel v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; case 1: return Argument_STRING; case 2: return Argument_STRING; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "FileExtension"; case 1: return "MimeContentType"; case 2: return "MimeSubtype"; } throw IfcException("argument out of range"); } @@ -6637,6 +6803,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDocumentElectronicFormat (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDocumentElectronicFormat (IfcLabel v1_FileExtension, IfcLabel v2_MimeContentType, IfcLabel v3_MimeSubtype); typedef IfcDocumentElectronicFormat* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -6648,71 +6815,87 @@ class IfcDocumentInformation : public IfcBaseEntity { public: /// Identifier that uniquely identifies a document. IfcIdentifier DocumentId(); + void setDocumentId(IfcIdentifier v); /// File name or document name assigned by owner. IfcLabel Name(); + void setName(IfcLabel v); /// Whether the optional attribute Description is defined for this IfcDocumentInformation bool hasDescription(); /// Description of document and its content. IfcText Description(); + void setDescription(IfcText v); /// Whether the optional attribute DocumentReferences is defined for this IfcDocumentInformation bool hasDocumentReferences(); SHARED_PTR< IfcTemplatedEntityList > DocumentReferences(); + void setDocumentReferences(SHARED_PTR< IfcTemplatedEntityList > v); /// Whether the optional attribute Purpose is defined for this IfcDocumentInformation bool hasPurpose(); /// Purpose for this document. IfcText Purpose(); + void setPurpose(IfcText v); /// Whether the optional attribute IntendedUse is defined for this IfcDocumentInformation bool hasIntendedUse(); /// Intended use for this document. IfcText IntendedUse(); + void setIntendedUse(IfcText v); /// Whether the optional attribute Scope is defined for this IfcDocumentInformation bool hasScope(); /// Scope for this document. IfcText Scope(); + void setScope(IfcText v); /// Whether the optional attribute Revision is defined for this IfcDocumentInformation bool hasRevision(); /// Document revision designation. IfcLabel Revision(); + void setRevision(IfcLabel v); /// Whether the optional attribute DocumentOwner is defined for this IfcDocumentInformation bool hasDocumentOwner(); /// Information about the person and/or organization acknowledged as the 'owner' of this document. In some contexts, the document owner determines who has access to or editing right to the document. IfcActorSelect DocumentOwner(); + void setDocumentOwner(IfcActorSelect v); /// Whether the optional attribute Editors is defined for this IfcDocumentInformation bool hasEditors(); /// The persons and/or organizations who have created this document or contributed to it. SHARED_PTR< IfcTemplatedEntityList > Editors(); + void setEditors(SHARED_PTR< IfcTemplatedEntityList > v); /// Whether the optional attribute CreationTime is defined for this IfcDocumentInformation bool hasCreationTime(); /// Date and time stamp when the document was originally created. /// /// IFC2x4 CHANGE The data type has been changed to IfcDateTime, the date time string according to ISO8601. IfcDateAndTime* CreationTime(); + void setCreationTime(IfcDateAndTime* v); /// Whether the optional attribute LastRevisionTime is defined for this IfcDocumentInformation bool hasLastRevisionTime(); /// Date and time stamp when this document version was created. /// /// IFC2x4 CHANGE The data type has been changed to IfcDateTime, the date time string according to ISO8601. IfcDateAndTime* LastRevisionTime(); + void setLastRevisionTime(IfcDateAndTime* v); /// Whether the optional attribute ElectronicFormat is defined for this IfcDocumentInformation bool hasElectronicFormat(); /// Describes the electronic format of the document being referenced, providing the file extension and the manner in which the content is provided. IfcDocumentElectronicFormat* ElectronicFormat(); + void setElectronicFormat(IfcDocumentElectronicFormat* v); /// Whether the optional attribute ValidFrom is defined for this IfcDocumentInformation bool hasValidFrom(); /// Date when the document becomes valid. /// /// IFC2x4 CHANGE The data type has been changed to IfcDate, the date string according to ISO8601. IfcCalendarDate* ValidFrom(); + void setValidFrom(IfcCalendarDate* v); /// Whether the optional attribute ValidUntil is defined for this IfcDocumentInformation bool hasValidUntil(); /// Date until which the document remains valid. /// /// IFC2x4 CHANGE The data type has been changed to IfcDate, the date string according to ISO8601. IfcCalendarDate* ValidUntil(); + void setValidUntil(IfcCalendarDate* v); /// Whether the optional attribute Confidentiality is defined for this IfcDocumentInformation bool hasConfidentiality(); /// The level of confidentiality of the document. IfcDocumentConfidentialityEnum::IfcDocumentConfidentialityEnum Confidentiality(); + void setConfidentiality(IfcDocumentConfidentialityEnum::IfcDocumentConfidentialityEnum v); /// Whether the optional attribute Status is defined for this IfcDocumentInformation bool hasStatus(); /// The current status of the document. Examples of status values that might be used for a document information status include: @@ -6721,6 +6904,7 @@ public: /// - FINAL /// - REVISION IfcDocumentStatusEnum::IfcDocumentStatusEnum Status(); + void setStatus(IfcDocumentStatusEnum::IfcDocumentStatusEnum v); virtual unsigned int getArgumentCount() const { return 17; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; case 1: return Argument_STRING; case 2: return Argument_STRING; case 3: return Argument_ENTITY_LIST; case 4: return Argument_STRING; case 5: return Argument_STRING; case 6: return Argument_STRING; case 7: return Argument_STRING; case 8: return Argument_ENTITY; case 9: return Argument_ENTITY_LIST; case 10: return Argument_ENTITY; case 11: return Argument_ENTITY; case 12: return Argument_ENTITY; case 13: return Argument_ENTITY; case 14: return Argument_ENTITY; case 15: return Argument_ENUMERATION; case 16: return Argument_ENUMERATION; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "DocumentId"; case 1: return "Name"; case 2: return "Description"; case 3: return "DocumentReferences"; case 4: return "Purpose"; case 5: return "IntendedUse"; case 6: return "Scope"; case 7: return "Revision"; case 8: return "DocumentOwner"; case 9: return "Editors"; case 10: return "CreationTime"; case 11: return "LastRevisionTime"; case 12: return "ElectronicFormat"; case 13: return "ValidFrom"; case 14: return "ValidUntil"; case 15: return "Confidentiality"; case 16: return "Status"; } throw IfcException("argument out of range"); } @@ -6731,6 +6915,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDocumentInformation (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDocumentInformation (IfcIdentifier v1_DocumentId, IfcLabel v2_Name, IfcText v3_Description, SHARED_PTR< IfcTemplatedEntityList > v4_DocumentReferences, IfcText v5_Purpose, IfcText v6_IntendedUse, IfcText v7_Scope, IfcLabel v8_Revision, IfcActorSelect v9_DocumentOwner, SHARED_PTR< IfcTemplatedEntityList > v10_Editors, IfcDateAndTime* v11_CreationTime, IfcDateAndTime* v12_LastRevisionTime, IfcDocumentElectronicFormat* v13_ElectronicFormat, IfcCalendarDate* v14_ValidFrom, IfcCalendarDate* v15_ValidUntil, IfcDocumentConfidentialityEnum::IfcDocumentConfidentialityEnum v16_Confidentiality, IfcDocumentStatusEnum::IfcDocumentStatusEnum v17_Status); typedef IfcDocumentInformation* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -6747,12 +6932,15 @@ class IfcDocumentInformationRelationship : public IfcBaseEntity { public: /// The document that acts as the parent, referencing or original document in a relationship. IfcDocumentInformation* RelatingDocument(); + void setRelatingDocument(IfcDocumentInformation* v); /// The document that acts as the child, referenced or replacing document in a relationship. SHARED_PTR< IfcTemplatedEntityList > RelatedDocuments(); + void setRelatedDocuments(SHARED_PTR< IfcTemplatedEntityList > v); /// Whether the optional attribute RelationshipType is defined for this IfcDocumentInformationRelationship bool hasRelationshipType(); /// Describes the type of relationship between documents. This could be sub-document, replacement etc. The interpretation has to be established in an application context. IfcLabel RelationshipType(); + void setRelationshipType(IfcLabel v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY_LIST; case 2: return Argument_STRING; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "RelatingDocument"; case 1: return "RelatedDocuments"; case 2: return "RelationshipType"; } throw IfcException("argument out of range"); } @@ -6761,6 +6949,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDocumentInformationRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDocumentInformationRelationship (IfcDocumentInformation* v1_RelatingDocument, SHARED_PTR< IfcTemplatedEntityList > v2_RelatedDocuments, IfcLabel v3_RelationshipType); typedef IfcDocumentInformationRelationship* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -6770,11 +6959,15 @@ public: /// Whether the optional attribute Name is defined for this IfcDraughtingCalloutRelationship bool hasName(); IfcLabel Name(); + void setName(IfcLabel v); /// Whether the optional attribute Description is defined for this IfcDraughtingCalloutRelationship bool hasDescription(); IfcText Description(); + void setDescription(IfcText v); IfcDraughtingCallout* RelatingDraughtingCallout(); + void setRelatingDraughtingCallout(IfcDraughtingCallout* v); IfcDraughtingCallout* RelatedDraughtingCallout(); + void setRelatedDraughtingCallout(IfcDraughtingCallout* v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; case 1: return Argument_STRING; case 2: return Argument_ENTITY; case 3: return Argument_ENTITY; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Name"; case 1: return "Description"; case 2: return "RelatingDraughtingCallout"; case 3: return "RelatedDraughtingCallout"; } throw IfcException("argument out of range"); } @@ -6783,6 +6976,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDraughtingCalloutRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDraughtingCalloutRelationship (IfcLabel v1_Name, IfcText v2_Description, IfcDraughtingCallout* v3_RelatingDraughtingCallout, IfcDraughtingCallout* v4_RelatedDraughtingCallout); typedef IfcDraughtingCalloutRelationship* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -6790,10 +6984,13 @@ public: class IfcEnvironmentalImpactValue : public IfcAppliedValue { public: IfcLabel ImpactType(); + void setImpactType(IfcLabel v); IfcEnvironmentalImpactCategoryEnum::IfcEnvironmentalImpactCategoryEnum Category(); + void setCategory(IfcEnvironmentalImpactCategoryEnum::IfcEnvironmentalImpactCategoryEnum v); /// Whether the optional attribute UserDefinedCategory is defined for this IfcEnvironmentalImpactValue bool hasUserDefinedCategory(); IfcLabel UserDefinedCategory(); + void setUserDefinedCategory(IfcLabel v); virtual unsigned int getArgumentCount() const { return 9; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 6: return Argument_STRING; case 7: return Argument_ENUMERATION; case 8: return Argument_STRING; } return IfcAppliedValue::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 6: return "ImpactType"; case 7: return "Category"; case 8: return "UserDefinedCategory"; } return IfcAppliedValue::getArgumentName(i); } @@ -6802,6 +6999,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcEnvironmentalImpactValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcEnvironmentalImpactValue (IfcLabel v1_Name, IfcText v2_Description, IfcAppliedValueSelect v3_AppliedValue, IfcMeasureWithUnit* v4_UnitBasis, IfcDateTimeSelect v5_ApplicableDate, IfcDateTimeSelect v6_FixedUntilDate, IfcLabel v7_ImpactType, IfcEnvironmentalImpactCategoryEnum::IfcEnvironmentalImpactCategoryEnum v8_Category, IfcLabel v9_UserDefinedCategory); typedef IfcEnvironmentalImpactValue* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -6823,13 +7021,16 @@ public: /// /// IFC2x4 CHANGE  The data type has been changed from IfcLabel to IfcURIReference. IfcLabel Location(); + void setLocation(IfcLabel v); /// Whether the optional attribute ItemReference is defined for this IfcExternalReference bool hasItemReference(); IfcIdentifier ItemReference(); + void setItemReference(IfcIdentifier v); /// Whether the optional attribute Name is defined for this IfcExternalReference bool hasName(); /// Optional name to further specify the reference. It can provide a human readable identifier (which does not necessarily need to have a counterpart in the internal structure of the document). IfcLabel Name(); + void setName(IfcLabel v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; case 1: return Argument_STRING; case 2: return Argument_STRING; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Location"; case 1: return "ItemReference"; case 2: return "Name"; } throw IfcException("argument out of range"); } @@ -6838,6 +7039,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcExternalReference (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcExternalReference (IfcLabel v1_Location, IfcIdentifier v2_ItemReference, IfcLabel v3_Name); typedef IfcExternalReference* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -6860,6 +7062,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcExternallyDefinedHatchStyle (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcExternallyDefinedHatchStyle (IfcLabel v1_Location, IfcIdentifier v2_ItemReference, IfcLabel v3_Name); typedef IfcExternallyDefinedHatchStyle* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -6881,6 +7084,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcExternallyDefinedSurfaceStyle (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcExternallyDefinedSurfaceStyle (IfcLabel v1_Location, IfcIdentifier v2_ItemReference, IfcLabel v3_Name); typedef IfcExternallyDefinedSurfaceStyle* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -6904,6 +7108,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcExternallyDefinedSymbol (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcExternallyDefinedSymbol (IfcLabel v1_Location, IfcIdentifier v2_ItemReference, IfcLabel v3_Name); typedef IfcExternallyDefinedSymbol* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -6925,6 +7130,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcExternallyDefinedTextFont (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcExternallyDefinedTextFont (IfcLabel v1_Location, IfcIdentifier v2_ItemReference, IfcLabel v3_Name); typedef IfcExternallyDefinedTextFont* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -6958,10 +7164,13 @@ public: bool hasAxisTag(); /// The tag or name for this grid axis. IfcLabel AxisTag(); + void setAxisTag(IfcLabel v); /// Underlying curve which provides the geometry for this grid axis. IfcCurve* AxisCurve(); + void setAxisCurve(IfcCurve* v); /// Defines whether the original sense of curve is used or whether it is reversed in the context of the grid axis. IfcBoolean SameSense(); + void setSameSense(IfcBoolean v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; case 1: return Argument_ENTITY; case 2: return Argument_BOOL; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "AxisTag"; case 1: return "AxisCurve"; case 2: return "SameSense"; } throw IfcException("argument out of range"); } @@ -6974,6 +7183,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcGridAxis (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcGridAxis (IfcLabel v1_AxisTag, IfcCurve* v2_AxisCurve, IfcBoolean v3_SameSense); typedef IfcGridAxis* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -6985,8 +7195,10 @@ class IfcIrregularTimeSeriesValue : public IfcBaseEntity { public: /// The specification of the time point. IfcDateTimeSelect TimeStamp(); + void setTimeStamp(IfcDateTimeSelect v); /// A list of time-series values. At least one value is required. SHARED_PTR< IfcTemplatedEntityList > ListValues(); + void setListValues(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY_LIST; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "TimeStamp"; case 1: return "ListValues"; } throw IfcException("argument out of range"); } @@ -6995,6 +7207,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcIrregularTimeSeriesValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcIrregularTimeSeriesValue (IfcDateTimeSelect v1_TimeStamp, SHARED_PTR< IfcTemplatedEntityList > v2_ListValues); typedef IfcIrregularTimeSeriesValue* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -7011,23 +7224,28 @@ class IfcLibraryInformation : public IfcBaseEntity { public: /// The name which is used to identify the library. IfcLabel Name(); + void setName(IfcLabel v); /// Whether the optional attribute Version is defined for this IfcLibraryInformation bool hasVersion(); /// Identifier for the library version used for reference. IfcLabel Version(); + void setVersion(IfcLabel v); /// Whether the optional attribute Publisher is defined for this IfcLibraryInformation bool hasPublisher(); /// Information of the organization that acts as the library publisher. IfcOrganization* Publisher(); + void setPublisher(IfcOrganization* v); /// Whether the optional attribute VersionDate is defined for this IfcLibraryInformation bool hasVersionDate(); /// Date of the referenced version of the library. /// /// IFC2x4 CHANGE  The data type has been changed to IfcDate, the date string according to ISO8601. IfcCalendarDate* VersionDate(); + void setVersionDate(IfcCalendarDate* v); /// Whether the optional attribute LibraryReference is defined for this IfcLibraryInformation bool hasLibraryReference(); SHARED_PTR< IfcTemplatedEntityList > LibraryReference(); + void setLibraryReference(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; case 1: return Argument_STRING; case 2: return Argument_ENTITY; case 3: return Argument_ENTITY; case 4: return Argument_ENTITY_LIST; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Name"; case 1: return "Version"; case 2: return "Publisher"; case 3: return "VersionDate"; case 4: return "LibraryReference"; } throw IfcException("argument out of range"); } @@ -7036,6 +7254,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcLibraryInformation (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcLibraryInformation (IfcLabel v1_Name, IfcLabel v2_Version, IfcOrganization* v3_Publisher, IfcCalendarDate* v4_VersionDate, SHARED_PTR< IfcTemplatedEntityList > v5_LibraryReference); typedef IfcLibraryInformation* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -7058,6 +7277,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcLibraryReference (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcLibraryReference (IfcLabel v1_Location, IfcIdentifier v2_ItemReference, IfcLabel v3_Name); typedef IfcLibraryReference* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -7081,12 +7301,15 @@ class IfcLightDistributionData : public IfcBaseEntity { public: /// The main plane angle (A, B or C angles, according to the light distribution curve chosen). IfcPlaneAngleMeasure MainPlaneAngle(); + void setMainPlaneAngle(IfcPlaneAngleMeasure v); /// The list of secondary plane angles (the α, β or γ angles) according to the light distribution curve chosen. /// /// NOTE: The SecondaryPlaneAngle and LuminousIntensity lists are corresponding lists. std::vector /*[1:?]*/ SecondaryPlaneAngle(); + void setSecondaryPlaneAngle(std::vector /*[1:?]*/ v); /// The luminous intensity distribution measure for this pair of main and secondary plane angles according to the light distribution curve chosen. std::vector /*[1:?]*/ LuminousIntensity(); + void setLuminousIntensity(std::vector /*[1:?]*/ v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_DOUBLE; case 1: return Argument_VECTOR_DOUBLE; case 2: return Argument_VECTOR_DOUBLE; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "MainPlaneAngle"; case 1: return "SecondaryPlaneAngle"; case 2: return "LuminousIntensity"; } throw IfcException("argument out of range"); } @@ -7095,6 +7318,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcLightDistributionData (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcLightDistributionData (IfcPlaneAngleMeasure v1_MainPlaneAngle, std::vector /*[1:?]*/ v2_SecondaryPlaneAngle, std::vector /*[1:?]*/ v3_LuminousIntensity); typedef IfcLightDistributionData* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -7106,8 +7330,10 @@ class IfcLightIntensityDistribution : public IfcBaseEntity { public: /// Standardized light distribution curve used to define the luminous intensity of the light in all directions. IfcLightDistributionCurveEnum::IfcLightDistributionCurveEnum LightDistributionCurve(); + void setLightDistributionCurve(IfcLightDistributionCurveEnum::IfcLightDistributionCurveEnum v); /// Light distribution data applied to the light source. It is defined by a list of main plane angles (B or C according to the light distribution curve chosen) that includes (for each B or C angle) a second list of secondary plane angles (the β or γ angles) and the according luminous intensity distribution measures. SHARED_PTR< IfcTemplatedEntityList > DistributionData(); + void setDistributionData(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENUMERATION; case 1: return Argument_ENTITY_LIST; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "LightDistributionCurve"; case 1: return "DistributionData"; } throw IfcException("argument out of range"); } @@ -7116,6 +7342,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcLightIntensityDistribution (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcLightIntensityDistribution (IfcLightDistributionCurveEnum::IfcLightDistributionCurveEnum v1_LightDistributionCurve, SHARED_PTR< IfcTemplatedEntityList > v2_DistributionData); typedef IfcLightIntensityDistribution* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -7123,18 +7350,23 @@ public: class IfcLocalTime : public IfcBaseEntity { public: IfcHourInDay HourComponent(); + void setHourComponent(IfcHourInDay v); /// Whether the optional attribute MinuteComponent is defined for this IfcLocalTime bool hasMinuteComponent(); IfcMinuteInHour MinuteComponent(); + void setMinuteComponent(IfcMinuteInHour v); /// Whether the optional attribute SecondComponent is defined for this IfcLocalTime bool hasSecondComponent(); IfcSecondInMinute SecondComponent(); + void setSecondComponent(IfcSecondInMinute v); /// Whether the optional attribute Zone is defined for this IfcLocalTime bool hasZone(); IfcCoordinatedUniversalTimeOffset* Zone(); + void setZone(IfcCoordinatedUniversalTimeOffset* v); /// Whether the optional attribute DaylightSavingOffset is defined for this IfcLocalTime bool hasDaylightSavingOffset(); IfcDaylightSavingHour DaylightSavingOffset(); + void setDaylightSavingOffset(IfcDaylightSavingHour v); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_INT; case 1: return Argument_INT; case 2: return Argument_DOUBLE; case 3: return Argument_ENTITY; case 4: return Argument_INT; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "HourComponent"; case 1: return "MinuteComponent"; case 2: return "SecondComponent"; case 3: return "Zone"; case 4: return "DaylightSavingOffset"; } throw IfcException("argument out of range"); } @@ -7143,6 +7375,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcLocalTime (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcLocalTime (IfcHourInDay v1_HourComponent, IfcMinuteInHour v2_MinuteComponent, IfcSecondInMinute v3_SecondComponent, IfcCoordinatedUniversalTimeOffset* v4_Zone, IfcDaylightSavingHour v5_DaylightSavingOffset); typedef IfcLocalTime* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -7182,6 +7415,7 @@ public: /// /// NOTE Material grade may have diffenrent meaning in different view definitions, e.g. strength grade for structural design and analysis, or visible appearance grade in architectural application. Also, more elaborate material grade definition may be associated as classification via inverse attribute HasExternalReferences. IfcLabel Name(); + void setName(IfcLabel v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Name"; } throw IfcException("argument out of range"); } @@ -7192,6 +7426,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcMaterial (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcMaterial (IfcLabel v1_Name); typedef IfcMaterial* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -7205,8 +7440,10 @@ class IfcMaterialClassificationRelationship : public IfcBaseEntity { public: /// The material classifications identifying the type of material. SHARED_PTR< IfcTemplatedEntityList > MaterialClassifications(); + void setMaterialClassifications(SHARED_PTR< IfcTemplatedEntityList > v); /// Material being classified. IfcMaterial* ClassifiedMaterial(); + void setClassifiedMaterial(IfcMaterial* v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY_LIST; case 1: return Argument_ENTITY; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "MaterialClassifications"; case 1: return "ClassifiedMaterial"; } throw IfcException("argument out of range"); } @@ -7215,6 +7452,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcMaterialClassificationRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcMaterialClassificationRelationship (SHARED_PTR< IfcTemplatedEntityList > v1_MaterialClassifications, IfcMaterial* v2_ClassifiedMaterial); typedef IfcMaterialClassificationRelationship* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -7248,12 +7486,14 @@ public: bool hasMaterial(); /// Optional reference to the material from which the layer is constructed. Note that if this value is not given, it does not denote a layer with no material (an air gap), it only means that the material is not specified at that point. IfcMaterial* Material(); + void setMaterial(IfcMaterial* v); /// The thickness of the material layer. The dimension is measured along the positive MlsDirection as specified in IfcMaterialLayerSet (that is mapped to AXIS-2, as specified in IfcMaterialLayerSetUsage for element occurrences supporting IfcMaterialLayerSetUsage. /// /// NOTE  The attribute value can be 0. for material thicknesses very close to zero, such as for a membrane. Material layers with thickess 0. shall not be rendered in the geometric representation. /// /// IFC2x4 CHANGE  The attribute datatype has been changed to IfcNonNegativeLengthMeasure allowing for 0. as thickness. IfcPositiveLengthMeasure LayerThickness(); + void setLayerThickness(IfcPositiveLengthMeasure v); /// Whether the optional attribute IsVentilated is defined for this IfcMaterialLayer bool hasIsVentilated(); /// Indication of whether the material layer represents an air layer (or cavity). @@ -7262,6 +7502,7 @@ public: /// set to UNKNOWN if the material layer is an air gap and does not provide air exchange (or when this information about air exchange of the air gap is not available). /// set to FALSE if the material layer is a solid material layer (the default). IfcLogical IsVentilated(); + void setIsVentilated(IfcLogical v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_DOUBLE; case 2: return Argument_BOOL; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Material"; case 1: return "LayerThickness"; case 2: return "IsVentilated"; } throw IfcException("argument out of range"); } @@ -7271,6 +7512,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcMaterialLayer (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcMaterialLayer (IfcMaterial* v1_Material, IfcPositiveLengthMeasure v2_LayerThickness, IfcLogical v3_IsVentilated); typedef IfcMaterialLayer* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -7312,10 +7554,12 @@ class IfcMaterialLayerSet : public IfcBaseEntity { public: /// Identification of the layers from which the material layer set is composed. SHARED_PTR< IfcTemplatedEntityList > MaterialLayers(); + void setMaterialLayers(SHARED_PTR< IfcTemplatedEntityList > v); /// Whether the optional attribute LayerSetName is defined for this IfcMaterialLayerSet bool hasLayerSetName(); /// The name by which the material layer set is known. IfcLabel LayerSetName(); + void setLayerSetName(IfcLabel v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY_LIST; case 1: return Argument_STRING; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "MaterialLayers"; case 1: return "LayerSetName"; } throw IfcException("argument out of range"); } @@ -7324,6 +7568,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcMaterialLayerSet (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcMaterialLayerSet (SHARED_PTR< IfcTemplatedEntityList > v1_MaterialLayers, IfcLabel v2_LayerSetName); typedef IfcMaterialLayerSet* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -7432,17 +7677,21 @@ class IfcMaterialLayerSetUsage : public IfcBaseEntity { public: /// The IfcMaterialLayerSet set to which the usage is applied. IfcMaterialLayerSet* ForLayerSet(); + void setForLayerSet(IfcMaterialLayerSet* v); /// Orientation of the material layer set relative to element reference geometry. The meaning of the value of this attribute shall be specified in the geometry use section for each element. For extruded shape representation, direction can be given along the extrusion path (e.g. for slabs) or perpendicular to it (e.g. for walls). /// /// NOTE  the LayerSetDirection for IfcWallStandardCase shall be AXIS2 (i.e. the y-axis) and for IfcSlabStandardCase and IfcPlateStandardCase it shall be AXIS3 (i.e. the z-axis). /// /// Whether the material layers of the set being used shall 'grow' into the positive or negative direction of the given axis, shall be deifned by DirectionSense attribute. IfcLayerSetDirectionEnum::IfcLayerSetDirectionEnum LayerSetDirection(); + void setLayerSetDirection(IfcLayerSetDirectionEnum::IfcLayerSetDirectionEnum v); /// Denotion whether the material layer set is oriented in positive or negative sense along the specified axis (defined by LayerSetDirection). "Positive" means that the consecutive layers (the IfcMaterialLayer instances in the list of IfcMaterialLayerSet.MaterialLayers) are placed face-by-face in the direction of the positive axis as established by LayerSetDirection: for AXIS2 it would be in +y, for AXIS3 it would be +z. "Negative" means that the layers are placed face-by-face in the direction of the negative LayerSetDirection. In both cases, starting at the material layer set base line. /// NOTE  the material layer set base line (MlsBase) is located by OffsetFromReferenceLine, and may be on the positive or negative side of the element reference line (or plane); positive or negative for MlsBase placement does not depend on the DirectionSense attribute, but on the relevant element axis. IfcDirectionSenseEnum::IfcDirectionSenseEnum DirectionSense(); + void setDirectionSense(IfcDirectionSenseEnum::IfcDirectionSenseEnum v); /// Offset of the material layer set base line (MlsBase) from reference geometry (line or plane) of element. The offset can be positive or negative, unless restricted for a particular building element type in its use definition or by implementer agreement. A positive value means, that the MlsBase is placed on the positive side of the reference line or plane, on the axis established by LayerSetDirection (in case of AXIS2 into the direction of +y, or in case of AXIS2 into the direction of +z). A negative value means that the MlsBase is placed on the negative side, as established by LayerSetDirection (in case of AXIS2 into the direction of -y). NOTE  the positive or negative sign in the offset only affects the MlsBase placement, it does not have any effect on the application of DirectionSense for orientation of the material layers; also DirectionSense does not change the MlsBase placement. IfcLengthMeasure OffsetFromReferenceLine(); + void setOffsetFromReferenceLine(IfcLengthMeasure v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENUMERATION; case 2: return Argument_ENUMERATION; case 3: return Argument_DOUBLE; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "ForLayerSet"; case 1: return "LayerSetDirection"; case 2: return "DirectionSense"; case 3: return "OffsetFromReferenceLine"; } throw IfcException("argument out of range"); } @@ -7451,6 +7700,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcMaterialLayerSetUsage (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcMaterialLayerSetUsage (IfcMaterialLayerSet* v1_ForLayerSet, IfcLayerSetDirectionEnum::IfcLayerSetDirectionEnum v2_LayerSetDirection, IfcDirectionSenseEnum::IfcDirectionSenseEnum v3_DirectionSense, IfcLengthMeasure v4_OffsetFromReferenceLine); typedef IfcMaterialLayerSetUsage* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -7476,6 +7726,7 @@ class IfcMaterialList : public IfcBaseEntity { public: /// Materials used in a composition of substances. SHARED_PTR< IfcTemplatedEntityList > Materials(); + void setMaterials(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY_LIST; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Materials"; } throw IfcException("argument out of range"); } @@ -7484,6 +7735,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcMaterialList (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcMaterialList (SHARED_PTR< IfcTemplatedEntityList > v1_Materials); typedef IfcMaterialList* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -7516,6 +7768,7 @@ public: /// /// IFC2x4 CHANGE The datatype has been changed to supertype IfcMaterialDefinition. IfcMaterial* Material(); + void setMaterial(IfcMaterial* v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Material"; } throw IfcException("argument out of range"); } @@ -7524,6 +7777,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcMaterialProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcMaterialProperties (IfcMaterial* v1_Material); typedef IfcMaterialProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -7542,8 +7796,10 @@ class IfcMeasureWithUnit : public IfcBaseEntity { public: /// The value of the physical quantity when expressed in the specified units. IfcValue ValueComponent(); + void setValueComponent(IfcValue v); /// The unit in which the physical quantity is expressed. IfcUnit UnitComponent(); + void setUnitComponent(IfcUnit v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "ValueComponent"; case 1: return "UnitComponent"; } throw IfcException("argument out of range"); } @@ -7552,6 +7808,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcMeasureWithUnit (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcMeasureWithUnit (IfcValue v1_ValueComponent, IfcUnit v2_UnitComponent); typedef IfcMeasureWithUnit* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -7561,18 +7818,23 @@ public: /// Whether the optional attribute DynamicViscosity is defined for this IfcMechanicalMaterialProperties bool hasDynamicViscosity(); IfcDynamicViscosityMeasure DynamicViscosity(); + void setDynamicViscosity(IfcDynamicViscosityMeasure v); /// Whether the optional attribute YoungModulus is defined for this IfcMechanicalMaterialProperties bool hasYoungModulus(); IfcModulusOfElasticityMeasure YoungModulus(); + void setYoungModulus(IfcModulusOfElasticityMeasure v); /// Whether the optional attribute ShearModulus is defined for this IfcMechanicalMaterialProperties bool hasShearModulus(); IfcModulusOfElasticityMeasure ShearModulus(); + void setShearModulus(IfcModulusOfElasticityMeasure v); /// Whether the optional attribute PoissonRatio is defined for this IfcMechanicalMaterialProperties bool hasPoissonRatio(); IfcPositiveRatioMeasure PoissonRatio(); + void setPoissonRatio(IfcPositiveRatioMeasure v); /// Whether the optional attribute ThermalExpansionCoefficient is defined for this IfcMechanicalMaterialProperties bool hasThermalExpansionCoefficient(); IfcThermalExpansionCoefficientMeasure ThermalExpansionCoefficient(); + void setThermalExpansionCoefficient(IfcThermalExpansionCoefficientMeasure v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_DOUBLE; case 2: return Argument_DOUBLE; case 3: return Argument_DOUBLE; case 4: return Argument_DOUBLE; case 5: return Argument_DOUBLE; } return IfcMaterialProperties::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "DynamicViscosity"; case 2: return "YoungModulus"; case 3: return "ShearModulus"; case 4: return "PoissonRatio"; case 5: return "ThermalExpansionCoefficient"; } return IfcMaterialProperties::getArgumentName(i); } @@ -7581,6 +7843,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcMechanicalMaterialProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcMechanicalMaterialProperties (IfcMaterial* v1_Material, IfcDynamicViscosityMeasure v2_DynamicViscosity, IfcModulusOfElasticityMeasure v3_YoungModulus, IfcModulusOfElasticityMeasure v4_ShearModulus, IfcPositiveRatioMeasure v5_PoissonRatio, IfcThermalExpansionCoefficientMeasure v6_ThermalExpansionCoefficient); typedef IfcMechanicalMaterialProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -7590,24 +7853,31 @@ public: /// Whether the optional attribute YieldStress is defined for this IfcMechanicalSteelMaterialProperties bool hasYieldStress(); IfcPressureMeasure YieldStress(); + void setYieldStress(IfcPressureMeasure v); /// Whether the optional attribute UltimateStress is defined for this IfcMechanicalSteelMaterialProperties bool hasUltimateStress(); IfcPressureMeasure UltimateStress(); + void setUltimateStress(IfcPressureMeasure v); /// Whether the optional attribute UltimateStrain is defined for this IfcMechanicalSteelMaterialProperties bool hasUltimateStrain(); IfcPositiveRatioMeasure UltimateStrain(); + void setUltimateStrain(IfcPositiveRatioMeasure v); /// Whether the optional attribute HardeningModule is defined for this IfcMechanicalSteelMaterialProperties bool hasHardeningModule(); IfcModulusOfElasticityMeasure HardeningModule(); + void setHardeningModule(IfcModulusOfElasticityMeasure v); /// Whether the optional attribute ProportionalStress is defined for this IfcMechanicalSteelMaterialProperties bool hasProportionalStress(); IfcPressureMeasure ProportionalStress(); + void setProportionalStress(IfcPressureMeasure v); /// Whether the optional attribute PlasticStrain is defined for this IfcMechanicalSteelMaterialProperties bool hasPlasticStrain(); IfcPositiveRatioMeasure PlasticStrain(); + void setPlasticStrain(IfcPositiveRatioMeasure v); /// Whether the optional attribute Relaxations is defined for this IfcMechanicalSteelMaterialProperties bool hasRelaxations(); SHARED_PTR< IfcTemplatedEntityList > Relaxations(); + void setRelaxations(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 13; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 6: return Argument_DOUBLE; case 7: return Argument_DOUBLE; case 8: return Argument_DOUBLE; case 9: return Argument_DOUBLE; case 10: return Argument_DOUBLE; case 11: return Argument_DOUBLE; case 12: return Argument_ENTITY_LIST; } return IfcMechanicalMaterialProperties::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 6: return "YieldStress"; case 7: return "UltimateStress"; case 8: return "UltimateStrain"; case 9: return "HardeningModule"; case 10: return "ProportionalStress"; case 11: return "PlasticStrain"; case 12: return "Relaxations"; } return IfcMechanicalMaterialProperties::getArgumentName(i); } @@ -7616,6 +7886,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcMechanicalSteelMaterialProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcMechanicalSteelMaterialProperties (IfcMaterial* v1_Material, IfcDynamicViscosityMeasure v2_DynamicViscosity, IfcModulusOfElasticityMeasure v3_YoungModulus, IfcModulusOfElasticityMeasure v4_ShearModulus, IfcPositiveRatioMeasure v5_PoissonRatio, IfcThermalExpansionCoefficientMeasure v6_ThermalExpansionCoefficient, IfcPressureMeasure v7_YieldStress, IfcPressureMeasure v8_UltimateStress, IfcPositiveRatioMeasure v9_UltimateStrain, IfcModulusOfElasticityMeasure v10_HardeningModule, IfcPressureMeasure v11_ProportionalStress, IfcPositiveRatioMeasure v12_PlasticStrain, SHARED_PTR< IfcTemplatedEntityList > v13_Relaxations); typedef IfcMechanicalSteelMaterialProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -7676,12 +7947,15 @@ class IfcMetric : public IfcConstraint { public: /// Enumeration that identifies the type of benchmark data. IfcBenchmarkEnum::IfcBenchmarkEnum Benchmark(); + void setBenchmark(IfcBenchmarkEnum::IfcBenchmarkEnum v); /// Whether the optional attribute ValueSource is defined for this IfcMetric bool hasValueSource(); /// Reference source for data values. IfcLabel ValueSource(); + void setValueSource(IfcLabel v); /// The value with data type defined by the underlying type accesses via IfcMetricValueSelect. IfcMetricValueSelect DataValue(); + void setDataValue(IfcMetricValueSelect v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 7: return Argument_ENUMERATION; case 8: return Argument_STRING; case 9: return Argument_ENTITY; } return IfcConstraint::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 7: return "Benchmark"; case 8: return "ValueSource"; case 9: return "DataValue"; } return IfcConstraint::getArgumentName(i); } @@ -7690,6 +7964,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcMetric (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcMetric (IfcLabel v1_Name, IfcText v2_Description, IfcConstraintEnum::IfcConstraintEnum v3_ConstraintGrade, IfcLabel v4_ConstraintSource, IfcActorSelect v5_CreatingActor, IfcDateTimeSelect v6_CreationTime, IfcLabel v7_UserDefinedGrade, IfcBenchmarkEnum::IfcBenchmarkEnum v8_Benchmark, IfcLabel v9_ValueSource, IfcMetricValueSelect v10_DataValue); typedef IfcMetric* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -7703,6 +7978,7 @@ class IfcMonetaryUnit : public IfcBaseEntity { public: /// Code or name of the currency. Permissible values are the three-letter alphabetic currency codes as per ISO 4217, for example CNY, EUR, GBP, JPY, USD. IfcCurrencyEnum::IfcCurrencyEnum Currency(); + void setCurrency(IfcCurrencyEnum::IfcCurrencyEnum v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENUMERATION; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Currency"; } throw IfcException("argument out of range"); } @@ -7711,6 +7987,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcMonetaryUnit (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcMonetaryUnit (IfcCurrencyEnum::IfcCurrencyEnum v1_Currency); typedef IfcMonetaryUnit* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -7724,8 +8001,10 @@ class IfcNamedUnit : public IfcBaseEntity { public: /// The dimensional exponents of the SI base units by which the named unit is defined. IfcDimensionalExponents* Dimensions(); + void setDimensions(IfcDimensionalExponents* v); /// The type of the unit. IfcUnitEnum::IfcUnitEnum UnitType(); + void setUnitType(IfcUnitEnum::IfcUnitEnum v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENUMERATION; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Dimensions"; case 1: return "UnitType"; } throw IfcException("argument out of range"); } @@ -7734,6 +8013,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcNamedUnit (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcNamedUnit (IfcDimensionalExponents* v1_Dimensions, IfcUnitEnum::IfcUnitEnum v2_UnitType); typedef IfcNamedUnit* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -7780,16 +8060,20 @@ public: bool hasBenchmarkValues(); /// A list of any benchmark values used for comparison purposes. IfcMetric* BenchmarkValues(); + void setBenchmarkValues(IfcMetric* v); /// Whether the optional attribute ResultValues is defined for this IfcObjective bool hasResultValues(); /// A list of any resultant values used for comparison purposes. IfcMetric* ResultValues(); + void setResultValues(IfcMetric* v); /// Enumeration that qualifies the type of objective constraint. IfcObjectiveEnum::IfcObjectiveEnum ObjectiveQualifier(); + void setObjectiveQualifier(IfcObjectiveEnum::IfcObjectiveEnum v); /// Whether the optional attribute UserDefinedQualifier is defined for this IfcObjective bool hasUserDefinedQualifier(); /// A user defined value that qualifies the type of objective constraint when ObjectiveQualifier attribute of type IfcObjectiveEnum has value USERDEFINED. IfcLabel UserDefinedQualifier(); + void setUserDefinedQualifier(IfcLabel v); virtual unsigned int getArgumentCount() const { return 11; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 7: return Argument_ENTITY; case 8: return Argument_ENTITY; case 9: return Argument_ENUMERATION; case 10: return Argument_STRING; } return IfcConstraint::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 7: return "BenchmarkValues"; case 8: return "ResultValues"; case 9: return "ObjectiveQualifier"; case 10: return "UserDefinedQualifier"; } return IfcConstraint::getArgumentName(i); } @@ -7798,6 +8082,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcObjective (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcObjective (IfcLabel v1_Name, IfcText v2_Description, IfcConstraintEnum::IfcConstraintEnum v3_ConstraintGrade, IfcLabel v4_ConstraintSource, IfcActorSelect v5_CreatingActor, IfcDateTimeSelect v6_CreationTime, IfcLabel v7_UserDefinedGrade, IfcMetric* v8_BenchmarkValues, IfcMetric* v9_ResultValues, IfcObjectiveEnum::IfcObjectiveEnum v10_ObjectiveQualifier, IfcLabel v11_UserDefinedQualifier); typedef IfcObjective* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -7807,30 +8092,39 @@ public: /// Whether the optional attribute VisibleTransmittance is defined for this IfcOpticalMaterialProperties bool hasVisibleTransmittance(); IfcPositiveRatioMeasure VisibleTransmittance(); + void setVisibleTransmittance(IfcPositiveRatioMeasure v); /// Whether the optional attribute SolarTransmittance is defined for this IfcOpticalMaterialProperties bool hasSolarTransmittance(); IfcPositiveRatioMeasure SolarTransmittance(); + void setSolarTransmittance(IfcPositiveRatioMeasure v); /// Whether the optional attribute ThermalIrTransmittance is defined for this IfcOpticalMaterialProperties bool hasThermalIrTransmittance(); IfcPositiveRatioMeasure ThermalIrTransmittance(); + void setThermalIrTransmittance(IfcPositiveRatioMeasure v); /// Whether the optional attribute ThermalIrEmissivityBack is defined for this IfcOpticalMaterialProperties bool hasThermalIrEmissivityBack(); IfcPositiveRatioMeasure ThermalIrEmissivityBack(); + void setThermalIrEmissivityBack(IfcPositiveRatioMeasure v); /// Whether the optional attribute ThermalIrEmissivityFront is defined for this IfcOpticalMaterialProperties bool hasThermalIrEmissivityFront(); IfcPositiveRatioMeasure ThermalIrEmissivityFront(); + void setThermalIrEmissivityFront(IfcPositiveRatioMeasure v); /// Whether the optional attribute VisibleReflectanceBack is defined for this IfcOpticalMaterialProperties bool hasVisibleReflectanceBack(); IfcPositiveRatioMeasure VisibleReflectanceBack(); + void setVisibleReflectanceBack(IfcPositiveRatioMeasure v); /// Whether the optional attribute VisibleReflectanceFront is defined for this IfcOpticalMaterialProperties bool hasVisibleReflectanceFront(); IfcPositiveRatioMeasure VisibleReflectanceFront(); + void setVisibleReflectanceFront(IfcPositiveRatioMeasure v); /// Whether the optional attribute SolarReflectanceFront is defined for this IfcOpticalMaterialProperties bool hasSolarReflectanceFront(); IfcPositiveRatioMeasure SolarReflectanceFront(); + void setSolarReflectanceFront(IfcPositiveRatioMeasure v); /// Whether the optional attribute SolarReflectanceBack is defined for this IfcOpticalMaterialProperties bool hasSolarReflectanceBack(); IfcPositiveRatioMeasure SolarReflectanceBack(); + void setSolarReflectanceBack(IfcPositiveRatioMeasure v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_DOUBLE; case 2: return Argument_DOUBLE; case 3: return Argument_DOUBLE; case 4: return Argument_DOUBLE; case 5: return Argument_DOUBLE; case 6: return Argument_DOUBLE; case 7: return Argument_DOUBLE; case 8: return Argument_DOUBLE; case 9: return Argument_DOUBLE; } return IfcMaterialProperties::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "VisibleTransmittance"; case 2: return "SolarTransmittance"; case 3: return "ThermalIrTransmittance"; case 4: return "ThermalIrEmissivityBack"; case 5: return "ThermalIrEmissivityFront"; case 6: return "VisibleReflectanceBack"; case 7: return "VisibleReflectanceFront"; case 8: return "SolarReflectanceFront"; case 9: return "SolarReflectanceBack"; } return IfcMaterialProperties::getArgumentName(i); } @@ -7839,6 +8133,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcOpticalMaterialProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcOpticalMaterialProperties (IfcMaterial* v1_Material, IfcPositiveRatioMeasure v2_VisibleTransmittance, IfcPositiveRatioMeasure v3_SolarTransmittance, IfcPositiveRatioMeasure v4_ThermalIrTransmittance, IfcPositiveRatioMeasure v5_ThermalIrEmissivityBack, IfcPositiveRatioMeasure v6_ThermalIrEmissivityFront, IfcPositiveRatioMeasure v7_VisibleReflectanceBack, IfcPositiveRatioMeasure v8_VisibleReflectanceFront, IfcPositiveRatioMeasure v9_SolarReflectanceFront, IfcPositiveRatioMeasure v10_SolarReflectanceBack); typedef IfcOpticalMaterialProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -7856,21 +8151,26 @@ public: /// Whether the optional attribute Id is defined for this IfcOrganization bool hasId(); IfcIdentifier Id(); + void setId(IfcIdentifier v); /// The word, or group of words, by which the organization is referred to. IfcLabel Name(); + void setName(IfcLabel v); /// Whether the optional attribute Description is defined for this IfcOrganization bool hasDescription(); /// Text that relates the nature of the organization. IfcText Description(); + void setDescription(IfcText v); /// Whether the optional attribute Roles is defined for this IfcOrganization bool hasRoles(); /// Roles played by the organization. SHARED_PTR< IfcTemplatedEntityList > Roles(); + void setRoles(SHARED_PTR< IfcTemplatedEntityList > v); /// Whether the optional attribute Addresses is defined for this IfcOrganization bool hasAddresses(); /// Postal and telecom addresses of an organization. /// NOTE: There may be several addresses related to an organization. SHARED_PTR< IfcTemplatedEntityList > Addresses(); + void setAddresses(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; case 1: return Argument_STRING; case 2: return Argument_STRING; case 3: return Argument_ENTITY_LIST; case 4: return Argument_ENTITY_LIST; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Id"; case 1: return "Name"; case 2: return "Description"; case 3: return "Roles"; case 4: return "Addresses"; } throw IfcException("argument out of range"); } @@ -7882,6 +8182,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcOrganization (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcOrganization (IfcIdentifier v1_Id, IfcLabel v2_Name, IfcText v3_Description, SHARED_PTR< IfcTemplatedEntityList > v4_Roles, SHARED_PTR< IfcTemplatedEntityList > v5_Addresses); typedef IfcOrganization* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -7896,14 +8197,18 @@ class IfcOrganizationRelationship : public IfcBaseEntity { public: /// The word or group of words by which the relationship is referred to. IfcLabel Name(); + void setName(IfcLabel v); /// Whether the optional attribute Description is defined for this IfcOrganizationRelationship bool hasDescription(); /// Text that relates the nature of the relationship. IfcText Description(); + void setDescription(IfcText v); /// Organization which is the relating part of the relationship between organizations. IfcOrganization* RelatingOrganization(); + void setRelatingOrganization(IfcOrganization* v); /// The other, possibly dependent, organizations which are the related parts of the relationship between organizations. SHARED_PTR< IfcTemplatedEntityList > RelatedOrganizations(); + void setRelatedOrganizations(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; case 1: return Argument_STRING; case 2: return Argument_ENTITY; case 3: return Argument_ENTITY_LIST; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Name"; case 1: return "Description"; case 2: return "RelatingOrganization"; case 3: return "RelatedOrganizations"; } throw IfcException("argument out of range"); } @@ -7912,6 +8217,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcOrganizationRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcOrganizationRelationship (IfcLabel v1_Name, IfcText v2_Description, IfcOrganization* v3_RelatingOrganization, SHARED_PTR< IfcTemplatedEntityList > v4_RelatedOrganizations); typedef IfcOrganizationRelationship* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -7930,28 +8236,36 @@ class IfcOwnerHistory : public IfcBaseEntity { public: /// Direct reference to the end user who currently "owns" this object. Note that IFC includes the concept of ownership transfer from one user to another and therefore distinguishes between the Owning User and Creating User. IfcPersonAndOrganization* OwningUser(); + void setOwningUser(IfcPersonAndOrganization* v); /// Direct reference to the application which currently "Owns" this object on behalf of the owning user, who uses this application. Note that IFC includes the concept of ownership transfer from one application to another and therefore distinguishes between the Owning Application and Creating Application. IfcApplication* OwningApplication(); + void setOwningApplication(IfcApplication* v); /// Whether the optional attribute State is defined for this IfcOwnerHistory bool hasState(); /// Enumeration that defines the current access state of the object. IfcStateEnum::IfcStateEnum State(); + void setState(IfcStateEnum::IfcStateEnum v); /// Enumeration that defines the actions associated with changes made to the object. IfcChangeActionEnum::IfcChangeActionEnum ChangeAction(); + void setChangeAction(IfcChangeActionEnum::IfcChangeActionEnum v); /// Whether the optional attribute LastModifiedDate is defined for this IfcOwnerHistory bool hasLastModifiedDate(); /// Date and Time expressed in UTC (Universal Time Coordinated, formerly Greenwich Mean Time or GMT) at which the last modification was made by LastModifyingUser and LastModifyingApplication. IfcTimeStamp LastModifiedDate(); + void setLastModifiedDate(IfcTimeStamp v); /// Whether the optional attribute LastModifyingUser is defined for this IfcOwnerHistory bool hasLastModifyingUser(); /// User who carried out the last modification using LastModifyingApplication. IfcPersonAndOrganization* LastModifyingUser(); + void setLastModifyingUser(IfcPersonAndOrganization* v); /// Whether the optional attribute LastModifyingApplication is defined for this IfcOwnerHistory bool hasLastModifyingApplication(); /// Application used to make the last modification. IfcApplication* LastModifyingApplication(); + void setLastModifyingApplication(IfcApplication* v); /// The date and time expressed in UTC (Universal Time Coordinated, formerly Greenwich Mean Time or GMT) when first created by the original OwningApplication. Once defined this value remains unchanged through the lifetime of the entity. IfcTimeStamp CreationDate(); + void setCreationDate(IfcTimeStamp v); virtual unsigned int getArgumentCount() const { return 8; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY; case 2: return Argument_ENUMERATION; case 3: return Argument_ENUMERATION; case 4: return Argument_INT; case 5: return Argument_ENTITY; case 6: return Argument_ENTITY; case 7: return Argument_INT; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "OwningUser"; case 1: return "OwningApplication"; case 2: return "State"; case 3: return "ChangeAction"; case 4: return "LastModifiedDate"; case 5: return "LastModifyingUser"; case 6: return "LastModifyingApplication"; case 7: return "CreationDate"; } throw IfcException("argument out of range"); } @@ -7960,6 +8274,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcOwnerHistory (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcOwnerHistory (IfcPersonAndOrganization* v1_OwningUser, IfcApplication* v2_OwningApplication, IfcStateEnum::IfcStateEnum v3_State, IfcChangeActionEnum::IfcChangeActionEnum v4_ChangeAction, IfcTimeStamp v5_LastModifiedDate, IfcPersonAndOrganization* v6_LastModifyingUser, IfcApplication* v7_LastModifyingApplication, IfcTimeStamp v8_CreationDate); typedef IfcOwnerHistory* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -7978,16 +8293,19 @@ public: /// Whether the optional attribute Id is defined for this IfcPerson bool hasId(); IfcIdentifier Id(); + void setId(IfcIdentifier v); /// Whether the optional attribute FamilyName is defined for this IfcPerson bool hasFamilyName(); /// The name by which the family identity of the person may be recognized. /// NOTE: Depending on geographical location and culture, family name may appear either as the first or last component of a name. IfcLabel FamilyName(); + void setFamilyName(IfcLabel v); /// Whether the optional attribute GivenName is defined for this IfcPerson bool hasGivenName(); /// The name by which a person is known within a family and by which he or she may be familiarly recognized. /// NOTE: Depending on geographical location and culture, given name may appear either as the first or last component of a name. IfcLabel GivenName(); + void setGivenName(IfcLabel v); /// Whether the optional attribute MiddleNames is defined for this IfcPerson bool hasMiddleNames(); /// Additional names given to a person that enable their identification apart from others who may have the same or similar family and given names. @@ -7995,23 +8313,28 @@ public: /// identification of a particular person if necessary. They may be particularly useful in situations where the person concerned has a /// family name that occurs commonly in the geographical region. std::vector /*[1:?]*/ MiddleNames(); + void setMiddleNames(std::vector /*[1:?]*/ v); /// Whether the optional attribute PrefixTitles is defined for this IfcPerson bool hasPrefixTitles(); /// The word, or group of words, which specify the person's social and/or professional standing and appear before his/her names. std::vector /*[1:?]*/ PrefixTitles(); + void setPrefixTitles(std::vector /*[1:?]*/ v); /// Whether the optional attribute SuffixTitles is defined for this IfcPerson bool hasSuffixTitles(); /// The word, or group of words, which specify the person's social and/or professional standing and appear after his/her names. std::vector /*[1:?]*/ SuffixTitles(); + void setSuffixTitles(std::vector /*[1:?]*/ v); /// Whether the optional attribute Roles is defined for this IfcPerson bool hasRoles(); /// Roles played by the person. SHARED_PTR< IfcTemplatedEntityList > Roles(); + void setRoles(SHARED_PTR< IfcTemplatedEntityList > v); /// Whether the optional attribute Addresses is defined for this IfcPerson bool hasAddresses(); /// Postal and telecommunication addresses of a person. /// NOTE - A person may have several addresses. SHARED_PTR< IfcTemplatedEntityList > Addresses(); + void setAddresses(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 8; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; case 1: return Argument_STRING; case 2: return Argument_STRING; case 3: return Argument_VECTOR_STRING; case 4: return Argument_VECTOR_STRING; case 5: return Argument_VECTOR_STRING; case 6: return Argument_ENTITY_LIST; case 7: return Argument_ENTITY_LIST; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Id"; case 1: return "FamilyName"; case 2: return "GivenName"; case 3: return "MiddleNames"; case 4: return "PrefixTitles"; case 5: return "SuffixTitles"; case 6: return "Roles"; case 7: return "Addresses"; } throw IfcException("argument out of range"); } @@ -8021,6 +8344,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPerson (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPerson (IfcIdentifier v1_Id, IfcLabel v2_FamilyName, IfcLabel v3_GivenName, std::vector /*[1:?]*/ v4_MiddleNames, std::vector /*[1:?]*/ v5_PrefixTitles, std::vector /*[1:?]*/ v6_SuffixTitles, SHARED_PTR< IfcTemplatedEntityList > v7_Roles, SHARED_PTR< IfcTemplatedEntityList > v8_Addresses); typedef IfcPerson* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -8034,12 +8358,15 @@ class IfcPersonAndOrganization : public IfcBaseEntity { public: /// The person who is related to the organization. IfcPerson* ThePerson(); + void setThePerson(IfcPerson* v); /// The organization to which the person is related. IfcOrganization* TheOrganization(); + void setTheOrganization(IfcOrganization* v); /// Whether the optional attribute Roles is defined for this IfcPersonAndOrganization bool hasRoles(); /// Roles played by the person within the context of an organization. These may differ from the roles in ThePerson.Roles which may be asserted without organizational context. SHARED_PTR< IfcTemplatedEntityList > Roles(); + void setRoles(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY; case 2: return Argument_ENTITY_LIST; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "ThePerson"; case 1: return "TheOrganization"; case 2: return "Roles"; } throw IfcException("argument out of range"); } @@ -8048,6 +8375,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPersonAndOrganization (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPersonAndOrganization (IfcPerson* v1_ThePerson, IfcOrganization* v2_TheOrganization, SHARED_PTR< IfcTemplatedEntityList > v3_Roles); typedef IfcPersonAndOrganization* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -8061,10 +8389,12 @@ class IfcPhysicalQuantity : public IfcBaseEntity { public: /// Name of the element quantity or measure. The name attribute has to be made recognizable by further agreements. IfcLabel Name(); + void setName(IfcLabel v); /// Whether the optional attribute Description is defined for this IfcPhysicalQuantity bool hasDescription(); /// Further explanation that might be given to the quantity. IfcText Description(); + void setDescription(IfcText v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; case 1: return Argument_STRING; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Name"; case 1: return "Description"; } throw IfcException("argument out of range"); } @@ -8074,6 +8404,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPhysicalQuantity (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPhysicalQuantity (IfcLabel v1_Name, IfcText v2_Description); typedef IfcPhysicalQuantity* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -8093,6 +8424,7 @@ public: bool hasUnit(); /// Optional assignment of a unit. If no unit is given, then the global unit assignment, as established at the IfcProject, applies to the quantity measures. IfcNamedUnit* Unit(); + void setUnit(IfcNamedUnit* v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_ENTITY; } return IfcPhysicalQuantity::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 2: return "Unit"; } return IfcPhysicalQuantity::getArgumentName(i); } @@ -8101,6 +8433,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPhysicalSimpleQuantity (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPhysicalSimpleQuantity (IfcLabel v1_Name, IfcText v2_Description, IfcNamedUnit* v3_Unit); typedef IfcPhysicalSimpleQuantity* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -8114,6 +8447,7 @@ public: bool hasInternalLocation(); /// An organization defined address for internal mail delivery. IfcLabel InternalLocation(); + void setInternalLocation(IfcLabel v); /// Whether the optional attribute AddressLines is defined for this IfcPostalAddress bool hasAddressLines(); /// The postal address. @@ -8123,27 +8457,33 @@ public: /// (e.g. 6400) Street name (e.g. Alliance Boulevard). Typical content of address lines may vary in different /// countries. std::vector /*[1:?]*/ AddressLines(); + void setAddressLines(std::vector /*[1:?]*/ v); /// Whether the optional attribute PostalBox is defined for this IfcPostalAddress bool hasPostalBox(); /// An address that is implied by an identifiable mail drop. IfcLabel PostalBox(); + void setPostalBox(IfcLabel v); /// Whether the optional attribute Town is defined for this IfcPostalAddress bool hasTown(); /// The name of a town. IfcLabel Town(); + void setTown(IfcLabel v); /// Whether the optional attribute Region is defined for this IfcPostalAddress bool hasRegion(); /// The name of a region. /// NOTE: The counties of the United Kingdom and the states of North America are examples of regions. IfcLabel Region(); + void setRegion(IfcLabel v); /// Whether the optional attribute PostalCode is defined for this IfcPostalAddress bool hasPostalCode(); /// The code that is used by the country's postal service. IfcLabel PostalCode(); + void setPostalCode(IfcLabel v); /// Whether the optional attribute Country is defined for this IfcPostalAddress bool hasCountry(); /// The name of a country. IfcLabel Country(); + void setCountry(IfcLabel v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 3: return Argument_STRING; case 4: return Argument_VECTOR_STRING; case 5: return Argument_STRING; case 6: return Argument_STRING; case 7: return Argument_STRING; case 8: return Argument_STRING; case 9: return Argument_STRING; } return IfcAddress::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 3: return "InternalLocation"; case 4: return "AddressLines"; case 5: return "PostalBox"; case 6: return "Town"; case 7: return "Region"; case 8: return "PostalCode"; case 9: return "Country"; } return IfcAddress::getArgumentName(i); } @@ -8152,6 +8492,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPostalAddress (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPostalAddress (IfcAddressTypeEnum::IfcAddressTypeEnum v1_Purpose, IfcText v2_Description, IfcLabel v3_UserDefinedPurpose, IfcLabel v4_InternalLocation, std::vector /*[1:?]*/ v5_AddressLines, IfcLabel v6_PostalBox, IfcLabel v7_Town, IfcLabel v8_Region, IfcLabel v9_PostalCode, IfcLabel v10_Country); typedef IfcPostalAddress* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -8167,6 +8508,7 @@ class IfcPreDefinedItem : public IfcBaseEntity { public: /// The string by which the pre defined item is identified. Allowable values for the string are declared at the level of subtypes. IfcLabel Name(); + void setName(IfcLabel v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Name"; } throw IfcException("argument out of range"); } @@ -8175,6 +8517,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPreDefinedItem (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPreDefinedItem (IfcLabel v1_Name); typedef IfcPreDefinedItem* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -8196,6 +8539,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPreDefinedSymbol (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPreDefinedSymbol (IfcLabel v1_Name); typedef IfcPreDefinedSymbol* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -8210,6 +8554,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPreDefinedTerminatorSymbol (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPreDefinedTerminatorSymbol (IfcLabel v1_Name); typedef IfcPreDefinedTerminatorSymbol* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -8235,6 +8580,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPreDefinedTextFont (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPreDefinedTextFont (IfcLabel v1_Name); typedef IfcPreDefinedTextFont* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -8258,16 +8604,20 @@ class IfcPresentationLayerAssignment : public IfcBaseEntity { public: /// Name of the layer. IfcLabel Name(); + void setName(IfcLabel v); /// Whether the optional attribute Description is defined for this IfcPresentationLayerAssignment bool hasDescription(); /// Additional description of the layer. IfcText Description(); + void setDescription(IfcText v); /// The set of layered items, which are assigned to this layer. SHARED_PTR< IfcTemplatedEntityList > AssignedItems(); + void setAssignedItems(SHARED_PTR< IfcTemplatedEntityList > v); /// Whether the optional attribute Identifier is defined for this IfcPresentationLayerAssignment bool hasIdentifier(); /// An (internal) identifier assigned to the layer. IfcIdentifier Identifier(); + void setIdentifier(IfcIdentifier v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; case 1: return Argument_STRING; case 2: return Argument_ENTITY_LIST; case 3: return Argument_STRING; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Name"; case 1: return "Description"; case 2: return "AssignedItems"; case 3: return "Identifier"; } throw IfcException("argument out of range"); } @@ -8276,6 +8626,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPresentationLayerAssignment (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPresentationLayerAssignment (IfcLabel v1_Name, IfcText v2_Description, SHARED_PTR< IfcTemplatedEntityList > v3_AssignedItems, IfcIdentifier v4_Identifier); typedef IfcPresentationLayerAssignment* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -8297,16 +8648,20 @@ class IfcPresentationLayerWithStyle : public IfcPresentationLayerAssignment { public: /// A logical setting, TRUE indicates that the layer is set to 'On', FALSE that the layer is set to 'Off', UNKNOWN that such information is not available. bool LayerOn(); + void setLayerOn(bool v); /// A logical setting, TRUE indicates that the layer is set to 'Frozen', FALSE that the layer is set to 'Not frozen', UNKNOWN that such information is not available. bool LayerFrozen(); + void setLayerFrozen(bool v); /// A logical setting, TRUE indicates that the layer is set to 'Blocked', FALSE that the layer is set to 'Not blocked', UNKNOWN that such information is not available. bool LayerBlocked(); + void setLayerBlocked(bool v); /// Assignment of presentation styles to the layer to provide a default style for representation items. /// /// NOTE  In most cases the assignment of styles to a layer is restricted to an IfcCurveStyle representing the layer curve colour, layer curve thickness, and layer curve type. /// /// IFC2x4 CHANGE  The data type has been changed from IfcPresentationStyleSelect (now deprecated) to IfcPresentationStyle. SHARED_PTR< IfcTemplatedEntityList > LayerStyles(); + void setLayerStyles(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 8; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_BOOL; case 5: return Argument_BOOL; case 6: return Argument_BOOL; case 7: return Argument_ENTITY_LIST; } return IfcPresentationLayerAssignment::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "LayerOn"; case 5: return "LayerFrozen"; case 6: return "LayerBlocked"; case 7: return "LayerStyles"; } return IfcPresentationLayerAssignment::getArgumentName(i); } @@ -8315,6 +8670,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPresentationLayerWithStyle (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPresentationLayerWithStyle (IfcLabel v1_Name, IfcText v2_Description, SHARED_PTR< IfcTemplatedEntityList > v3_AssignedItems, IfcIdentifier v4_Identifier, bool v5_LayerOn, bool v6_LayerFrozen, bool v7_LayerBlocked, SHARED_PTR< IfcTemplatedEntityList > v8_LayerStyles); typedef IfcPresentationLayerWithStyle* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -8330,6 +8686,7 @@ public: bool hasName(); /// Name of the presentation style. IfcLabel Name(); + void setName(IfcLabel v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Name"; } throw IfcException("argument out of range"); } @@ -8338,6 +8695,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPresentationStyle (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPresentationStyle (IfcLabel v1_Name); typedef IfcPresentationStyle* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -8351,6 +8709,7 @@ class IfcPresentationStyleAssignment : public IfcBaseEntity { public: /// A set of presentation styles that are assigned to styled items. SHARED_PTR< IfcTemplatedEntityList > Styles(); + void setStyles(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY_LIST; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Styles"; } throw IfcException("argument out of range"); } @@ -8359,6 +8718,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPresentationStyleAssignment (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPresentationStyleAssignment (SHARED_PTR< IfcTemplatedEntityList > v1_Styles); typedef IfcPresentationStyleAssignment* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -8386,12 +8746,15 @@ public: bool hasName(); /// The word or group of words by which the product representation is known. IfcLabel Name(); + void setName(IfcLabel v); /// Whether the optional attribute Description is defined for this IfcProductRepresentation bool hasDescription(); /// The word or group of words that characterize the product representation. It can be used to add additional meaning to the name of the product representation. IfcText Description(); + void setDescription(IfcText v); /// Contained list of representations (including shape representations). Each member defines a valid representation of a particular type within a particular representation context. SHARED_PTR< IfcTemplatedEntityList > Representations(); + void setRepresentations(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; case 1: return Argument_STRING; case 2: return Argument_ENTITY_LIST; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Name"; case 1: return "Description"; case 2: return "Representations"; } throw IfcException("argument out of range"); } @@ -8400,6 +8763,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcProductRepresentation (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcProductRepresentation (IfcLabel v1_Name, IfcText v2_Description, SHARED_PTR< IfcTemplatedEntityList > v3_Representations); typedef IfcProductRepresentation* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -8409,15 +8773,19 @@ public: /// Whether the optional attribute SpecificHeatCapacity is defined for this IfcProductsOfCombustionProperties bool hasSpecificHeatCapacity(); IfcSpecificHeatCapacityMeasure SpecificHeatCapacity(); + void setSpecificHeatCapacity(IfcSpecificHeatCapacityMeasure v); /// Whether the optional attribute N20Content is defined for this IfcProductsOfCombustionProperties bool hasN20Content(); IfcPositiveRatioMeasure N20Content(); + void setN20Content(IfcPositiveRatioMeasure v); /// Whether the optional attribute COContent is defined for this IfcProductsOfCombustionProperties bool hasCOContent(); IfcPositiveRatioMeasure COContent(); + void setCOContent(IfcPositiveRatioMeasure v); /// Whether the optional attribute CO2Content is defined for this IfcProductsOfCombustionProperties bool hasCO2Content(); IfcPositiveRatioMeasure CO2Content(); + void setCO2Content(IfcPositiveRatioMeasure v); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_DOUBLE; case 2: return Argument_DOUBLE; case 3: return Argument_DOUBLE; case 4: return Argument_DOUBLE; } return IfcMaterialProperties::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "SpecificHeatCapacity"; case 2: return "N20Content"; case 3: return "COContent"; case 4: return "CO2Content"; } return IfcMaterialProperties::getArgumentName(i); } @@ -8426,6 +8794,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcProductsOfCombustionProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcProductsOfCombustionProperties (IfcMaterial* v1_Material, IfcSpecificHeatCapacityMeasure v2_SpecificHeatCapacity, IfcPositiveRatioMeasure v3_N20Content, IfcPositiveRatioMeasure v4_COContent, IfcPositiveRatioMeasure v5_CO2Content); typedef IfcProductsOfCombustionProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -8604,10 +8973,12 @@ class IfcProfileDef : public IfcBaseEntity { public: /// Defines the type of geometry into which this profile definition shall be resolved, either a curve or a surface area. In case of curve the profile should be referenced by a swept surface, in case of area the profile should be referenced by a swept area solid. IfcProfileTypeEnum::IfcProfileTypeEnum ProfileType(); + void setProfileType(IfcProfileTypeEnum::IfcProfileTypeEnum v); /// Whether the optional attribute ProfileName is defined for this IfcProfileDef bool hasProfileName(); /// Human-readable name of the profile, for example according to a standard profile table. As noted above, machine-readable standardized profile designations should be provided in IfcExternalReference.ItemReference. IfcLabel ProfileName(); + void setProfileName(IfcLabel v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENUMERATION; case 1: return Argument_STRING; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "ProfileType"; case 1: return "ProfileName"; } throw IfcException("argument out of range"); } @@ -8616,6 +8987,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcProfileDef (IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName); typedef IfcProfileDef* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -8636,10 +9008,12 @@ public: /// Whether the optional attribute ProfileName is defined for this IfcProfileProperties bool hasProfileName(); IfcLabel ProfileName(); + void setProfileName(IfcLabel v); /// Whether the optional attribute ProfileDefinition is defined for this IfcProfileProperties bool hasProfileDefinition(); /// Profile definition which is qualified by these properties. IfcProfileDef* ProfileDefinition(); + void setProfileDefinition(IfcProfileDef* v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; case 1: return Argument_ENTITY; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "ProfileName"; case 1: return "ProfileDefinition"; } throw IfcException("argument out of range"); } @@ -8648,6 +9022,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcProfileProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcProfileProperties (IfcLabel v1_ProfileName, IfcProfileDef* v2_ProfileDefinition); typedef IfcProfileProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -8659,10 +9034,12 @@ class IfcProperty : public IfcBaseEntity { public: /// Name for this property. This label is the significant name string that defines the semantic meaning for the property. IfcIdentifier Name(); + void setName(IfcIdentifier v); /// Whether the optional attribute Description is defined for this IfcProperty bool hasDescription(); /// Informative text to explain the property. IfcText Description(); + void setDescription(IfcText v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; case 1: return Argument_STRING; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Name"; case 1: return "Description"; } throw IfcException("argument out of range"); } @@ -8674,6 +9051,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcProperty (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcProperty (IfcIdentifier v1_Name, IfcText v2_Description); typedef IfcProperty* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -8681,13 +9059,17 @@ public: class IfcPropertyConstraintRelationship : public IfcBaseEntity { public: IfcConstraint* RelatingConstraint(); + void setRelatingConstraint(IfcConstraint* v); SHARED_PTR< IfcTemplatedEntityList > RelatedProperties(); + void setRelatedProperties(SHARED_PTR< IfcTemplatedEntityList > v); /// Whether the optional attribute Name is defined for this IfcPropertyConstraintRelationship bool hasName(); IfcLabel Name(); + void setName(IfcLabel v); /// Whether the optional attribute Description is defined for this IfcPropertyConstraintRelationship bool hasDescription(); IfcText Description(); + void setDescription(IfcText v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY_LIST; case 2: return Argument_STRING; case 3: return Argument_STRING; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "RelatingConstraint"; case 1: return "RelatedProperties"; case 2: return "Name"; case 3: return "Description"; } throw IfcException("argument out of range"); } @@ -8696,6 +9078,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPropertyConstraintRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPropertyConstraintRelationship (IfcConstraint* v1_RelatingConstraint, SHARED_PTR< IfcTemplatedEntityList > v2_RelatedProperties, IfcLabel v3_Name, IfcText v4_Description); typedef IfcPropertyConstraintRelationship* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -8712,18 +9095,23 @@ class IfcPropertyDependencyRelationship : public IfcBaseEntity { public: /// The property on which the relationship depends. IfcProperty* DependingProperty(); + void setDependingProperty(IfcProperty* v); /// The dependant property. IfcProperty* DependantProperty(); + void setDependantProperty(IfcProperty* v); /// Whether the optional attribute Name is defined for this IfcPropertyDependencyRelationship bool hasName(); IfcLabel Name(); + void setName(IfcLabel v); /// Whether the optional attribute Description is defined for this IfcPropertyDependencyRelationship bool hasDescription(); IfcText Description(); + void setDescription(IfcText v); /// Whether the optional attribute Expression is defined for this IfcPropertyDependencyRelationship bool hasExpression(); /// Expression that further describes the nature of the dependency relation. IfcText Expression(); + void setExpression(IfcText v); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY; case 2: return Argument_STRING; case 3: return Argument_STRING; case 4: return Argument_STRING; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "DependingProperty"; case 1: return "DependantProperty"; case 2: return "Name"; case 3: return "Description"; case 4: return "Expression"; } throw IfcException("argument out of range"); } @@ -8732,6 +9120,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPropertyDependencyRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPropertyDependencyRelationship (IfcProperty* v1_DependingProperty, IfcProperty* v2_DependantProperty, IfcLabel v3_Name, IfcText v4_Description, IfcText v5_Expression); typedef IfcPropertyDependencyRelationship* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -8786,12 +9175,15 @@ class IfcPropertyEnumeration : public IfcBaseEntity { public: /// Name of this enumeration. IfcLabel Name(); + void setName(IfcLabel v); /// List of values that form the enumeration. SHARED_PTR< IfcTemplatedEntityList > EnumerationValues(); + void setEnumerationValues(SHARED_PTR< IfcTemplatedEntityList > v); /// Whether the optional attribute Unit is defined for this IfcPropertyEnumeration bool hasUnit(); /// Unit for the enumerator values, if not given, the default value for the measure type (given by the TYPE of nominal value) is used as defined by the global unit assignment at IfcProject. IfcUnit Unit(); + void setUnit(IfcUnit v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; case 1: return Argument_ENTITY_LIST; case 2: return Argument_ENTITY; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Name"; case 1: return "EnumerationValues"; case 2: return "Unit"; } throw IfcException("argument out of range"); } @@ -8800,6 +9192,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPropertyEnumeration (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPropertyEnumeration (IfcLabel v1_Name, SHARED_PTR< IfcTemplatedEntityList > v2_EnumerationValues, IfcUnit v3_Unit); typedef IfcPropertyEnumeration* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -8813,6 +9206,7 @@ class IfcQuantityArea : public IfcPhysicalSimpleQuantity { public: /// Area measure value of this quantity. IfcAreaMeasure AreaValue(); + void setAreaValue(IfcAreaMeasure v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 3: return Argument_DOUBLE; } return IfcPhysicalSimpleQuantity::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 3: return "AreaValue"; } return IfcPhysicalSimpleQuantity::getArgumentName(i); } @@ -8821,6 +9215,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcQuantityArea (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcQuantityArea (IfcLabel v1_Name, IfcText v2_Description, IfcNamedUnit* v3_Unit, IfcAreaMeasure v4_AreaValue); typedef IfcQuantityArea* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -8834,6 +9229,7 @@ class IfcQuantityCount : public IfcPhysicalSimpleQuantity { public: /// Count measure value of this quantity. IfcCountMeasure CountValue(); + void setCountValue(IfcCountMeasure v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 3: return Argument_DOUBLE; } return IfcPhysicalSimpleQuantity::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 3: return "CountValue"; } return IfcPhysicalSimpleQuantity::getArgumentName(i); } @@ -8842,6 +9238,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcQuantityCount (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcQuantityCount (IfcLabel v1_Name, IfcText v2_Description, IfcNamedUnit* v3_Unit, IfcCountMeasure v4_CountValue); typedef IfcQuantityCount* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -8855,6 +9252,7 @@ class IfcQuantityLength : public IfcPhysicalSimpleQuantity { public: /// Length measure value of this quantity. IfcLengthMeasure LengthValue(); + void setLengthValue(IfcLengthMeasure v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 3: return Argument_DOUBLE; } return IfcPhysicalSimpleQuantity::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 3: return "LengthValue"; } return IfcPhysicalSimpleQuantity::getArgumentName(i); } @@ -8863,6 +9261,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcQuantityLength (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcQuantityLength (IfcLabel v1_Name, IfcText v2_Description, IfcNamedUnit* v3_Unit, IfcLengthMeasure v4_LengthValue); typedef IfcQuantityLength* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -8876,6 +9275,7 @@ class IfcQuantityTime : public IfcPhysicalSimpleQuantity { public: /// Time measure value of this quantity. IfcTimeMeasure TimeValue(); + void setTimeValue(IfcTimeMeasure v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 3: return Argument_DOUBLE; } return IfcPhysicalSimpleQuantity::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 3: return "TimeValue"; } return IfcPhysicalSimpleQuantity::getArgumentName(i); } @@ -8884,6 +9284,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcQuantityTime (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcQuantityTime (IfcLabel v1_Name, IfcText v2_Description, IfcNamedUnit* v3_Unit, IfcTimeMeasure v4_TimeValue); typedef IfcQuantityTime* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -8897,6 +9298,7 @@ class IfcQuantityVolume : public IfcPhysicalSimpleQuantity { public: /// Volume measure value of this quantity. IfcVolumeMeasure VolumeValue(); + void setVolumeValue(IfcVolumeMeasure v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 3: return Argument_DOUBLE; } return IfcPhysicalSimpleQuantity::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 3: return "VolumeValue"; } return IfcPhysicalSimpleQuantity::getArgumentName(i); } @@ -8905,6 +9307,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcQuantityVolume (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcQuantityVolume (IfcLabel v1_Name, IfcText v2_Description, IfcNamedUnit* v3_Unit, IfcVolumeMeasure v4_VolumeValue); typedef IfcQuantityVolume* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -8918,6 +9321,7 @@ class IfcQuantityWeight : public IfcPhysicalSimpleQuantity { public: /// Mass measure value of this quantity. IfcMassMeasure WeightValue(); + void setWeightValue(IfcMassMeasure v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 3: return Argument_DOUBLE; } return IfcPhysicalSimpleQuantity::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 3: return "WeightValue"; } return IfcPhysicalSimpleQuantity::getArgumentName(i); } @@ -8926,6 +9330,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcQuantityWeight (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcQuantityWeight (IfcLabel v1_Name, IfcText v2_Description, IfcNamedUnit* v3_Unit, IfcMassMeasure v4_WeightValue); typedef IfcQuantityWeight* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -8933,13 +9338,17 @@ public: class IfcReferencesValueDocument : public IfcBaseEntity { public: IfcDocumentSelect ReferencedDocument(); + void setReferencedDocument(IfcDocumentSelect v); SHARED_PTR< IfcTemplatedEntityList > ReferencingValues(); + void setReferencingValues(SHARED_PTR< IfcTemplatedEntityList > v); /// Whether the optional attribute Name is defined for this IfcReferencesValueDocument bool hasName(); IfcLabel Name(); + void setName(IfcLabel v); /// Whether the optional attribute Description is defined for this IfcReferencesValueDocument bool hasDescription(); IfcText Description(); + void setDescription(IfcText v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY_LIST; case 2: return Argument_STRING; case 3: return Argument_STRING; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "ReferencedDocument"; case 1: return "ReferencingValues"; case 2: return "Name"; case 3: return "Description"; } throw IfcException("argument out of range"); } @@ -8948,6 +9357,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcReferencesValueDocument (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcReferencesValueDocument (IfcDocumentSelect v1_ReferencedDocument, SHARED_PTR< IfcTemplatedEntityList > v2_ReferencingValues, IfcLabel v3_Name, IfcText v4_Description); typedef IfcReferencesValueDocument* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -8961,24 +9371,30 @@ class IfcReinforcementBarProperties : public IfcBaseEntity { public: /// The total effective cross-section area of the reinforcement of a specific steel grade. IfcAreaMeasure TotalCrossSectionArea(); + void setTotalCrossSectionArea(IfcAreaMeasure v); /// The nominal steel grade defined according to local standards. IfcLabel SteelGrade(); + void setSteelGrade(IfcLabel v); /// Whether the optional attribute BarSurface is defined for this IfcReinforcementBarProperties bool hasBarSurface(); /// Indicator for whether the bar surface is plain or textured. IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurfaceEnum BarSurface(); + void setBarSurface(IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurfaceEnum v); /// Whether the optional attribute EffectiveDepth is defined for this IfcReinforcementBarProperties bool hasEffectiveDepth(); /// The effective depth, i.e. the distance of the specific reinforcement cross section area or reinforcement configuration in a row, counted from a common specific reference point. Usually the reference point is the upper surface (for beams and slabs) or a similar projection in a plane (for columns). IfcLengthMeasure EffectiveDepth(); + void setEffectiveDepth(IfcLengthMeasure v); /// Whether the optional attribute NominalBarDiameter is defined for this IfcReinforcementBarProperties bool hasNominalBarDiameter(); /// The nominal diameter defining the cross-section size of the reinforcing bar. The bar diameter should be identical for all bars included in the specific reinforcement configuration. IfcPositiveLengthMeasure NominalBarDiameter(); + void setNominalBarDiameter(IfcPositiveLengthMeasure v); /// Whether the optional attribute BarCount is defined for this IfcReinforcementBarProperties bool hasBarCount(); /// The number of bars with identical nominal diameter and steel grade included in the specific reinforcement configuration. IfcCountMeasure BarCount(); + void setBarCount(IfcCountMeasure v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_DOUBLE; case 1: return Argument_STRING; case 2: return Argument_ENUMERATION; case 3: return Argument_DOUBLE; case 4: return Argument_DOUBLE; case 5: return Argument_DOUBLE; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "TotalCrossSectionArea"; case 1: return "SteelGrade"; case 2: return "BarSurface"; case 3: return "EffectiveDepth"; case 4: return "NominalBarDiameter"; case 5: return "BarCount"; } throw IfcException("argument out of range"); } @@ -8987,6 +9403,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcReinforcementBarProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcReinforcementBarProperties (IfcAreaMeasure v1_TotalCrossSectionArea, IfcLabel v2_SteelGrade, IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurfaceEnum v3_BarSurface, IfcLengthMeasure v4_EffectiveDepth, IfcPositiveLengthMeasure v5_NominalBarDiameter, IfcCountMeasure v6_BarCount); typedef IfcReinforcementBarProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -8994,7 +9411,9 @@ public: class IfcRelaxation : public IfcBaseEntity { public: IfcNormalisedRatioMeasure RelaxationValue(); + void setRelaxationValue(IfcNormalisedRatioMeasure v); IfcNormalisedRatioMeasure InitialStress(); + void setInitialStress(IfcNormalisedRatioMeasure v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_DOUBLE; case 1: return Argument_DOUBLE; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "RelaxationValue"; case 1: return "InitialStress"; } throw IfcException("argument out of range"); } @@ -9003,6 +9422,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelaxation (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelaxation (IfcNormalisedRatioMeasure v1_RelaxationValue, IfcNormalisedRatioMeasure v2_InitialStress); typedef IfcRelaxation* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -9057,17 +9477,21 @@ class IfcRepresentation : public IfcBaseEntity { public: /// Definition of the representation context for which the different subtypes of representation are valid. IfcRepresentationContext* ContextOfItems(); + void setContextOfItems(IfcRepresentationContext* v); /// Whether the optional attribute RepresentationIdentifier is defined for this IfcRepresentation bool hasRepresentationIdentifier(); /// The optional identifier of the representation as used within a project. IfcLabel RepresentationIdentifier(); + void setRepresentationIdentifier(IfcLabel v); /// Whether the optional attribute RepresentationType is defined for this IfcRepresentation bool hasRepresentationType(); /// The description of the type of a representation context. The representation type defines the type of geometry or topology used for representing the product representation. More information is given at the subtypes IfcShapeRepresentation and IfcTopologyRepresentation. /// The supported values for context type are to be specified by implementers agreements. IfcLabel RepresentationType(); + void setRepresentationType(IfcLabel v); /// Set of geometric representation items that are defined for this representation. SHARED_PTR< IfcTemplatedEntityList > Items(); + void setItems(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_STRING; case 2: return Argument_STRING; case 3: return Argument_ENTITY_LIST; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "ContextOfItems"; case 1: return "RepresentationIdentifier"; case 2: return "RepresentationType"; case 3: return "Items"; } throw IfcException("argument out of range"); } @@ -9079,6 +9503,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRepresentation (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRepresentation (IfcRepresentationContext* v1_ContextOfItems, IfcLabel v2_RepresentationIdentifier, IfcLabel v3_RepresentationType, SHARED_PTR< IfcTemplatedEntityList > v4_Items); typedef IfcRepresentation* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -9099,10 +9524,12 @@ public: bool hasContextIdentifier(); /// The optional identifier of the representation context as used within a project. IfcLabel ContextIdentifier(); + void setContextIdentifier(IfcLabel v); /// Whether the optional attribute ContextType is defined for this IfcRepresentationContext bool hasContextType(); /// The description of the type of a representation context. The supported values for context type are to be specified by implementers agreements. IfcLabel ContextType(); + void setContextType(IfcLabel v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; case 1: return Argument_STRING; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "ContextIdentifier"; case 1: return "ContextType"; } throw IfcException("argument out of range"); } @@ -9112,6 +9539,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRepresentationContext (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRepresentationContext (IfcLabel v1_ContextIdentifier, IfcLabel v2_ContextType); typedef IfcRepresentationContext* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -9180,8 +9608,10 @@ public: /// An axis2 placement that defines the position about which the mapped /// representation is mapped. IfcAxis2Placement MappingOrigin(); + void setMappingOrigin(IfcAxis2Placement v); /// A representation that is mapped to at least one mapped item. IfcRepresentation* MappedRepresentation(); + void setMappedRepresentation(IfcRepresentation* v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "MappingOrigin"; case 1: return "MappedRepresentation"; } throw IfcException("argument out of range"); } @@ -9191,6 +9621,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRepresentationMap (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRepresentationMap (IfcAxis2Placement v1_MappingOrigin, IfcRepresentation* v2_MappedRepresentation); typedef IfcRepresentationMap* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -9200,16 +9631,21 @@ public: /// Whether the optional attribute Thickness is defined for this IfcRibPlateProfileProperties bool hasThickness(); IfcPositiveLengthMeasure Thickness(); + void setThickness(IfcPositiveLengthMeasure v); /// Whether the optional attribute RibHeight is defined for this IfcRibPlateProfileProperties bool hasRibHeight(); IfcPositiveLengthMeasure RibHeight(); + void setRibHeight(IfcPositiveLengthMeasure v); /// Whether the optional attribute RibWidth is defined for this IfcRibPlateProfileProperties bool hasRibWidth(); IfcPositiveLengthMeasure RibWidth(); + void setRibWidth(IfcPositiveLengthMeasure v); /// Whether the optional attribute RibSpacing is defined for this IfcRibPlateProfileProperties bool hasRibSpacing(); IfcPositiveLengthMeasure RibSpacing(); + void setRibSpacing(IfcPositiveLengthMeasure v); IfcRibPlateDirectionEnum::IfcRibPlateDirectionEnum Direction(); + void setDirection(IfcRibPlateDirectionEnum::IfcRibPlateDirectionEnum v); virtual unsigned int getArgumentCount() const { return 7; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_DOUBLE; case 3: return Argument_DOUBLE; case 4: return Argument_DOUBLE; case 5: return Argument_DOUBLE; case 6: return Argument_ENUMERATION; } return IfcProfileProperties::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 2: return "Thickness"; case 3: return "RibHeight"; case 4: return "RibWidth"; case 5: return "RibSpacing"; case 6: return "Direction"; } return IfcProfileProperties::getArgumentName(i); } @@ -9218,6 +9654,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRibPlateProfileProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRibPlateProfileProperties (IfcLabel v1_ProfileName, IfcProfileDef* v2_ProfileDefinition, IfcPositiveLengthMeasure v3_Thickness, IfcPositiveLengthMeasure v4_RibHeight, IfcPositiveLengthMeasure v5_RibWidth, IfcPositiveLengthMeasure v6_RibSpacing, IfcRibPlateDirectionEnum::IfcRibPlateDirectionEnum v7_Direction); typedef IfcRibPlateProfileProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -9235,20 +9672,24 @@ class IfcRoot : public IfcBaseEntity { public: /// Assignment of a globally unique identifier within the entire software world. IfcGloballyUniqueId GlobalId(); + void setGlobalId(IfcGloballyUniqueId v); /// Assignment of the information about the current ownership of that object, including owning actor, application, local identification and information captured about the recent changes of the object, /// /// NOTE only the last modification in stored - either as addition, deletion or modification. /// /// IFC2x4 CHANGE  The attribute has been changed to be OPTIONAL. IfcOwnerHistory* OwnerHistory(); + void setOwnerHistory(IfcOwnerHistory* v); /// Whether the optional attribute Name is defined for this IfcRoot bool hasName(); /// Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. IfcLabel Name(); + void setName(IfcLabel v); /// Whether the optional attribute Description is defined for this IfcRoot bool hasDescription(); /// Optional description, provided for exchanging informative comments. IfcText Description(); + void setDescription(IfcText v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; case 1: return Argument_ENTITY; case 2: return Argument_STRING; case 3: return Argument_STRING; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "GlobalId"; case 1: return "OwnerHistory"; case 2: return "Name"; case 3: return "Description"; } throw IfcException("argument out of range"); } @@ -9257,6 +9698,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRoot (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRoot (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description); typedef IfcRoot* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -9274,10 +9716,12 @@ public: bool hasPrefix(); /// The SI Prefix for defining decimal multiples and submultiples of the unit. IfcSIPrefix::IfcSIPrefix Prefix(); + void setPrefix(IfcSIPrefix::IfcSIPrefix v); /// The word, or group of words, by which the SI unit is referred to. /// /// NOTE  Even though the SI system's base unit for mass is kilogram, the IfcSIUnit for mass is gram if no Prefix is asserted. IfcSIUnitName::IfcSIUnitName Name(); + void setName(IfcSIUnitName::IfcSIUnitName v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_ENUMERATION; case 3: return Argument_ENUMERATION; } return IfcNamedUnit::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 2: return "Prefix"; case 3: return "Name"; } return IfcNamedUnit::getArgumentName(i); } @@ -9286,6 +9730,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSIUnit (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSIUnit (IfcDimensionalExponents* v1_Dimensions, IfcUnitEnum::IfcUnitEnum v2_UnitType, IfcSIPrefix::IfcSIPrefix v3_Prefix, IfcSIUnitName::IfcSIUnitName v4_Name); typedef IfcSIUnit* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -9299,12 +9744,15 @@ class IfcSectionProperties : public IfcBaseEntity { public: /// An indicator whether a specific piece of a cross section is uniform or tapered in longitudinal direction. IfcSectionTypeEnum::IfcSectionTypeEnum SectionType(); + void setSectionType(IfcSectionTypeEnum::IfcSectionTypeEnum v); /// The cross section profile at the start point of the longitudinal section. IfcProfileDef* StartProfile(); + void setStartProfile(IfcProfileDef* v); /// Whether the optional attribute EndProfile is defined for this IfcSectionProperties bool hasEndProfile(); /// The cross section profile at the end point of the longitudinal section. IfcProfileDef* EndProfile(); + void setEndProfile(IfcProfileDef* v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENUMERATION; case 1: return Argument_ENTITY; case 2: return Argument_ENTITY; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "SectionType"; case 1: return "StartProfile"; case 2: return "EndProfile"; } throw IfcException("argument out of range"); } @@ -9313,6 +9761,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSectionProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSectionProperties (IfcSectionTypeEnum::IfcSectionTypeEnum v1_SectionType, IfcProfileDef* v2_StartProfile, IfcProfileDef* v3_EndProfile); typedef IfcSectionProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -9328,18 +9777,24 @@ class IfcSectionReinforcementProperties : public IfcBaseEntity { public: /// The start position in longitudinal direction for the section reinforcement properties. IfcLengthMeasure LongitudinalStartPosition(); + void setLongitudinalStartPosition(IfcLengthMeasure v); /// The end position in longitudinal direction for the section reinforcement properties. IfcLengthMeasure LongitudinalEndPosition(); + void setLongitudinalEndPosition(IfcLengthMeasure v); /// Whether the optional attribute TransversePosition is defined for this IfcSectionReinforcementProperties bool hasTransversePosition(); /// The position for the section reinforcement properties in transverse direction. IfcLengthMeasure TransversePosition(); + void setTransversePosition(IfcLengthMeasure v); /// The role, purpose or usage of the reinforcement, i.e. the kind of loads and stresses it is intended to carry, defined for the section reinforcement properties. IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum ReinforcementRole(); + void setReinforcementRole(IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum v); /// Definition of the cross section profile and longitudinal section type. IfcSectionProperties* SectionDefinition(); + void setSectionDefinition(IfcSectionProperties* v); /// The set of reinforcment properties attached to a section reinforcement properties definition. SHARED_PTR< IfcTemplatedEntityList > CrossSectionReinforcementDefinitions(); + void setCrossSectionReinforcementDefinitions(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_DOUBLE; case 1: return Argument_DOUBLE; case 2: return Argument_DOUBLE; case 3: return Argument_ENUMERATION; case 4: return Argument_ENTITY; case 5: return Argument_ENTITY_LIST; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "LongitudinalStartPosition"; case 1: return "LongitudinalEndPosition"; case 2: return "TransversePosition"; case 3: return "ReinforcementRole"; case 4: return "SectionDefinition"; case 5: return "CrossSectionReinforcementDefinitions"; } throw IfcException("argument out of range"); } @@ -9348,6 +9803,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSectionReinforcementProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSectionReinforcementProperties (IfcLengthMeasure v1_LongitudinalStartPosition, IfcLengthMeasure v2_LongitudinalEndPosition, IfcLengthMeasure v3_TransversePosition, IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum v4_ReinforcementRole, IfcSectionProperties* v5_SectionDefinition, SHARED_PTR< IfcTemplatedEntityList > v6_CrossSectionReinforcementDefinitions); typedef IfcSectionReinforcementProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -9394,21 +9850,26 @@ public: /// List of shape representations. Each member defines a valid representation of a particular type within a particular representation context as being an aspect (or part) of a product definition. /// IFC2x Edition 3 CHANGE  The data type has been changed from IfcShapeRepresentation to IfcShapeModel with upward compatibility SHARED_PTR< IfcTemplatedEntityList > ShapeRepresentations(); + void setShapeRepresentations(SHARED_PTR< IfcTemplatedEntityList > v); /// Whether the optional attribute Name is defined for this IfcShapeAspect bool hasName(); /// The word or group of words by which the shape aspect is known. It is a tag to indicate the particular semantic of a component within the product definition shape, used to provide meaning. Example: use the tag "Glazing" to define which component of a window shape defines the glazing area. IfcLabel Name(); + void setName(IfcLabel v); /// Whether the optional attribute Description is defined for this IfcShapeAspect bool hasDescription(); /// The word or group of words that characterize the shape aspect. It can be used to add additional meaning to the name of the aspect. IfcText Description(); + void setDescription(IfcText v); /// An indication that the shape aspect is on the physical boundary of the product definition shape. If the value of this attribute is TRUE, it shall be asserted that the shape aspect being identified is on such a boundary. If the value is FALSE, it shall be asserted that the shape aspect being identified is not on such a boundary. If the value is UNKNOWN, it shall be asserted that it is not known whether or not the shape aspect being identified is on such a boundary. /// --- /// EXAMPLE: Would be FALSE for a center line, identified as shape aspect; would be TRUE for a cantilever. /// --- bool ProductDefinitional(); + void setProductDefinitional(bool v); /// Reference to the product definition shape of which this class is an aspect. IfcProductDefinitionShape* PartOfProductDefinitionShape(); + void setPartOfProductDefinitionShape(IfcProductDefinitionShape* v); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY_LIST; case 1: return Argument_STRING; case 2: return Argument_STRING; case 3: return Argument_BOOL; case 4: return Argument_ENTITY; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "ShapeRepresentations"; case 1: return "Name"; case 2: return "Description"; case 3: return "ProductDefinitional"; case 4: return "PartOfProductDefinitionShape"; } throw IfcException("argument out of range"); } @@ -9417,6 +9878,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcShapeAspect (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcShapeAspect (SHARED_PTR< IfcTemplatedEntityList > v1_ShapeRepresentations, IfcLabel v2_Name, IfcText v3_Description, bool v4_ProductDefinitional, IfcProductDefinitionShape* v5_PartOfProductDefinitionShape); typedef IfcShapeAspect* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -9450,6 +9912,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcShapeModel (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcShapeModel (IfcRepresentationContext* v1_ContextOfItems, IfcLabel v2_RepresentationIdentifier, IfcLabel v3_RepresentationType, SHARED_PTR< IfcTemplatedEntityList > v4_Items); typedef IfcShapeModel* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -9599,6 +10062,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcShapeRepresentation (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcShapeRepresentation (IfcRepresentationContext* v1_ContextOfItems, IfcLabel v2_RepresentationIdentifier, IfcLabel v3_RepresentationType, SHARED_PTR< IfcTemplatedEntityList > v4_Items); typedef IfcShapeRepresentation* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -9616,6 +10080,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSimpleProperty (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSimpleProperty (IfcIdentifier v1_Name, IfcText v2_Description); typedef IfcSimpleProperty* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -9629,6 +10094,7 @@ public: bool hasName(); /// Optionally defines a name for this connection condition. IfcLabel Name(); + void setName(IfcLabel v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Name"; } throw IfcException("argument out of range"); } @@ -9637,6 +10103,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralConnectionCondition (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralConnectionCondition (IfcLabel v1_Name); typedef IfcStructuralConnectionCondition* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -9650,6 +10117,7 @@ public: bool hasName(); /// Optionally defines a name for this load. IfcLabel Name(); + void setName(IfcLabel v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Name"; } throw IfcException("argument out of range"); } @@ -9658,6 +10126,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralLoad (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralLoad (IfcLabel v1_Name); typedef IfcStructuralLoad* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -9675,6 +10144,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralLoadStatic (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralLoadStatic (IfcLabel v1_Name); typedef IfcStructuralLoadStatic* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -9689,12 +10159,15 @@ public: /// Whether the optional attribute DeltaT_Constant is defined for this IfcStructuralLoadTemperature bool hasDeltaT_Constant(); IfcThermodynamicTemperatureMeasure DeltaT_Constant(); + void setDeltaT_Constant(IfcThermodynamicTemperatureMeasure v); /// Whether the optional attribute DeltaT_Y is defined for this IfcStructuralLoadTemperature bool hasDeltaT_Y(); IfcThermodynamicTemperatureMeasure DeltaT_Y(); + void setDeltaT_Y(IfcThermodynamicTemperatureMeasure v); /// Whether the optional attribute DeltaT_Z is defined for this IfcStructuralLoadTemperature bool hasDeltaT_Z(); IfcThermodynamicTemperatureMeasure DeltaT_Z(); + void setDeltaT_Z(IfcThermodynamicTemperatureMeasure v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_DOUBLE; case 2: return Argument_DOUBLE; case 3: return Argument_DOUBLE; } return IfcStructuralLoadStatic::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "DeltaT_Constant"; case 2: return "DeltaT_Y"; case 3: return "DeltaT_Z"; } return IfcStructuralLoadStatic::getArgumentName(i); } @@ -9703,6 +10176,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralLoadTemperature (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralLoadTemperature (IfcLabel v1_Name, IfcThermodynamicTemperatureMeasure v2_DeltaT_Constant, IfcThermodynamicTemperatureMeasure v3_DeltaT_Y, IfcThermodynamicTemperatureMeasure v4_DeltaT_Z); typedef IfcStructuralLoadTemperature* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -9722,6 +10196,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStyleModel (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStyleModel (IfcRepresentationContext* v1_ContextOfItems, IfcLabel v2_RepresentationIdentifier, IfcLabel v3_RepresentationType, SHARED_PTR< IfcTemplatedEntityList > v4_Items); typedef IfcStyleModel* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -9762,6 +10237,7 @@ public: /// /// IFC2x Edition 2 Addendum 2 CHANGE The attribute Item has been made optional. Upward compatibility for file based exchange is guaranteed. IfcRepresentationItem* Item(); + void setItem(IfcRepresentationItem* v); /// Representation styles which are assigned, either to an geometric representation item, or to a material definition. /// /// IFC2x4 CHANGE The data type has been changed to IfcStyleAssignmentSelect with upward compatibility @@ -9769,10 +10245,12 @@ public: /// /// NOTE Only the select item IfcPresentationStyle shall be used from IFC2x4 onwards, the IfcPresentationStyleAssignment has been deprecated. SHARED_PTR< IfcTemplatedEntityList > Styles(); + void setStyles(SHARED_PTR< IfcTemplatedEntityList > v); /// Whether the optional attribute Name is defined for this IfcStyledItem bool hasName(); /// The word, or group of words, by which the styled item is referred to. IfcLabel Name(); + void setName(IfcLabel v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY_LIST; case 2: return Argument_STRING; } return IfcRepresentationItem::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Item"; case 1: return "Styles"; case 2: return "Name"; } return IfcRepresentationItem::getArgumentName(i); } @@ -9781,6 +10259,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStyledItem (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStyledItem (IfcRepresentationItem* v1_Item, SHARED_PTR< IfcTemplatedEntityList > v2_Styles, IfcLabel v3_Name); typedef IfcStyledItem* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -9802,6 +10281,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStyledRepresentation (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStyledRepresentation (IfcRepresentationContext* v1_ContextOfItems, IfcLabel v2_RepresentationIdentifier, IfcLabel v3_RepresentationType, SHARED_PTR< IfcTemplatedEntityList > v4_Items); typedef IfcStyledRepresentation* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -9817,8 +10297,10 @@ class IfcSurfaceStyle : public IfcPresentationStyle { public: /// An indication of which side of the surface to apply the style. IfcSurfaceSide::IfcSurfaceSide Side(); + void setSide(IfcSurfaceSide::IfcSurfaceSide v); /// A collection of different surface styles. SHARED_PTR< IfcTemplatedEntityList > Styles(); + void setStyles(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_ENUMERATION; case 2: return Argument_ENTITY_LIST; } return IfcPresentationStyle::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "Side"; case 2: return "Styles"; } return IfcPresentationStyle::getArgumentName(i); } @@ -9827,6 +10309,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSurfaceStyle (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSurfaceStyle (IfcLabel v1_Name, IfcSurfaceSide::IfcSurfaceSide v2_Side, SHARED_PTR< IfcTemplatedEntityList > v3_Styles); typedef IfcSurfaceStyle* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -9847,15 +10330,19 @@ public: /// The degree of diffusion of the transmitted light. In the case of completely transparent materials there is no diffusion. The greater the diffusing power, the smaller the direct component of the transmitted light, up to the point where only diffuse light is produced.A value of 1 means totally diffuse for that colour part of the light. /// The factor can be measured physically and has three ratios for the red, green and blue part of the light. IfcColourRgb* DiffuseTransmissionColour(); + void setDiffuseTransmissionColour(IfcColourRgb* v); /// The degree of diffusion of the reflected light. In the case of specular surfaces there is no diffusion. The greater the diffusing power of the reflecting surface, the smaller the specular component of the reflected light, up to the point where only diffuse light is produced. A value of 1 means totally diffuse for that colour part of the light. /// The factor can be measured physically and has three ratios for the red, green and blue part of the light. IfcColourRgb* DiffuseReflectionColour(); + void setDiffuseReflectionColour(IfcColourRgb* v); /// Describes how the light falling on a body is totally or partially transmitted. /// The factor can be measured physically and has three ratios for the red, green and blue part of the light. IfcColourRgb* TransmissionColour(); + void setTransmissionColour(IfcColourRgb* v); /// A coefficient that determines the extent that the light falling onto a surface is fully or partially reflected. /// The factor can be measured physically and has three ratios for the red, green and blue part of the light. IfcColourRgb* ReflectanceColour(); + void setReflectanceColour(IfcColourRgb* v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY; case 2: return Argument_ENTITY; case 3: return Argument_ENTITY; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "DiffuseTransmissionColour"; case 1: return "DiffuseReflectionColour"; case 2: return "TransmissionColour"; case 3: return "ReflectanceColour"; } throw IfcException("argument out of range"); } @@ -9864,6 +10351,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSurfaceStyleLighting (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSurfaceStyleLighting (IfcColourRgb* v1_DiffuseTransmissionColour, IfcColourRgb* v2_DiffuseReflectionColour, IfcColourRgb* v3_TransmissionColour, IfcColourRgb* v4_ReflectanceColour); typedef IfcSurfaceStyleLighting* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -9879,10 +10367,12 @@ public: bool hasRefractionIndex(); /// The index of refraction for all wave lengths of light. The refraction index is the ratio between the speed of light in a vacuum and the speed of light in the medium. E.g. glass has a refraction index of 1.5, whereas water has an index of 1.33 IfcReal RefractionIndex(); + void setRefractionIndex(IfcReal v); /// Whether the optional attribute DispersionFactor is defined for this IfcSurfaceStyleRefraction bool hasDispersionFactor(); /// The Abbe constant given as a fixed ratio between the refractive indices of the material at different wavelengths. A low Abbe number means a high dispersive power. In general this translates to a greater angular spread of the emergent spectrum. IfcReal DispersionFactor(); + void setDispersionFactor(IfcReal v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_DOUBLE; case 1: return Argument_DOUBLE; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "RefractionIndex"; case 1: return "DispersionFactor"; } throw IfcException("argument out of range"); } @@ -9891,6 +10381,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSurfaceStyleRefraction (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSurfaceStyleRefraction (IfcReal v1_RefractionIndex, IfcReal v2_DispersionFactor); typedef IfcSurfaceStyleRefraction* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -9906,6 +10397,7 @@ class IfcSurfaceStyleShading : public IfcBaseEntity { public: /// The colour used to render the surface. The surface colour for visualisation is defined by specifying the intensity of red, green and blue. IfcColourRgb* SurfaceColour(); + void setSurfaceColour(IfcColourRgb* v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "SurfaceColour"; } throw IfcException("argument out of range"); } @@ -9914,6 +10406,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSurfaceStyleShading (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSurfaceStyleShading (IfcColourRgb* v1_SurfaceColour); typedef IfcSurfaceStyleShading* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -9940,6 +10433,7 @@ class IfcSurfaceStyleWithTextures : public IfcBaseEntity { public: /// The textures applied to the surface. In case of more than one surface texture is included, the IfcSurfaceStyleWithTexture defines a multi texture. SHARED_PTR< IfcTemplatedEntityList > Textures(); + void setTextures(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY_LIST; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Textures"; } throw IfcException("argument out of range"); } @@ -9948,6 +10442,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSurfaceStyleWithTextures (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSurfaceStyleWithTextures (SHARED_PTR< IfcTemplatedEntityList > v1_Textures); typedef IfcSurfaceStyleWithTextures* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -10048,15 +10543,19 @@ class IfcSurfaceTexture : public IfcBaseEntity { public: /// The RepeatS field specifies how the texture wraps in the S direction. If RepeatS is TRUE (the default), the texture map is repeated outside the [0.0, 1.0] texture coordinate range in the S direction so that it fills the shape. If RepeatS is FALSE, the texture coordinates are clamped in the S direction to lie within the [0.0, 1.0] range. bool RepeatS(); + void setRepeatS(bool v); /// The RepeatT field specifies how the texture wraps in the T direction. If RepeatT is TRUE (the default), the texture map is repeated outside the [0.0, 1.0] texture coordinate range in the T direction so that it fills the shape. If RepeatT is FALSE, the texture coordinates are clamped in the T direction to lie within the [0.0, 1.0] range. bool RepeatT(); + void setRepeatT(bool v); IfcSurfaceTextureEnum::IfcSurfaceTextureEnum TextureType(); + void setTextureType(IfcSurfaceTextureEnum::IfcSurfaceTextureEnum v); /// Whether the optional attribute TextureTransform is defined for this IfcSurfaceTexture bool hasTextureTransform(); /// The TextureTransform defines a 2D transformation that is applied to the texture coordinates. It affects the way texture coordinates are applied to the surfaces of geometric representation itesm. The 2D transformation supports changes to the size, orientation, and position of textures on shapes. /// /// Mirroring is not allowed to be used in the IfcCarteesianTransformationOperator IfcCartesianTransformationOperator2D* TextureTransform(); + void setTextureTransform(IfcCartesianTransformationOperator2D* v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_BOOL; case 1: return Argument_BOOL; case 2: return Argument_ENUMERATION; case 3: return Argument_ENTITY; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "RepeatS"; case 1: return "RepeatT"; case 2: return "TextureType"; case 3: return "TextureTransform"; } throw IfcException("argument out of range"); } @@ -10065,6 +10564,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSurfaceTexture (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSurfaceTexture (bool v1_RepeatS, bool v2_RepeatT, IfcSurfaceTextureEnum::IfcSurfaceTextureEnum v3_TextureType, IfcCartesianTransformationOperator2D* v4_TextureTransform); typedef IfcSurfaceTexture* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -10078,6 +10578,7 @@ class IfcSymbolStyle : public IfcPresentationStyle { public: /// The style applied to the symbol for its visual appearance. IfcSymbolStyleSelect StyleOfSymbol(); + void setStyleOfSymbol(IfcSymbolStyleSelect v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_ENTITY; } return IfcPresentationStyle::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "StyleOfSymbol"; } return IfcPresentationStyle::getArgumentName(i); } @@ -10086,6 +10587,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSymbolStyle (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSymbolStyle (IfcLabel v1_Name, IfcSymbolStyleSelect v2_StyleOfSymbol); typedef IfcSymbolStyle* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -10109,8 +10611,10 @@ class IfcTable : public IfcBaseEntity { public: /// A unique name which is intended to describe the usage of the Table. std::string Name(); + void setName(std::string v); /// Reference to information content of rows. SHARED_PTR< IfcTemplatedEntityList > Rows(); + void setRows(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; case 1: return Argument_ENTITY_LIST; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Name"; case 1: return "Rows"; } throw IfcException("argument out of range"); } @@ -10119,6 +10623,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTable (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcTable (std::string v1_Name, SHARED_PTR< IfcTemplatedEntityList > v2_Rows); typedef IfcTable* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -10140,8 +10645,10 @@ class IfcTableRow : public IfcBaseEntity { public: /// The data value of the table cell.. SHARED_PTR< IfcTemplatedEntityList > RowCells(); + void setRowCells(SHARED_PTR< IfcTemplatedEntityList > v); /// Flag which identifies if the row is a heading row or a row which contains row values. NOTE - If the row is a heading, the flag takes the value = TRUE. bool IsHeading(); + void setIsHeading(bool v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY_LIST; case 1: return Argument_BOOL; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "RowCells"; case 1: return "IsHeading"; } throw IfcException("argument out of range"); } @@ -10151,6 +10658,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTableRow (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcTableRow (SHARED_PTR< IfcTemplatedEntityList > v1_RowCells, bool v2_IsHeading); typedef IfcTableRow* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -10167,18 +10675,22 @@ public: bool hasTelephoneNumbers(); /// The list of telephone numbers at which telephone messages may be received. std::vector /*[1:?]*/ TelephoneNumbers(); + void setTelephoneNumbers(std::vector /*[1:?]*/ v); /// Whether the optional attribute FacsimileNumbers is defined for this IfcTelecomAddress bool hasFacsimileNumbers(); /// The list of fax numbers at which fax messages may be received. std::vector /*[1:?]*/ FacsimileNumbers(); + void setFacsimileNumbers(std::vector /*[1:?]*/ v); /// Whether the optional attribute PagerNumber is defined for this IfcTelecomAddress bool hasPagerNumber(); /// The pager number at which paging messages may be received. IfcLabel PagerNumber(); + void setPagerNumber(IfcLabel v); /// Whether the optional attribute ElectronicMailAddresses is defined for this IfcTelecomAddress bool hasElectronicMailAddresses(); /// The list of Email addresses at which Email messages may be received. std::vector /*[1:?]*/ ElectronicMailAddresses(); + void setElectronicMailAddresses(std::vector /*[1:?]*/ v); /// Whether the optional attribute WWWHomePageURL is defined for this IfcTelecomAddress bool hasWWWHomePageURL(); /// The world wide web address at which the preliminary page of information for the person or organization can be located. @@ -10186,6 +10698,7 @@ public: /// into a number of pages and across a number of host sites, all of which may be linked together. It is assumed that /// all such information may be referenced from a single page that is termed the home page for that person or organization. IfcLabel WWWHomePageURL(); + void setWWWHomePageURL(IfcLabel v); virtual unsigned int getArgumentCount() const { return 8; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 3: return Argument_VECTOR_STRING; case 4: return Argument_VECTOR_STRING; case 5: return Argument_STRING; case 6: return Argument_VECTOR_STRING; case 7: return Argument_STRING; } return IfcAddress::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 3: return "TelephoneNumbers"; case 4: return "FacsimileNumbers"; case 5: return "PagerNumber"; case 6: return "ElectronicMailAddresses"; case 7: return "WWWHomePageURL"; } return IfcAddress::getArgumentName(i); } @@ -10194,6 +10707,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTelecomAddress (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcTelecomAddress (IfcAddressTypeEnum::IfcAddressTypeEnum v1_Purpose, IfcText v2_Description, IfcLabel v3_UserDefinedPurpose, std::vector /*[1:?]*/ v4_TelephoneNumbers, std::vector /*[1:?]*/ v5_FacsimileNumbers, IfcLabel v6_PagerNumber, std::vector /*[1:?]*/ v7_ElectronicMailAddresses, IfcLabel v8_WWWHomePageURL); typedef IfcTelecomAddress* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -10232,6 +10746,7 @@ public: bool hasTextCharacterAppearance(); /// A character style to be used for presented text. IfcCharacterStyleSelect TextCharacterAppearance(); + void setTextCharacterAppearance(IfcCharacterStyleSelect v); /// Whether the optional attribute TextStyle is defined for this IfcTextStyle bool hasTextStyle(); /// The style applied to the text block for its visual appearance. @@ -10239,11 +10754,13 @@ public: /// /// IFC2x Edition 3 CHANGE  The attribute TextBlockStyle has been changed from SET[1:?] to a non-aggregated optional, it has been renamed from TextStyles. IfcTextStyleSelect TextStyle(); + void setTextStyle(IfcTextStyleSelect v); /// The style applied to the text font for its visual appearance. /// It defines the font family, font style, weight and size. /// /// IFC2x Edition 2 Addendum 2 CHANGE The attribute TextFontStyle is a new attribute attached to IfcTextStyle. IfcTextFontSelect TextFontStyle(); + void setTextFontStyle(IfcTextFontSelect v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_ENTITY; case 2: return Argument_ENTITY; case 3: return Argument_ENTITY; } return IfcPresentationStyle::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "TextCharacterAppearance"; case 2: return "TextStyle"; case 3: return "TextFontStyle"; } return IfcPresentationStyle::getArgumentName(i); } @@ -10252,6 +10769,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTextStyle (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcTextStyle (IfcLabel v1_Name, IfcCharacterStyleSelect v2_TextCharacterAppearance, IfcTextStyleSelect v3_TextStyle, IfcTextFontSelect v4_TextFontStyle); typedef IfcTextStyle* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -10327,23 +10845,28 @@ public: bool hasFontFamily(); /// The value is a prioritized list of font family names and/or generic family names. The first list entry has the highest priority, if this font fails, the next list item shall be used. The last list item should (if possible) be a generic family. std::vector /*[1:?]*/ FontFamily(); + void setFontFamily(std::vector /*[1:?]*/ v); /// Whether the optional attribute FontStyle is defined for this IfcTextStyleFontModel bool hasFontStyle(); /// The font style property selects between normal (sometimes referred to as "roman" or "upright"), italic and oblique faces within a font family. IfcFontStyle FontStyle(); + void setFontStyle(IfcFontStyle v); /// Whether the optional attribute FontVariant is defined for this IfcTextStyleFontModel bool hasFontVariant(); /// The font variant property selects between normal and small-caps. /// NOTE  It has been introduced for later compliance to full CSS1 support. IfcFontVariant FontVariant(); + void setFontVariant(IfcFontVariant v); /// Whether the optional attribute FontWeight is defined for this IfcTextStyleFontModel bool hasFontWeight(); /// The font weight property selects the weight of the font. /// NOTE  Values other then 'normal' and 'bold' have been introduced for later compliance to full CSS1 support. IfcFontWeight FontWeight(); + void setFontWeight(IfcFontWeight v); /// The font size provides the size or height of the text font. /// NOTE  The following values are allowed, /*[1:?]*/ v2_FontFamily, IfcFontStyle v3_FontStyle, IfcFontVariant v4_FontVariant, IfcFontWeight v5_FontWeight, IfcSizeSelect v6_FontSize); typedef IfcTextStyleFontModel* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -10377,10 +10901,12 @@ class IfcTextStyleForDefinedFont : public IfcBaseEntity { public: /// This property describes the text color of an element (often referred to as the foreground color). IfcColour Colour(); + void setColour(IfcColour v); /// Whether the optional attribute BackgroundColour is defined for this IfcTextStyleForDefinedFont bool hasBackgroundColour(); /// This property sets the background color of an element. IfcColour BackgroundColour(); + void setBackgroundColour(IfcColour v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Colour"; case 1: return "BackgroundColour"; } throw IfcException("argument out of range"); } @@ -10389,6 +10915,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTextStyleForDefinedFont (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcTextStyleForDefinedFont (IfcColour v1_Colour, IfcColour v2_BackgroundColour); typedef IfcTextStyleForDefinedFont* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -10407,29 +10934,35 @@ public: /// The property specifies the indentation that appears before the first formatted line. /// NOTE  It has been introduced for later compliance to full CSS1 support. IfcSizeSelect TextIndent(); + void setTextIndent(IfcSizeSelect v); /// Whether the optional attribute TextAlign is defined for this IfcTextStyleTextModel bool hasTextAlign(); /// This property describes how text is aligned horizontally within the element. The actual justification algorithm used is dependent on the rendering algorithm. IfcTextAlignment TextAlign(); + void setTextAlign(IfcTextAlignment v); /// Whether the optional attribute TextDecoration is defined for this IfcTextStyleTextModel bool hasTextDecoration(); /// This property describes decorations that are added to the text of an element. IfcTextDecoration TextDecoration(); + void setTextDecoration(IfcTextDecoration v); /// Whether the optional attribute LetterSpacing is defined for this IfcTextStyleTextModel bool hasLetterSpacing(); /// The length unit indicates an addition to the default space between characters. Values can be negative, but there may be implementation-specific limits. The user agent is free to select the exact spacing algorithm. The letter spacing may also be influenced by justification (which is a value of the 'align' property). /// NOTE  The following values are allowed, IfcDescriptiveMeasure with value='normal', or IfcLengthMeasure, the length unit is globally defined at IfcUnitAssignment. IfcSizeSelect LetterSpacing(); + void setLetterSpacing(IfcSizeSelect v); /// Whether the optional attribute WordSpacing is defined for this IfcTextStyleTextModel bool hasWordSpacing(); /// The length unit indicates an addition to the default space between words. Values can be negative, but there may be implementation-specific limits. The user agent is free to select the exact spacing algorithm. The word spacing may also be influenced by justification (which is a value of the 'text-align' property). /// NOTE  It has been introduced for later compliance to full CSS1 support. IfcSizeSelect WordSpacing(); + void setWordSpacing(IfcSizeSelect v); /// Whether the optional attribute TextTransform is defined for this IfcTextStyleTextModel bool hasTextTransform(); /// This property describes how text characters may transform to upper case, lower case, or capitalized case, independent of the character case used in the text literal. /// NOTE  It has been introduced for later compliance to full CSS1 support. IfcTextTransformation TextTransform(); + void setTextTransform(IfcTextTransformation v); /// Whether the optional attribute LineHeight is defined for this IfcTextStyleTextModel bool hasLineHeight(); /// The property sets the distance between two adjacent lines' baselines. @@ -10437,6 +10970,7 @@ public: /// NOTE  The following values are allowed: IfcDescriptiveMeasure with value='normal', or /// IfcLengthMeasure, with non-negative values, the length unit is globally defined at IfcUnitAssignment, or IfcRatioMeasure. IfcSizeSelect LineHeight(); + void setLineHeight(IfcSizeSelect v); virtual unsigned int getArgumentCount() const { return 7; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_STRING; case 2: return Argument_STRING; case 3: return Argument_ENTITY; case 4: return Argument_ENTITY; case 5: return Argument_STRING; case 6: return Argument_ENTITY; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "TextIndent"; case 1: return "TextAlign"; case 2: return "TextDecoration"; case 3: return "LetterSpacing"; case 4: return "WordSpacing"; case 5: return "TextTransform"; case 6: return "LineHeight"; } throw IfcException("argument out of range"); } @@ -10445,6 +10979,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTextStyleTextModel (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcTextStyleTextModel (IfcSizeSelect v1_TextIndent, IfcTextAlignment v2_TextAlign, IfcTextDecoration v3_TextDecoration, IfcSizeSelect v4_LetterSpacing, IfcSizeSelect v5_WordSpacing, IfcTextTransformation v6_TextTransform, IfcSizeSelect v7_LineHeight); typedef IfcTextStyleTextModel* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -10472,22 +11007,27 @@ public: bool hasBoxHeight(); /// It is the height scaling factor in the definition of a character glyph. IfcPositiveLengthMeasure BoxHeight(); + void setBoxHeight(IfcPositiveLengthMeasure v); /// Whether the optional attribute BoxWidth is defined for this IfcTextStyleWithBoxCharacteristics bool hasBoxWidth(); /// It is the width scaling factor in the definition of a character glyph. IfcPositiveLengthMeasure BoxWidth(); + void setBoxWidth(IfcPositiveLengthMeasure v); /// Whether the optional attribute BoxSlantAngle is defined for this IfcTextStyleWithBoxCharacteristics bool hasBoxSlantAngle(); /// It indicated that the box of a character glyph shall be represented as a parallelogram, with the angle being between the character up line and an axis perpendicular to the character base line. IfcPlaneAngleMeasure BoxSlantAngle(); + void setBoxSlantAngle(IfcPlaneAngleMeasure v); /// Whether the optional attribute BoxRotateAngle is defined for this IfcTextStyleWithBoxCharacteristics bool hasBoxRotateAngle(); /// It indicated that the box of a character glyph shall be presented at an angle to the base line of a text string within which the glyph occurs, the angle being that between the base line of the glyph and an axis perpendicular to the baseline of the text string. IfcPlaneAngleMeasure BoxRotateAngle(); + void setBoxRotateAngle(IfcPlaneAngleMeasure v); /// Whether the optional attribute CharacterSpacing is defined for this IfcTextStyleWithBoxCharacteristics bool hasCharacterSpacing(); /// The distance between the character boxes of adjacent characters. IfcSizeSelect CharacterSpacing(); + void setCharacterSpacing(IfcSizeSelect v); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_DOUBLE; case 1: return Argument_DOUBLE; case 2: return Argument_DOUBLE; case 3: return Argument_DOUBLE; case 4: return Argument_ENTITY; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "BoxHeight"; case 1: return "BoxWidth"; case 2: return "BoxSlantAngle"; case 3: return "BoxRotateAngle"; case 4: return "CharacterSpacing"; } throw IfcException("argument out of range"); } @@ -10496,6 +11036,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTextStyleWithBoxCharacteristics (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcTextStyleWithBoxCharacteristics (IfcPositiveLengthMeasure v1_BoxHeight, IfcPositiveLengthMeasure v2_BoxWidth, IfcPlaneAngleMeasure v3_BoxSlantAngle, IfcPlaneAngleMeasure v4_BoxRotateAngle, IfcSizeSelect v5_CharacterSpacing); typedef IfcTextStyleWithBoxCharacteristics* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -10558,10 +11099,12 @@ public: /// /// NOTE  The applicable values for the Mode attribute are determined by view definitions or implementer agreements. It is recommended to use the modes described in ISO/IES 19775-1.2:2008 X3D Architecture and base components Edition 2, Part 1. See 18.4.8 TextureCoordinateGenerator for recommended values. IfcLabel Mode(); + void setMode(IfcLabel v); /// The parameters used as arguments by the function as specified by Mode. /// /// IFC2x4 CHANGE  Made optional data type restricted to REAL. SHARED_PTR< IfcTemplatedEntityList > Parameter(); + void setParameter(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; case 1: return Argument_ENTITY_LIST; } return IfcTextureCoordinate::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Mode"; case 1: return "Parameter"; } return IfcTextureCoordinate::getArgumentName(i); } @@ -10570,6 +11113,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTextureCoordinateGenerator (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcTextureCoordinateGenerator (IfcLabel v1_Mode, SHARED_PTR< IfcTemplatedEntityList > v2_Parameter); typedef IfcTextureCoordinateGenerator* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -10628,6 +11172,7 @@ public: class IfcTextureMap : public IfcTextureCoordinate { public: SHARED_PTR< IfcTemplatedEntityList > TextureMaps(); + void setTextureMaps(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY_LIST; } return IfcTextureCoordinate::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "TextureMaps"; } return IfcTextureCoordinate::getArgumentName(i); } @@ -10636,6 +11181,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTextureMap (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcTextureMap (SHARED_PTR< IfcTemplatedEntityList > v1_TextureMaps); typedef IfcTextureMap* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -10671,6 +11217,7 @@ class IfcTextureVertex : public IfcBaseEntity { public: /// The first coordinate[1] is the S, the second coordinate[2] is the T parameter value. std::vector /*[2:2]*/ Coordinates(); + void setCoordinates(std::vector /*[2:2]*/ v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_VECTOR_DOUBLE; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Coordinates"; } throw IfcException("argument out of range"); } @@ -10679,6 +11226,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTextureVertex (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcTextureVertex (std::vector /*[2:2]*/ v1_Coordinates); typedef IfcTextureVertex* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -10688,15 +11236,19 @@ public: /// Whether the optional attribute SpecificHeatCapacity is defined for this IfcThermalMaterialProperties bool hasSpecificHeatCapacity(); IfcSpecificHeatCapacityMeasure SpecificHeatCapacity(); + void setSpecificHeatCapacity(IfcSpecificHeatCapacityMeasure v); /// Whether the optional attribute BoilingPoint is defined for this IfcThermalMaterialProperties bool hasBoilingPoint(); IfcThermodynamicTemperatureMeasure BoilingPoint(); + void setBoilingPoint(IfcThermodynamicTemperatureMeasure v); /// Whether the optional attribute FreezingPoint is defined for this IfcThermalMaterialProperties bool hasFreezingPoint(); IfcThermodynamicTemperatureMeasure FreezingPoint(); + void setFreezingPoint(IfcThermodynamicTemperatureMeasure v); /// Whether the optional attribute ThermalConductivity is defined for this IfcThermalMaterialProperties bool hasThermalConductivity(); IfcThermalConductivityMeasure ThermalConductivity(); + void setThermalConductivity(IfcThermalConductivityMeasure v); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_DOUBLE; case 2: return Argument_DOUBLE; case 3: return Argument_DOUBLE; case 4: return Argument_DOUBLE; } return IfcMaterialProperties::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "SpecificHeatCapacity"; case 2: return "BoilingPoint"; case 3: return "FreezingPoint"; case 4: return "ThermalConductivity"; } return IfcMaterialProperties::getArgumentName(i); } @@ -10705,6 +11257,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcThermalMaterialProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcThermalMaterialProperties (IfcMaterial* v1_Material, IfcSpecificHeatCapacityMeasure v2_SpecificHeatCapacity, IfcThermodynamicTemperatureMeasure v3_BoilingPoint, IfcThermodynamicTemperatureMeasure v4_FreezingPoint, IfcThermalConductivityMeasure v5_ThermalConductivity); typedef IfcThermalMaterialProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -10718,26 +11271,34 @@ class IfcTimeSeries : public IfcBaseEntity { public: /// An unique name for the time series. IfcLabel Name(); + void setName(IfcLabel v); /// Whether the optional attribute Description is defined for this IfcTimeSeries bool hasDescription(); /// A text description of the data that the series represents. IfcText Description(); + void setDescription(IfcText v); /// The start time of a time series. IfcDateTimeSelect StartTime(); + void setStartTime(IfcDateTimeSelect v); /// The end time of a time series. IfcDateTimeSelect EndTime(); + void setEndTime(IfcDateTimeSelect v); /// The time series data type. IfcTimeSeriesDataTypeEnum::IfcTimeSeriesDataTypeEnum TimeSeriesDataType(); + void setTimeSeriesDataType(IfcTimeSeriesDataTypeEnum::IfcTimeSeriesDataTypeEnum v); /// The orgin of a time series data. IfcDataOriginEnum::IfcDataOriginEnum DataOrigin(); + void setDataOrigin(IfcDataOriginEnum::IfcDataOriginEnum v); /// Whether the optional attribute UserDefinedDataOrigin is defined for this IfcTimeSeries bool hasUserDefinedDataOrigin(); /// Value of the data origin if DataOrigin attribute is USERDEFINED. IfcLabel UserDefinedDataOrigin(); + void setUserDefinedDataOrigin(IfcLabel v); /// Whether the optional attribute Unit is defined for this IfcTimeSeries bool hasUnit(); /// The unit to be assigned to all values within the time series. Note that mixing units is not allowed. If the value is not given, the global unit for the type of IfcValue, as defined at IfcProject.UnitsInContext is used. IfcUnit Unit(); + void setUnit(IfcUnit v); virtual unsigned int getArgumentCount() const { return 8; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; case 1: return Argument_STRING; case 2: return Argument_ENTITY; case 3: return Argument_ENTITY; case 4: return Argument_ENUMERATION; case 5: return Argument_ENUMERATION; case 6: return Argument_STRING; case 7: return Argument_ENTITY; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Name"; case 1: return "Description"; case 2: return "StartTime"; case 3: return "EndTime"; case 4: return "TimeSeriesDataType"; case 5: return "DataOrigin"; case 6: return "UserDefinedDataOrigin"; case 7: return "Unit"; } throw IfcException("argument out of range"); } @@ -10747,6 +11308,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTimeSeries (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcTimeSeries (IfcLabel v1_Name, IfcText v2_Description, IfcDateTimeSelect v3_StartTime, IfcDateTimeSelect v4_EndTime, IfcTimeSeriesDataTypeEnum::IfcTimeSeriesDataTypeEnum v5_TimeSeriesDataType, IfcDataOriginEnum::IfcDataOriginEnum v6_DataOrigin, IfcLabel v7_UserDefinedDataOrigin, IfcUnit v8_Unit); typedef IfcTimeSeries* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -10754,7 +11316,9 @@ public: class IfcTimeSeriesReferenceRelationship : public IfcBaseEntity { public: IfcTimeSeries* ReferencedTimeSeries(); + void setReferencedTimeSeries(IfcTimeSeries* v); SHARED_PTR< IfcTemplatedEntityList > TimeSeriesReferences(); + void setTimeSeriesReferences(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY_LIST; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "ReferencedTimeSeries"; case 1: return "TimeSeriesReferences"; } throw IfcException("argument out of range"); } @@ -10763,6 +11327,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTimeSeriesReferenceRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcTimeSeriesReferenceRelationship (IfcTimeSeries* v1_ReferencedTimeSeries, SHARED_PTR< IfcTemplatedEntityList > v2_TimeSeriesReferences); typedef IfcTimeSeriesReferenceRelationship* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -10780,6 +11345,7 @@ class IfcTimeSeriesValue : public IfcBaseEntity { public: /// A list of time-series values. At least one value is required. SHARED_PTR< IfcTemplatedEntityList > ListValues(); + void setListValues(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY_LIST; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "ListValues"; } throw IfcException("argument out of range"); } @@ -10788,6 +11354,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTimeSeriesValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcTimeSeriesValue (SHARED_PTR< IfcTemplatedEntityList > v1_ListValues); typedef IfcTimeSeriesValue* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -10855,6 +11422,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTopologyRepresentation (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcTopologyRepresentation (IfcRepresentationContext* v1_ContextOfItems, IfcLabel v2_RepresentationIdentifier, IfcLabel v3_RepresentationType, SHARED_PTR< IfcTemplatedEntityList > v4_Items); typedef IfcTopologyRepresentation* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -10868,6 +11436,7 @@ class IfcUnitAssignment : public IfcBaseEntity { public: /// Units to be included within a unit assignment. SHARED_PTR< IfcTemplatedEntityList > Units(); + void setUnits(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY_LIST; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Units"; } throw IfcException("argument out of range"); } @@ -10876,6 +11445,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcUnitAssignment (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcUnitAssignment (SHARED_PTR< IfcTemplatedEntityList > v1_Units); typedef IfcUnitAssignment* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -10907,7 +11477,9 @@ public: class IfcVertexBasedTextureMap : public IfcBaseEntity { public: SHARED_PTR< IfcTemplatedEntityList > TextureVertices(); + void setTextureVertices(SHARED_PTR< IfcTemplatedEntityList > v); SHARED_PTR< IfcTemplatedEntityList > TexturePoints(); + void setTexturePoints(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY_LIST; case 1: return Argument_ENTITY_LIST; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "TextureVertices"; case 1: return "TexturePoints"; } throw IfcException("argument out of range"); } @@ -10916,6 +11488,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcVertexBasedTextureMap (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcVertexBasedTextureMap (SHARED_PTR< IfcTemplatedEntityList > v1_TextureVertices, SHARED_PTR< IfcTemplatedEntityList > v2_TexturePoints); typedef IfcVertexBasedTextureMap* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -10933,6 +11506,7 @@ class IfcVertexPoint : public IfcVertex { public: /// The geometric point, which defines the position in geometric space of the vertex. IfcPoint* VertexGeometry(); + void setVertexGeometry(IfcPoint* v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; } return IfcVertex::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "VertexGeometry"; } return IfcVertex::getArgumentName(i); } @@ -10941,6 +11515,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcVertexPoint (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcVertexPoint (IfcPoint* v1_VertexGeometry); typedef IfcVertexPoint* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -11008,8 +11583,10 @@ class IfcVirtualGridIntersection : public IfcBaseEntity { public: /// Two grid axes which intersects at exactly one intersection (see also informal proposition at IfcGrid). If attribute OffsetDistances is omitted, the intersection defines the placement or ref direction of a grid placement directly. If OffsetDistances are given, the intersection is defined by the offset curves to the grid axes. SHARED_PTR< IfcTemplatedEntityList > IntersectingAxes(); + void setIntersectingAxes(SHARED_PTR< IfcTemplatedEntityList > v); /// Offset distances to the grid axes. If given, it defines virtual offset curves to the grid axes. The intersection of the offset curves specify the virtual grid intersection. std::vector /*[2:3]*/ OffsetDistances(); + void setOffsetDistances(std::vector /*[2:3]*/ v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY_LIST; case 1: return Argument_VECTOR_DOUBLE; } throw IfcException("argument out of range"); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "IntersectingAxes"; case 1: return "OffsetDistances"; } throw IfcException("argument out of range"); } @@ -11018,6 +11595,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcVirtualGridIntersection (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcVirtualGridIntersection (SHARED_PTR< IfcTemplatedEntityList > v1_IntersectingAxes, std::vector /*[2:3]*/ v2_OffsetDistances); typedef IfcVirtualGridIntersection* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -11027,24 +11605,31 @@ public: /// Whether the optional attribute IsPotable is defined for this IfcWaterProperties bool hasIsPotable(); bool IsPotable(); + void setIsPotable(bool v); /// Whether the optional attribute Hardness is defined for this IfcWaterProperties bool hasHardness(); IfcIonConcentrationMeasure Hardness(); + void setHardness(IfcIonConcentrationMeasure v); /// Whether the optional attribute AlkalinityConcentration is defined for this IfcWaterProperties bool hasAlkalinityConcentration(); IfcIonConcentrationMeasure AlkalinityConcentration(); + void setAlkalinityConcentration(IfcIonConcentrationMeasure v); /// Whether the optional attribute AcidityConcentration is defined for this IfcWaterProperties bool hasAcidityConcentration(); IfcIonConcentrationMeasure AcidityConcentration(); + void setAcidityConcentration(IfcIonConcentrationMeasure v); /// Whether the optional attribute ImpuritiesContent is defined for this IfcWaterProperties bool hasImpuritiesContent(); IfcNormalisedRatioMeasure ImpuritiesContent(); + void setImpuritiesContent(IfcNormalisedRatioMeasure v); /// Whether the optional attribute PHLevel is defined for this IfcWaterProperties bool hasPHLevel(); IfcPHMeasure PHLevel(); + void setPHLevel(IfcPHMeasure v); /// Whether the optional attribute DissolvedSolidsContent is defined for this IfcWaterProperties bool hasDissolvedSolidsContent(); IfcNormalisedRatioMeasure DissolvedSolidsContent(); + void setDissolvedSolidsContent(IfcNormalisedRatioMeasure v); virtual unsigned int getArgumentCount() const { return 8; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_BOOL; case 2: return Argument_DOUBLE; case 3: return Argument_DOUBLE; case 4: return Argument_DOUBLE; case 5: return Argument_DOUBLE; case 6: return Argument_DOUBLE; case 7: return Argument_DOUBLE; } return IfcMaterialProperties::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "IsPotable"; case 2: return "Hardness"; case 3: return "AlkalinityConcentration"; case 4: return "AcidityConcentration"; case 5: return "ImpuritiesContent"; case 6: return "PHLevel"; case 7: return "DissolvedSolidsContent"; } return IfcMaterialProperties::getArgumentName(i); } @@ -11053,6 +11638,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcWaterProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcWaterProperties (IfcMaterial* v1_Material, bool v2_IsPotable, IfcIonConcentrationMeasure v3_Hardness, IfcIonConcentrationMeasure v4_AlkalinityConcentration, IfcIonConcentrationMeasure v5_AcidityConcentration, IfcNormalisedRatioMeasure v6_ImpuritiesContent, IfcPHMeasure v7_PHLevel, IfcNormalisedRatioMeasure v8_DissolvedSolidsContent); typedef IfcWaterProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -11067,6 +11653,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcAnnotationOccurrence (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcAnnotationOccurrence (IfcRepresentationItem* v1_Item, SHARED_PTR< IfcTemplatedEntityList > v2_Styles, IfcLabel v3_Name); typedef IfcAnnotationOccurrence* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -11081,6 +11668,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcAnnotationSurfaceOccurrence (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcAnnotationSurfaceOccurrence (IfcRepresentationItem* v1_Item, SHARED_PTR< IfcTemplatedEntityList > v2_Styles, IfcLabel v3_Name); typedef IfcAnnotationSurfaceOccurrence* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -11095,6 +11683,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcAnnotationSymbolOccurrence (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcAnnotationSymbolOccurrence (IfcRepresentationItem* v1_Item, SHARED_PTR< IfcTemplatedEntityList > v2_Styles, IfcLabel v3_Name); typedef IfcAnnotationSymbolOccurrence* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -11109,6 +11698,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcAnnotationTextOccurrence (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcAnnotationTextOccurrence (IfcRepresentationItem* v1_Item, SHARED_PTR< IfcTemplatedEntityList > v2_Styles, IfcLabel v3_Name); typedef IfcAnnotationTextOccurrence* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -11135,6 +11725,7 @@ class IfcArbitraryClosedProfileDef : public IfcProfileDef { public: /// Bounded curve, defining the outer boundaries of the arbitrary profile. IfcCurve* OuterCurve(); + void setOuterCurve(IfcCurve* v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_ENTITY; } return IfcProfileDef::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 2: return "OuterCurve"; } return IfcProfileDef::getArgumentName(i); } @@ -11143,6 +11734,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcArbitraryClosedProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcArbitraryClosedProfileDef (IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcCurve* v3_OuterCurve); typedef IfcArbitraryClosedProfileDef* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -11166,6 +11758,7 @@ class IfcArbitraryOpenProfileDef : public IfcProfileDef { public: /// Open bounded curve defining the profile. IfcBoundedCurve* Curve(); + void setCurve(IfcBoundedCurve* v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_ENTITY; } return IfcProfileDef::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 2: return "Curve"; } return IfcProfileDef::getArgumentName(i); } @@ -11174,6 +11767,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcArbitraryOpenProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcArbitraryOpenProfileDef (IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcBoundedCurve* v3_Curve); typedef IfcArbitraryOpenProfileDef* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -11201,6 +11795,7 @@ class IfcArbitraryProfileDefWithVoids : public IfcArbitraryClosedProfileDef { public: /// Set of bounded curves, defining the inner boundaries of the arbitrary profile. SHARED_PTR< IfcTemplatedEntityList > InnerCurves(); + void setInnerCurves(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 3: return Argument_ENTITY_LIST; } return IfcArbitraryClosedProfileDef::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 3: return "InnerCurves"; } return IfcArbitraryClosedProfileDef::getArgumentName(i); } @@ -11209,6 +11804,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcArbitraryProfileDefWithVoids (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcArbitraryProfileDefWithVoids (IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcCurve* v3_OuterCurve, SHARED_PTR< IfcTemplatedEntityList > v4_InnerCurves); typedef IfcArbitraryProfileDefWithVoids* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -11226,8 +11822,10 @@ class IfcBlobTexture : public IfcSurfaceTexture { public: /// The format of the RasterCode often using a compression. IfcIdentifier RasterFormat(); + void setRasterFormat(IfcIdentifier v); /// Blob, given as a single binary, to capture the texture within one popular file (compression) format. The file format is provided by the RasterFormat attribute. bool RasterCode(); + void setRasterCode(bool v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_STRING; case 5: return Argument_BOOL; } return IfcSurfaceTexture::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "RasterFormat"; case 5: return "RasterCode"; } return IfcSurfaceTexture::getArgumentName(i); } @@ -11236,6 +11834,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcBlobTexture (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcBlobTexture (bool v1_RepeatS, bool v2_RepeatT, IfcSurfaceTextureEnum::IfcSurfaceTextureEnum v3_TextureType, IfcCartesianTransformationOperator2D* v4_TextureTransform, IfcIdentifier v5_RasterFormat, bool v6_RasterCode); typedef IfcBlobTexture* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -11273,6 +11872,7 @@ class IfcCenterLineProfileDef : public IfcArbitraryOpenProfileDef { public: /// Constant thickness applied along the center line. IfcPositiveLengthMeasure Thickness(); + void setThickness(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 3: return Argument_DOUBLE; } return IfcArbitraryOpenProfileDef::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 3: return "Thickness"; } return IfcArbitraryOpenProfileDef::getArgumentName(i); } @@ -11281,6 +11881,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCenterLineProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCenterLineProfileDef (IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcBoundedCurve* v3_Curve, IfcPositiveLengthMeasure v4_Thickness); typedef IfcCenterLineProfileDef* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -11312,6 +11913,7 @@ public: bool hasReferencedSource(); /// The classification system or source that is referenced. IfcClassification* ReferencedSource(); + void setReferencedSource(IfcClassification* v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 3: return Argument_ENTITY; } return IfcExternalReference::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 3: return "ReferencedSource"; } return IfcExternalReference::getArgumentName(i); } @@ -11320,6 +11922,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcClassificationReference (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcClassificationReference (IfcLabel v1_Location, IfcIdentifier v2_ItemReference, IfcLabel v3_Name, IfcClassification* v4_ReferencedSource); typedef IfcClassificationReference* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -11338,14 +11941,17 @@ public: /// /// NOTE  The colour component value is given within the range of 0..1, and not within the range of 0..255 as otherwise usual. IfcNormalisedRatioMeasure Red(); + void setRed(IfcNormalisedRatioMeasure v); /// The intensity of the green colour component. /// /// NOTE  The colour component value is given within the range of 0..1, and not within the range of 0..255 as otherwise usual. IfcNormalisedRatioMeasure Green(); + void setGreen(IfcNormalisedRatioMeasure v); /// The intensity of the blue colour component. /// /// NOTE  The colour component value is given within the range of 0..1, and not within the range of 0..255 as otherwise usual. IfcNormalisedRatioMeasure Blue(); + void setBlue(IfcNormalisedRatioMeasure v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_DOUBLE; case 2: return Argument_DOUBLE; case 3: return Argument_DOUBLE; } return IfcColourSpecification::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "Red"; case 2: return "Green"; case 3: return "Blue"; } return IfcColourSpecification::getArgumentName(i); } @@ -11354,6 +11960,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcColourRgb (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcColourRgb (IfcLabel v1_Name, IfcNormalisedRatioMeasure v2_Red, IfcNormalisedRatioMeasure v3_Green, IfcNormalisedRatioMeasure v4_Blue); typedef IfcColourRgb* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -11368,8 +11975,10 @@ public: /// Usage description of the IfcComplexProperty within the property set which references the IfcComplexProperty. /// NOTE: Consider a complex property for glazing properties. The Name attribute of the IfcComplexProperty could be Pset_GlazingProperties, and the UsageName attribute could be OuterGlazingPane. IfcIdentifier UsageName(); + void setUsageName(IfcIdentifier v); /// Set of properties that can be used within this complex property (may include other complex properties). SHARED_PTR< IfcTemplatedEntityList > HasProperties(); + void setHasProperties(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_STRING; case 3: return Argument_ENTITY_LIST; } return IfcProperty::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 2: return "UsageName"; case 3: return "HasProperties"; } return IfcProperty::getArgumentName(i); } @@ -11378,6 +11987,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcComplexProperty (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcComplexProperty (IfcIdentifier v1_Name, IfcText v2_Description, IfcIdentifier v3_UsageName, SHARED_PTR< IfcTemplatedEntityList > v4_HasProperties); typedef IfcComplexProperty* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -11422,10 +12032,12 @@ class IfcCompositeProfileDef : public IfcProfileDef { public: /// The profiles which are used to define the composite profile. SHARED_PTR< IfcTemplatedEntityList > Profiles(); + void setProfiles(SHARED_PTR< IfcTemplatedEntityList > v); /// Whether the optional attribute Label is defined for this IfcCompositeProfileDef bool hasLabel(); /// The name by which the composition may be referred to. The actual meaning of the name has to be defined in the context of applications. IfcLabel Label(); + void setLabel(IfcLabel v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_ENTITY_LIST; case 3: return Argument_STRING; } return IfcProfileDef::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 2: return "Profiles"; case 3: return "Label"; } return IfcProfileDef::getArgumentName(i); } @@ -11434,6 +12046,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCompositeProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCompositeProfileDef (IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, SHARED_PTR< IfcTemplatedEntityList > v3_Profiles, IfcLabel v4_Label); typedef IfcCompositeProfileDef* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -11451,6 +12064,7 @@ class IfcConnectedFaceSet : public IfcTopologicalRepresentationItem { public: /// The set of faces arcwise connected along common edges or vertices. SHARED_PTR< IfcTemplatedEntityList > CfsFaces(); + void setCfsFaces(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY_LIST; } return IfcTopologicalRepresentationItem::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "CfsFaces"; } return IfcTopologicalRepresentationItem::getArgumentName(i); } @@ -11459,6 +12073,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcConnectedFaceSet (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcConnectedFaceSet (SHARED_PTR< IfcTemplatedEntityList > v1_CfsFaces); typedef IfcConnectedFaceSet* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -11480,10 +12095,12 @@ class IfcConnectionCurveGeometry : public IfcConnectionGeometry { public: /// The bounded curve at which the connected objects are aligned at the relating element, given in the LCS of the relating element. IfcCurveOrEdgeCurve CurveOnRelatingElement(); + void setCurveOnRelatingElement(IfcCurveOrEdgeCurve v); /// Whether the optional attribute CurveOnRelatedElement is defined for this IfcConnectionCurveGeometry bool hasCurveOnRelatedElement(); /// The bounded curve at which the connected objects are aligned at the related element, given in the LCS of the related element. If the information is omitted, then the origin of the related element is used. IfcCurveOrEdgeCurve CurveOnRelatedElement(); + void setCurveOnRelatedElement(IfcCurveOrEdgeCurve v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY; } return IfcConnectionGeometry::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "CurveOnRelatingElement"; case 1: return "CurveOnRelatedElement"; } return IfcConnectionGeometry::getArgumentName(i); } @@ -11492,6 +12109,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcConnectionCurveGeometry (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcConnectionCurveGeometry (IfcCurveOrEdgeCurve v1_CurveOnRelatingElement, IfcCurveOrEdgeCurve v2_CurveOnRelatedElement); typedef IfcConnectionCurveGeometry* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -11521,14 +12139,17 @@ public: bool hasEccentricityInX(); /// Distance in x direction between the two points (or vertex points) engaged in the point connection. IfcLengthMeasure EccentricityInX(); + void setEccentricityInX(IfcLengthMeasure v); /// Whether the optional attribute EccentricityInY is defined for this IfcConnectionPointEccentricity bool hasEccentricityInY(); /// Distance in y direction between the two points (or vertex points) engaged in the point connection. IfcLengthMeasure EccentricityInY(); + void setEccentricityInY(IfcLengthMeasure v); /// Whether the optional attribute EccentricityInZ is defined for this IfcConnectionPointEccentricity bool hasEccentricityInZ(); /// Distance in z direction between the two points (or vertex points) engaged in the point connection. IfcLengthMeasure EccentricityInZ(); + void setEccentricityInZ(IfcLengthMeasure v); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_DOUBLE; case 3: return Argument_DOUBLE; case 4: return Argument_DOUBLE; } return IfcConnectionPointGeometry::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 2: return "EccentricityInX"; case 3: return "EccentricityInY"; case 4: return "EccentricityInZ"; } return IfcConnectionPointGeometry::getArgumentName(i); } @@ -11537,6 +12158,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcConnectionPointEccentricity (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcConnectionPointEccentricity (IfcPointOrVertexPoint v1_PointOnRelatingElement, IfcPointOrVertexPoint v2_PointOnRelatedElement, IfcLengthMeasure v3_EccentricityInX, IfcLengthMeasure v4_EccentricityInY, IfcLengthMeasure v5_EccentricityInZ); typedef IfcConnectionPointEccentricity* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -11552,6 +12174,7 @@ class IfcContextDependentUnit : public IfcNamedUnit { public: /// The word, or group of words, by which the context dependent unit is referred to. IfcLabel Name(); + void setName(IfcLabel v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_STRING; } return IfcNamedUnit::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 2: return "Name"; } return IfcNamedUnit::getArgumentName(i); } @@ -11560,6 +12183,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcContextDependentUnit (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcContextDependentUnit (IfcDimensionalExponents* v1_Dimensions, IfcUnitEnum::IfcUnitEnum v2_UnitType, IfcLabel v3_Name); typedef IfcContextDependentUnit* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -11615,8 +12239,10 @@ class IfcConversionBasedUnit : public IfcNamedUnit { public: /// The word, or group of words, by which the conversion based unit is referred to. IfcLabel Name(); + void setName(IfcLabel v); /// The physical quantity from which the converted unit is derived. IfcMeasureWithUnit* ConversionFactor(); + void setConversionFactor(IfcMeasureWithUnit* v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_STRING; case 3: return Argument_ENTITY; } return IfcNamedUnit::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 2: return "Name"; case 3: return "ConversionFactor"; } return IfcNamedUnit::getArgumentName(i); } @@ -11625,6 +12251,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcConversionBasedUnit (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcConversionBasedUnit (IfcDimensionalExponents* v1_Dimensions, IfcUnitEnum::IfcUnitEnum v2_UnitType, IfcLabel v3_Name, IfcMeasureWithUnit* v4_ConversionFactor); typedef IfcConversionBasedUnit* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -11652,14 +12279,17 @@ public: bool hasCurveFont(); /// A curve style font which is used to present a curve. It can either be a predefined curve font, or an explicitly defined curve font. Both may be scaled. If not given, then the curve font should be taken from the layer assignment with style, if that is not given either, then the default curve font applies. IfcCurveFontOrScaledCurveFontSelect CurveFont(); + void setCurveFont(IfcCurveFontOrScaledCurveFontSelect v); /// Whether the optional attribute CurveWidth is defined for this IfcCurveStyle bool hasCurveWidth(); /// A positive length measure in units of the presentation area for the width of a presented curve. If not given, then the style should be taken from the layer assignment with style, if that is not given either, then the default style applies. IfcSizeSelect CurveWidth(); + void setCurveWidth(IfcSizeSelect v); /// Whether the optional attribute CurveColour is defined for this IfcCurveStyle bool hasCurveColour(); /// The colour of the visible part of the curve. If not given, then the colour should be taken from the layer assignment with style, if that is not given either, then the default colour applies. IfcColour CurveColour(); + void setCurveColour(IfcColour v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_ENTITY; case 2: return Argument_ENTITY; case 3: return Argument_ENTITY; } return IfcPresentationStyle::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "CurveFont"; case 2: return "CurveWidth"; case 3: return "CurveColour"; } return IfcPresentationStyle::getArgumentName(i); } @@ -11668,6 +12298,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCurveStyle (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCurveStyle (IfcLabel v1_Name, IfcCurveFontOrScaledCurveFontSelect v2_CurveFont, IfcSizeSelect v3_CurveWidth, IfcColour v4_CurveColour); typedef IfcCurveStyle* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -11760,12 +12391,15 @@ class IfcDerivedProfileDef : public IfcProfileDef { public: /// The parent profile provides the origin of the transformation. IfcProfileDef* ParentProfile(); + void setParentProfile(IfcProfileDef* v); /// Transformation operator applied to the parent profile. IfcCartesianTransformationOperator2D* Operator(); + void setOperator(IfcCartesianTransformationOperator2D* v); /// Whether the optional attribute Label is defined for this IfcDerivedProfileDef bool hasLabel(); /// The name by which the transformation may be referred to. The actual meaning of the name has to be defined in the context of applications. IfcLabel Label(); + void setLabel(IfcLabel v); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_ENTITY; case 3: return Argument_ENTITY; case 4: return Argument_STRING; } return IfcProfileDef::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 2: return "ParentProfile"; case 3: return "Operator"; case 4: return "Label"; } return IfcProfileDef::getArgumentName(i); } @@ -11774,6 +12408,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDerivedProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDerivedProfileDef (IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcProfileDef* v3_ParentProfile, IfcCartesianTransformationOperator2D* v4_Operator, IfcLabel v5_Label); typedef IfcDerivedProfileDef* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -11788,6 +12423,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDimensionCalloutRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDimensionCalloutRelationship (IfcLabel v1_Name, IfcText v2_Description, IfcDraughtingCallout* v3_RelatingDraughtingCallout, IfcDraughtingCallout* v4_RelatedDraughtingCallout); typedef IfcDimensionCalloutRelationship* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -11802,6 +12438,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDimensionPair (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDimensionPair (IfcLabel v1_Name, IfcText v2_Description, IfcDraughtingCallout* v3_RelatingDraughtingCallout, IfcDraughtingCallout* v4_RelatedDraughtingCallout); typedef IfcDimensionPair* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -11828,6 +12465,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDocumentReference (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDocumentReference (IfcLabel v1_Location, IfcIdentifier v2_ItemReference, IfcLabel v3_Name); typedef IfcDocumentReference* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -11852,6 +12490,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDraughtingPreDefinedTextFont (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDraughtingPreDefinedTextFont (IfcLabel v1_Name); typedef IfcDraughtingPreDefinedTextFont* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -11909,8 +12548,10 @@ class IfcEdge : public IfcTopologicalRepresentationItem { public: /// Start point (vertex) of the edge. IfcVertex* EdgeStart(); + void setEdgeStart(IfcVertex* v); /// End point (vertex) of the edge. The same vertex can be used for both EdgeStart and EdgeEnd. IfcVertex* EdgeEnd(); + void setEdgeEnd(IfcVertex* v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY; } return IfcTopologicalRepresentationItem::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "EdgeStart"; case 1: return "EdgeEnd"; } return IfcTopologicalRepresentationItem::getArgumentName(i); } @@ -11919,6 +12560,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcEdge (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcEdge (IfcVertex* v1_EdgeStart, IfcVertex* v2_EdgeEnd); typedef IfcEdge* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -11960,8 +12602,10 @@ class IfcEdgeCurve : public IfcEdge { public: /// The curve which defines the shape and spatial location of the edge. This curve may be unbounded and is implicitly trimmed by the vertices of the edge; this defines the edge domain. Multiple edges can reference the same curve. IfcCurve* EdgeGeometry(); + void setEdgeGeometry(IfcCurve* v); /// This logical flag indicates whether (TRUE), or not (FALSE) the senses of the edge and the curve defining the edge geometry are the same. The sense of an edge is from the edge start vertex to the edge end vertex; the sense of a curve is in the direction of increasing parameter. bool SameSense(); + void setSameSense(bool v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_ENTITY; case 3: return Argument_BOOL; } return IfcEdge::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 2: return "EdgeGeometry"; case 3: return "SameSense"; } return IfcEdge::getArgumentName(i); } @@ -11970,6 +12614,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcEdgeCurve (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcEdgeCurve (IfcVertex* v1_EdgeStart, IfcVertex* v2_EdgeEnd, IfcCurve* v3_EdgeGeometry, bool v4_SameSense); typedef IfcEdgeCurve* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -12012,10 +12657,13 @@ public: class IfcExtendedMaterialProperties : public IfcMaterialProperties { public: SHARED_PTR< IfcTemplatedEntityList > ExtendedProperties(); + void setExtendedProperties(SHARED_PTR< IfcTemplatedEntityList > v); /// Whether the optional attribute Description is defined for this IfcExtendedMaterialProperties bool hasDescription(); IfcText Description(); + void setDescription(IfcText v); IfcLabel Name(); + void setName(IfcLabel v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_ENTITY_LIST; case 2: return Argument_STRING; case 3: return Argument_STRING; } return IfcMaterialProperties::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "ExtendedProperties"; case 2: return "Description"; case 3: return "Name"; } return IfcMaterialProperties::getArgumentName(i); } @@ -12024,6 +12672,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcExtendedMaterialProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcExtendedMaterialProperties (IfcMaterial* v1_Material, SHARED_PTR< IfcTemplatedEntityList > v2_ExtendedProperties, IfcText v3_Description, IfcLabel v4_Name); typedef IfcExtendedMaterialProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -12076,6 +12725,7 @@ class IfcFace : public IfcTopologicalRepresentationItem { public: /// Boundaries of the face. SHARED_PTR< IfcTemplatedEntityList > Bounds(); + void setBounds(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY_LIST; } return IfcTopologicalRepresentationItem::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Bounds"; } return IfcTopologicalRepresentationItem::getArgumentName(i); } @@ -12084,6 +12734,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFace (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFace (SHARED_PTR< IfcTemplatedEntityList > v1_Bounds); typedef IfcFace* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -12097,8 +12748,10 @@ class IfcFaceBound : public IfcTopologicalRepresentationItem { public: /// The loop which will be used as a face boundary. IfcLoop* Bound(); + void setBound(IfcLoop* v); /// This indicated whether (TRUE) or not (FALSE) the loop has the same sense when used to bound the face as when first defined. If sense is FALSE the senses of all its component oriented edges are implicitly reversed when used in the face. bool Orientation(); + void setOrientation(bool v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_BOOL; } return IfcTopologicalRepresentationItem::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Bound"; case 1: return "Orientation"; } return IfcTopologicalRepresentationItem::getArgumentName(i); } @@ -12107,6 +12760,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFaceBound (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFaceBound (IfcLoop* v1_Bound, bool v2_Orientation); typedef IfcFaceBound* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -12126,6 +12780,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFaceOuterBound (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFaceOuterBound (IfcLoop* v1_Bound, bool v2_Orientation); typedef IfcFaceOuterBound* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -12170,8 +12825,10 @@ class IfcFaceSurface : public IfcFace { public: /// The surface which defines the internal shape of the face. This surface may be unbounded. The domain of the face is defined by this surface and the bounding loops in the inherited attribute SELF\FaceBounds. IfcSurface* FaceSurface(); + void setFaceSurface(IfcSurface* v); /// This flag indicates whether the sense of the surface normal agrees with (TRUE), or opposes (FALSE), the sense of the topological normal to the face. bool SameSense(); + void setSameSense(bool v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_ENTITY; case 2: return Argument_BOOL; } return IfcFace::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "FaceSurface"; case 2: return "SameSense"; } return IfcFace::getArgumentName(i); } @@ -12180,6 +12837,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFaceSurface (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFaceSurface (SHARED_PTR< IfcTemplatedEntityList > v1_Bounds, IfcSurface* v2_FaceSurface, bool v3_SameSense); typedef IfcFaceSurface* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -12197,26 +12855,32 @@ public: bool hasTensionFailureX(); /// Tension force in x-direction leading to failure of the connection. IfcForceMeasure TensionFailureX(); + void setTensionFailureX(IfcForceMeasure v); /// Whether the optional attribute TensionFailureY is defined for this IfcFailureConnectionCondition bool hasTensionFailureY(); /// Tension force in y-direction leading to failure of the connection. IfcForceMeasure TensionFailureY(); + void setTensionFailureY(IfcForceMeasure v); /// Whether the optional attribute TensionFailureZ is defined for this IfcFailureConnectionCondition bool hasTensionFailureZ(); /// Tension force in z-direction leading to failure of the connection. IfcForceMeasure TensionFailureZ(); + void setTensionFailureZ(IfcForceMeasure v); /// Whether the optional attribute CompressionFailureX is defined for this IfcFailureConnectionCondition bool hasCompressionFailureX(); /// Compression force in x-direction leading to failure of the connection. IfcForceMeasure CompressionFailureX(); + void setCompressionFailureX(IfcForceMeasure v); /// Whether the optional attribute CompressionFailureY is defined for this IfcFailureConnectionCondition bool hasCompressionFailureY(); /// Compression force in y-direction leading to failure of the connection. IfcForceMeasure CompressionFailureY(); + void setCompressionFailureY(IfcForceMeasure v); /// Whether the optional attribute CompressionFailureZ is defined for this IfcFailureConnectionCondition bool hasCompressionFailureZ(); /// Compression force in z-direction leading to failure of the connection. IfcForceMeasure CompressionFailureZ(); + void setCompressionFailureZ(IfcForceMeasure v); virtual unsigned int getArgumentCount() const { return 7; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_DOUBLE; case 2: return Argument_DOUBLE; case 3: return Argument_DOUBLE; case 4: return Argument_DOUBLE; case 5: return Argument_DOUBLE; case 6: return Argument_DOUBLE; } return IfcStructuralConnectionCondition::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "TensionFailureX"; case 2: return "TensionFailureY"; case 3: return "TensionFailureZ"; case 4: return "CompressionFailureX"; case 5: return "CompressionFailureY"; case 6: return "CompressionFailureZ"; } return IfcStructuralConnectionCondition::getArgumentName(i); } @@ -12225,6 +12889,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFailureConnectionCondition (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFailureConnectionCondition (IfcLabel v1_Name, IfcForceMeasure v2_TensionFailureX, IfcForceMeasure v3_TensionFailureY, IfcForceMeasure v4_TensionFailureZ, IfcForceMeasure v5_CompressionFailureX, IfcForceMeasure v6_CompressionFailureY, IfcForceMeasure v7_CompressionFailureZ); typedef IfcFailureConnectionCondition* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -12267,6 +12932,7 @@ class IfcFillAreaStyle : public IfcPresentationStyle { public: /// The set of fill area styles to use in presenting visible curve segments, annotation fill areas or surfaces. SHARED_PTR< IfcTemplatedEntityList > FillStyles(); + void setFillStyles(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_ENTITY_LIST; } return IfcPresentationStyle::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "FillStyles"; } return IfcPresentationStyle::getArgumentName(i); } @@ -12275,6 +12941,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFillAreaStyle (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFillAreaStyle (IfcLabel v1_Name, SHARED_PTR< IfcTemplatedEntityList > v2_FillStyles); typedef IfcFillAreaStyle* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -12284,15 +12951,19 @@ public: /// Whether the optional attribute CombustionTemperature is defined for this IfcFuelProperties bool hasCombustionTemperature(); IfcThermodynamicTemperatureMeasure CombustionTemperature(); + void setCombustionTemperature(IfcThermodynamicTemperatureMeasure v); /// Whether the optional attribute CarbonContent is defined for this IfcFuelProperties bool hasCarbonContent(); IfcPositiveRatioMeasure CarbonContent(); + void setCarbonContent(IfcPositiveRatioMeasure v); /// Whether the optional attribute LowerHeatingValue is defined for this IfcFuelProperties bool hasLowerHeatingValue(); IfcHeatingValueMeasure LowerHeatingValue(); + void setLowerHeatingValue(IfcHeatingValueMeasure v); /// Whether the optional attribute HigherHeatingValue is defined for this IfcFuelProperties bool hasHigherHeatingValue(); IfcHeatingValueMeasure HigherHeatingValue(); + void setHigherHeatingValue(IfcHeatingValueMeasure v); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_DOUBLE; case 2: return Argument_DOUBLE; case 3: return Argument_DOUBLE; case 4: return Argument_DOUBLE; } return IfcMaterialProperties::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "CombustionTemperature"; case 2: return "CarbonContent"; case 3: return "LowerHeatingValue"; case 4: return "HigherHeatingValue"; } return IfcMaterialProperties::getArgumentName(i); } @@ -12301,6 +12972,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFuelProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFuelProperties (IfcMaterial* v1_Material, IfcThermodynamicTemperatureMeasure v2_CombustionTemperature, IfcPositiveRatioMeasure v3_CarbonContent, IfcHeatingValueMeasure v4_LowerHeatingValue, IfcHeatingValueMeasure v5_HigherHeatingValue); typedef IfcFuelProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -12310,12 +12982,15 @@ public: /// Whether the optional attribute MolecularWeight is defined for this IfcGeneralMaterialProperties bool hasMolecularWeight(); IfcMolecularWeightMeasure MolecularWeight(); + void setMolecularWeight(IfcMolecularWeightMeasure v); /// Whether the optional attribute Porosity is defined for this IfcGeneralMaterialProperties bool hasPorosity(); IfcNormalisedRatioMeasure Porosity(); + void setPorosity(IfcNormalisedRatioMeasure v); /// Whether the optional attribute MassDensity is defined for this IfcGeneralMaterialProperties bool hasMassDensity(); IfcMassDensityMeasure MassDensity(); + void setMassDensity(IfcMassDensityMeasure v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_DOUBLE; case 2: return Argument_DOUBLE; case 3: return Argument_DOUBLE; } return IfcMaterialProperties::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "MolecularWeight"; case 2: return "Porosity"; case 3: return "MassDensity"; } return IfcMaterialProperties::getArgumentName(i); } @@ -12324,6 +12999,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcGeneralMaterialProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcGeneralMaterialProperties (IfcMaterial* v1_Material, IfcMolecularWeightMeasure v2_MolecularWeight, IfcNormalisedRatioMeasure v3_Porosity, IfcMassDensityMeasure v4_MassDensity); typedef IfcGeneralMaterialProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -12333,18 +13009,23 @@ public: /// Whether the optional attribute PhysicalWeight is defined for this IfcGeneralProfileProperties bool hasPhysicalWeight(); IfcMassPerLengthMeasure PhysicalWeight(); + void setPhysicalWeight(IfcMassPerLengthMeasure v); /// Whether the optional attribute Perimeter is defined for this IfcGeneralProfileProperties bool hasPerimeter(); IfcPositiveLengthMeasure Perimeter(); + void setPerimeter(IfcPositiveLengthMeasure v); /// Whether the optional attribute MinimumPlateThickness is defined for this IfcGeneralProfileProperties bool hasMinimumPlateThickness(); IfcPositiveLengthMeasure MinimumPlateThickness(); + void setMinimumPlateThickness(IfcPositiveLengthMeasure v); /// Whether the optional attribute MaximumPlateThickness is defined for this IfcGeneralProfileProperties bool hasMaximumPlateThickness(); IfcPositiveLengthMeasure MaximumPlateThickness(); + void setMaximumPlateThickness(IfcPositiveLengthMeasure v); /// Whether the optional attribute CrossSectionArea is defined for this IfcGeneralProfileProperties bool hasCrossSectionArea(); IfcAreaMeasure CrossSectionArea(); + void setCrossSectionArea(IfcAreaMeasure v); virtual unsigned int getArgumentCount() const { return 7; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_DOUBLE; case 3: return Argument_DOUBLE; case 4: return Argument_DOUBLE; case 5: return Argument_DOUBLE; case 6: return Argument_DOUBLE; } return IfcProfileProperties::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 2: return "PhysicalWeight"; case 3: return "Perimeter"; case 4: return "MinimumPlateThickness"; case 5: return "MaximumPlateThickness"; case 6: return "CrossSectionArea"; } return IfcProfileProperties::getArgumentName(i); } @@ -12353,6 +13034,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcGeneralProfileProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcGeneralProfileProperties (IfcLabel v1_ProfileName, IfcProfileDef* v2_ProfileDefinition, IfcMassPerLengthMeasure v3_PhysicalWeight, IfcPositiveLengthMeasure v4_Perimeter, IfcPositiveLengthMeasure v5_MinimumPlateThickness, IfcPositiveLengthMeasure v6_MaximumPlateThickness, IfcAreaMeasure v7_CrossSectionArea); typedef IfcGeneralProfileProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -12408,18 +13090,22 @@ class IfcGeometricRepresentationContext : public IfcRepresentationContext { public: /// The integer dimension count of the coordinate space modeled in a geometric representation context. IfcDimensionCount CoordinateSpaceDimension(); + void setCoordinateSpaceDimension(IfcDimensionCount v); /// Whether the optional attribute Precision is defined for this IfcGeometricRepresentationContext bool hasPrecision(); /// Value of the model precision for geometric models. It is a double value (REAL), typically in 1E-5 to 1E-8 range, that indicates the tolerance under which two given points are still assumed to be identical. The value can be used e.g. to sets the maximum distance from an edge curve to the underlying face surface in brep models. double Precision(); + void setPrecision(double v); /// Establishment of the engineering coordinate system (often referred to as the world coordinate system in CAD) for all representation contexts used by the project. /// /// Note  it can be used to provide better numeric stability if the placement of the building(s) is far away from the origin. In most cases however it would be set to origin: (0.,0.,0.) and directions x(1.,0.,0.), y(0.,1.,0.), z(0.,0.,1.). IfcAxis2Placement WorldCoordinateSystem(); + void setWorldCoordinateSystem(IfcAxis2Placement v); /// Whether the optional attribute TrueNorth is defined for this IfcGeometricRepresentationContext bool hasTrueNorth(); /// Direction of the true north, or geographic northing direction, relative to the underlying project coordinate system. It is given by a 2 dimensional direction within the xy-plane of the project coordinate system. If not resent, it defaults to 0. 1. - i.e. the positive Y axis of the project coordinate system equals the geographic northing direction. IfcDirection* TrueNorth(); + void setTrueNorth(IfcDirection* v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_INT; case 3: return Argument_DOUBLE; case 4: return Argument_ENTITY; case 5: return Argument_ENTITY; } return IfcRepresentationContext::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 2: return "CoordinateSpaceDimension"; case 3: return "Precision"; case 4: return "WorldCoordinateSystem"; case 5: return "TrueNorth"; } return IfcRepresentationContext::getArgumentName(i); } @@ -12429,6 +13115,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcGeometricRepresentationContext (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcGeometricRepresentationContext (IfcLabel v1_ContextIdentifier, IfcLabel v2_ContextType, IfcDimensionCount v3_CoordinateSpaceDimension, double v4_Precision, IfcAxis2Placement v5_WorldCoordinateSystem, IfcDirection* v6_TrueNorth); typedef IfcGeometricRepresentationContext* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -12483,6 +13170,7 @@ class IfcGeometricRepresentationSubContext : public IfcGeometricRepresentationCo public: /// Parent context from which the sub context derives its world coordinate system, precision, space coordinate dimension and true north. IfcGeometricRepresentationContext* ParentContext(); + void setParentContext(IfcGeometricRepresentationContext* v); /// Whether the optional attribute TargetScale is defined for this IfcGeometricRepresentationSubContext bool hasTargetScale(); /// The target plot scale of the representation @@ -12497,12 +13185,15 @@ public: /// Note: Scale 1:100 (given as 0.01 within TargetScale) /// is bigger then 1:200 (given as 0.005 within TargetScale). IfcPositiveRatioMeasure TargetScale(); + void setTargetScale(IfcPositiveRatioMeasure v); /// Target view of the representation to which this representation context applies. IfcGeometricProjectionEnum::IfcGeometricProjectionEnum TargetView(); + void setTargetView(IfcGeometricProjectionEnum::IfcGeometricProjectionEnum v); /// Whether the optional attribute UserDefinedTargetView is defined for this IfcGeometricRepresentationSubContext bool hasUserDefinedTargetView(); /// User defined target view, this attribute value shall be given, if the TargetView attribute is set to USERDEFINED. IfcLabel UserDefinedTargetView(); + void setUserDefinedTargetView(IfcLabel v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 6: return Argument_ENTITY; case 7: return Argument_DOUBLE; case 8: return Argument_ENUMERATION; case 9: return Argument_STRING; } return IfcGeometricRepresentationContext::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 6: return "ParentContext"; case 7: return "TargetScale"; case 8: return "TargetView"; case 9: return "UserDefinedTargetView"; } return IfcGeometricRepresentationContext::getArgumentName(i); } @@ -12511,6 +13202,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcGeometricRepresentationSubContext (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcGeometricRepresentationSubContext (IfcLabel v1_ContextIdentifier, IfcLabel v2_ContextType, IfcDimensionCount v3_CoordinateSpaceDimension, double v4_Precision, IfcAxis2Placement v5_WorldCoordinateSystem, IfcDirection* v6_TrueNorth, IfcGeometricRepresentationContext* v7_ParentContext, IfcPositiveRatioMeasure v8_TargetScale, IfcGeometricProjectionEnum::IfcGeometricProjectionEnum v9_TargetView, IfcLabel v10_UserDefinedTargetView); typedef IfcGeometricRepresentationSubContext* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -12526,6 +13218,7 @@ class IfcGeometricSet : public IfcGeometricRepresentationItem { public: /// The geometric elements which make up the geometric set, these may be points, curves or surfaces; but are required to be of the same coordinate space dimensionality. SHARED_PTR< IfcTemplatedEntityList > Elements(); + void setElements(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY_LIST; } return IfcGeometricRepresentationItem::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Elements"; } return IfcGeometricRepresentationItem::getArgumentName(i); } @@ -12534,6 +13227,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcGeometricSet (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcGeometricSet (SHARED_PTR< IfcTemplatedEntityList > v1_Elements); typedef IfcGeometricSet* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -12587,12 +13281,14 @@ class IfcGridPlacement : public IfcObjectPlacement { public: /// Placement of the object coordinate system defined by the intersection of two grid axes. IfcVirtualGridIntersection* PlacementLocation(); + void setPlacementLocation(IfcVirtualGridIntersection* v); /// Whether the optional attribute PlacementRefDirection is defined for this IfcGridPlacement bool hasPlacementRefDirection(); /// Reference to either an explicit direction, or a second grid axis intersection, which defines the orientation of the grid placement. /// /// IFC2x4 CHANGE The select of an explict direction has been added. IfcVirtualGridIntersection* PlacementRefDirection(); + void setPlacementRefDirection(IfcVirtualGridIntersection* v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY; } return IfcObjectPlacement::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "PlacementLocation"; case 1: return "PlacementRefDirection"; } return IfcObjectPlacement::getArgumentName(i); } @@ -12601,6 +13297,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcGridPlacement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcGridPlacement (IfcVirtualGridIntersection* v1_PlacementLocation, IfcVirtualGridIntersection* v2_PlacementRefDirection); typedef IfcGridPlacement* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -12624,8 +13321,10 @@ class IfcHalfSpaceSolid : public IfcGeometricRepresentationItem { public: /// Surface defining side of half space. IfcSurface* BaseSurface(); + void setBaseSurface(IfcSurface* v); /// The agreement flag is TRUE if the normal to the BaseSurface points away from the material of the IfcHalfSpaceSolid. Otherwise it is FALSE. bool AgreementFlag(); + void setAgreementFlag(bool v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_BOOL; } return IfcGeometricRepresentationItem::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "BaseSurface"; case 1: return "AgreementFlag"; } return IfcGeometricRepresentationItem::getArgumentName(i); } @@ -12634,6 +13333,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcHalfSpaceSolid (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcHalfSpaceSolid (IfcSurface* v1_BaseSurface, bool v2_AgreementFlag); typedef IfcHalfSpaceSolid* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -12643,18 +13343,23 @@ public: /// Whether the optional attribute UpperVaporResistanceFactor is defined for this IfcHygroscopicMaterialProperties bool hasUpperVaporResistanceFactor(); IfcPositiveRatioMeasure UpperVaporResistanceFactor(); + void setUpperVaporResistanceFactor(IfcPositiveRatioMeasure v); /// Whether the optional attribute LowerVaporResistanceFactor is defined for this IfcHygroscopicMaterialProperties bool hasLowerVaporResistanceFactor(); IfcPositiveRatioMeasure LowerVaporResistanceFactor(); + void setLowerVaporResistanceFactor(IfcPositiveRatioMeasure v); /// Whether the optional attribute IsothermalMoistureCapacity is defined for this IfcHygroscopicMaterialProperties bool hasIsothermalMoistureCapacity(); IfcIsothermalMoistureCapacityMeasure IsothermalMoistureCapacity(); + void setIsothermalMoistureCapacity(IfcIsothermalMoistureCapacityMeasure v); /// Whether the optional attribute VaporPermeability is defined for this IfcHygroscopicMaterialProperties bool hasVaporPermeability(); IfcVaporPermeabilityMeasure VaporPermeability(); + void setVaporPermeability(IfcVaporPermeabilityMeasure v); /// Whether the optional attribute MoistureDiffusivity is defined for this IfcHygroscopicMaterialProperties bool hasMoistureDiffusivity(); IfcMoistureDiffusivityMeasure MoistureDiffusivity(); + void setMoistureDiffusivity(IfcMoistureDiffusivityMeasure v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_DOUBLE; case 2: return Argument_DOUBLE; case 3: return Argument_DOUBLE; case 4: return Argument_DOUBLE; case 5: return Argument_DOUBLE; } return IfcMaterialProperties::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "UpperVaporResistanceFactor"; case 2: return "LowerVaporResistanceFactor"; case 3: return "IsothermalMoistureCapacity"; case 4: return "VaporPermeability"; case 5: return "MoistureDiffusivity"; } return IfcMaterialProperties::getArgumentName(i); } @@ -12663,6 +13368,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcHygroscopicMaterialProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcHygroscopicMaterialProperties (IfcMaterial* v1_Material, IfcPositiveRatioMeasure v2_UpperVaporResistanceFactor, IfcPositiveRatioMeasure v3_LowerVaporResistanceFactor, IfcIsothermalMoistureCapacityMeasure v4_IsothermalMoistureCapacity, IfcVaporPermeabilityMeasure v5_VaporPermeability, IfcMoistureDiffusivityMeasure v6_MoistureDiffusivity); typedef IfcHygroscopicMaterialProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -12705,6 +13411,7 @@ public: class IfcImageTexture : public IfcSurfaceTexture { public: IfcIdentifier UrlReference(); + void setUrlReference(IfcIdentifier v); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_STRING; } return IfcSurfaceTexture::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "UrlReference"; } return IfcSurfaceTexture::getArgumentName(i); } @@ -12713,6 +13420,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcImageTexture (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcImageTexture (bool v1_RepeatS, bool v2_RepeatT, IfcSurfaceTextureEnum::IfcSurfaceTextureEnum v3_TextureType, IfcCartesianTransformationOperator2D* v4_TextureTransform, IfcIdentifier v5_UrlReference); typedef IfcImageTexture* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -12726,6 +13434,7 @@ class IfcIrregularTimeSeries : public IfcTimeSeries { public: /// The collection of time series values. SHARED_PTR< IfcTemplatedEntityList > Values(); + void setValues(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 9; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 8: return Argument_ENTITY_LIST; } return IfcTimeSeries::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 8: return "Values"; } return IfcTimeSeries::getArgumentName(i); } @@ -12734,6 +13443,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcIrregularTimeSeries (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcIrregularTimeSeries (IfcLabel v1_Name, IfcText v2_Description, IfcDateTimeSelect v3_StartTime, IfcDateTimeSelect v4_EndTime, IfcTimeSeriesDataTypeEnum::IfcTimeSeriesDataTypeEnum v5_TimeSeriesDataType, IfcDataOriginEnum::IfcDataOriginEnum v6_DataOrigin, IfcLabel v7_UserDefinedDataOrigin, IfcUnit v8_Unit, SHARED_PTR< IfcTemplatedEntityList > v9_Values); typedef IfcIrregularTimeSeries* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -12751,17 +13461,21 @@ public: bool hasName(); /// The name given to the light source in presentation. IfcLabel Name(); + void setName(IfcLabel v); /// Definition from ISO/CD 10303-46:1992: Based on the current lighting model, the colour of the light to be used for shading. /// Definition from VRML97 - ISO/IEC 14772-1:1997: The color field specifies the spectral color properties of both the direct and ambient light emission as an RGB value. IfcColourRgb* LightColour(); + void setLightColour(IfcColourRgb* v); /// Whether the optional attribute AmbientIntensity is defined for this IfcLightSource bool hasAmbientIntensity(); /// Definition from VRML97 - ISO/IEC 14772-1:1997: The ambientIntensity specifies the intensity of the ambient emission from the light. Light intensity may range from 0.0 (no light emission) to 1.0 (full intensity). IfcNormalisedRatioMeasure AmbientIntensity(); + void setAmbientIntensity(IfcNormalisedRatioMeasure v); /// Whether the optional attribute Intensity is defined for this IfcLightSource bool hasIntensity(); /// Definition from VRML97 - ISO/IEC 14772-1:1997: The intensity field specifies the brightness of the direct emission from the ligth. Light intensity may range from 0.0 (no light emission) to 1.0 (full intensity). IfcNormalisedRatioMeasure Intensity(); + void setIntensity(IfcNormalisedRatioMeasure v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; case 1: return Argument_ENTITY; case 2: return Argument_DOUBLE; case 3: return Argument_DOUBLE; } return IfcGeometricRepresentationItem::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Name"; case 1: return "LightColour"; case 2: return "AmbientIntensity"; case 3: return "Intensity"; } return IfcGeometricRepresentationItem::getArgumentName(i); } @@ -12770,6 +13484,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcLightSource (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcLightSource (IfcLabel v1_Name, IfcColourRgb* v2_LightColour, IfcNormalisedRatioMeasure v3_AmbientIntensity, IfcNormalisedRatioMeasure v4_Intensity); typedef IfcLightSource* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -12791,6 +13506,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcLightSourceAmbient (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcLightSourceAmbient (IfcLabel v1_Name, IfcColourRgb* v2_LightColour, IfcNormalisedRatioMeasure v3_AmbientIntensity, IfcNormalisedRatioMeasure v4_Intensity); typedef IfcLightSourceAmbient* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -12809,6 +13525,7 @@ public: /// Definition from ISO/CD 10303-46:1992: This direction is the direction of the light source. /// Definition from VRML97 - ISO/IEC 14772-1:1997: The direction field specifies the direction vector of the illumination emanating from the light source in the local coordinate system. Light is emitted along parallel rays from an infinite distance away. IfcDirection* Orientation(); + void setOrientation(IfcDirection* v); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENTITY; } return IfcLightSource::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "Orientation"; } return IfcLightSource::getArgumentName(i); } @@ -12817,6 +13534,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcLightSourceDirectional (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcLightSourceDirectional (IfcLabel v1_Name, IfcColourRgb* v2_LightColour, IfcNormalisedRatioMeasure v3_AmbientIntensity, IfcNormalisedRatioMeasure v4_Intensity, IfcDirection* v5_Orientation); typedef IfcLightSourceDirectional* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -12832,18 +13550,24 @@ class IfcLightSourceGoniometric : public IfcLightSource { public: /// The position of the light source. It is used to orientate the light distribution curves. IfcAxis2Placement3D* Position(); + void setPosition(IfcAxis2Placement3D* v); /// Whether the optional attribute ColourAppearance is defined for this IfcLightSourceGoniometric bool hasColourAppearance(); /// Artificial light sources are classified in terms of their color appearance. To the human eye they all appear to be white; the difference can only be detected by direct comparison. Visual performance is not directly affected by differences in color appearance. IfcColourRgb* ColourAppearance(); + void setColourAppearance(IfcColourRgb* v); /// The color temperature of any source of radiation is defined as the temperature (in Kelvin) of a black-body or Planckian radiator whose radiation has the same chromaticity as the source of radiation. Often the values are only approximate color temperatures as the black-body radiator cannot emit radiation of every chromaticity value. The color temperatures of the commonest artificial light sources range from less than 3000K (warm white) to 4000K (intermediate) and over 5000K (daylight). IfcThermodynamicTemperatureMeasure ColourTemperature(); + void setColourTemperature(IfcThermodynamicTemperatureMeasure v); /// Luminous flux is a photometric measure of radiant flux, i.e. the volume of light emitted from a light source. Luminous flux is measured either for the interior as a whole or for a part of the interior (partial luminous flux for a solid angle). All other photometric parameters are derivatives of luminous flux. Luminous flux is measured in lumens (lm). The luminous flux is given as a nominal value for each lamp. IfcLuminousFluxMeasure LuminousFlux(); + void setLuminousFlux(IfcLuminousFluxMeasure v); /// Identifies the types of light emitter from which the type required may be set. IfcLightEmissionSourceEnum::IfcLightEmissionSourceEnum LightEmissionSource(); + void setLightEmissionSource(IfcLightEmissionSourceEnum::IfcLightEmissionSourceEnum v); /// The data source from which light distribution data is obtained. IfcLightDistributionDataSourceSelect LightDistributionDataSource(); + void setLightDistributionDataSource(IfcLightDistributionDataSourceSelect v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENTITY; case 5: return Argument_ENTITY; case 6: return Argument_DOUBLE; case 7: return Argument_DOUBLE; case 8: return Argument_ENUMERATION; case 9: return Argument_ENTITY; } return IfcLightSource::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "Position"; case 5: return "ColourAppearance"; case 6: return "ColourTemperature"; case 7: return "LuminousFlux"; case 8: return "LightEmissionSource"; case 9: return "LightDistributionDataSource"; } return IfcLightSource::getArgumentName(i); } @@ -12852,6 +13576,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcLightSourceGoniometric (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcLightSourceGoniometric (IfcLabel v1_Name, IfcColourRgb* v2_LightColour, IfcNormalisedRatioMeasure v3_AmbientIntensity, IfcNormalisedRatioMeasure v4_Intensity, IfcAxis2Placement3D* v5_Position, IfcColourRgb* v6_ColourAppearance, IfcThermodynamicTemperatureMeasure v7_ColourTemperature, IfcLuminousFluxMeasure v8_LuminousFlux, IfcLightEmissionSourceEnum::IfcLightEmissionSourceEnum v9_LightEmissionSource, IfcLightDistributionDataSourceSelect v10_LightDistributionDataSource); typedef IfcLightSourceGoniometric* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -12876,15 +13601,20 @@ public: /// Definition from ISO/CD 10303-46:1992: The Cartesian point indicates the position of the light source. /// Definition from VRML97 - ISO/IEC 14772-1:1997: A Point light node illuminates geometry within radius of its location. IfcCartesianPoint* Position(); + void setPosition(IfcCartesianPoint* v); /// Definition from IAI: The maximum distance from the light source for a surface still to be illuminated. /// Definition from VRML97 - ISO/IEC 14772-1:1997: A Point light node illuminates geometry within radius of its location. IfcPositiveLengthMeasure Radius(); + void setRadius(IfcPositiveLengthMeasure v); /// Definition from ISO/CD 10303-46:1992: This real indicates the value of the attenuation in the lighting equation that is constant. IfcReal ConstantAttenuation(); + void setConstantAttenuation(IfcReal v); /// Definition from ISO/CD 10303-46:1992: This real indicates the value of the attenuation in the lighting equation that proportional to the distance from the light source. IfcReal DistanceAttenuation(); + void setDistanceAttenuation(IfcReal v); /// Definition from the IAI: This real indicates the value of the attenuation in the lighting equation that proportional to the square value of the distance from the light source. IfcReal QuadricAttenuation(); + void setQuadricAttenuation(IfcReal v); virtual unsigned int getArgumentCount() const { return 9; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENTITY; case 5: return Argument_DOUBLE; case 6: return Argument_DOUBLE; case 7: return Argument_DOUBLE; case 8: return Argument_DOUBLE; } return IfcLightSource::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "Position"; case 5: return "Radius"; case 6: return "ConstantAttenuation"; case 7: return "DistanceAttenuation"; case 8: return "QuadricAttenuation"; } return IfcLightSource::getArgumentName(i); } @@ -12893,6 +13623,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcLightSourcePositional (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcLightSourcePositional (IfcLabel v1_Name, IfcColourRgb* v2_LightColour, IfcNormalisedRatioMeasure v3_AmbientIntensity, IfcNormalisedRatioMeasure v4_Intensity, IfcCartesianPoint* v5_Position, IfcPositiveLengthMeasure v6_Radius, IfcReal v7_ConstantAttenuation, IfcReal v8_DistanceAttenuation, IfcReal v9_QuadricAttenuation); typedef IfcLightSourcePositional* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -12917,16 +13648,20 @@ public: /// Definition from ISO/CD 10303-46:1992: This is the direction of the axis of the cone of the light source specified in the coordinate space of the representation being projected.. /// Definition from VRML97 - ISO/IEC 14772-1:1997: The direction field specifies the direction vector of the light's central axis defined in the local coordinate system. IfcDirection* Orientation(); + void setOrientation(IfcDirection* v); /// Whether the optional attribute ConcentrationExponent is defined for this IfcLightSourceSpot bool hasConcentrationExponent(); /// Definition from ISO/CD 10303-46:1992: This real is the exponent on the cosine of the angle between the line that starts at the position of the spot light source and is in the direction of the orientation of the spot light source and a line that starts at the position of the spot light source and goes through a point on the surface being shaded. /// NOTE: This attribute does not exists in ISO/IEC 14772-1:1997. IfcReal ConcentrationExponent(); + void setConcentrationExponent(IfcReal v); /// Definition from ISO/CD 10303-46:1992: This planar angle measure is the angle between the line that starts at the position of the spot light source and is in the direction of the spot light source and any line on the boundary of the cone of influence. /// Definition from VRML97 - ISO/IEC 14772-1:1997: The cutOffAngle (name of spread angle in VRML) field specifies the outer bound of the solid angle. The light source does not emit light outside of this solid angle. IfcPositivePlaneAngleMeasure SpreadAngle(); + void setSpreadAngle(IfcPositivePlaneAngleMeasure v); /// Definition from VRML97 - ISO/IEC 14772-1:1997: The beamWidth field specifies an inner solid angle in which the light source emits light at uniform full intensity. The light source's emission intensity drops off from the inner solid angle (beamWidthAngle) to the outer solid angle (spreadAngle). IfcPositivePlaneAngleMeasure BeamWidthAngle(); + void setBeamWidthAngle(IfcPositivePlaneAngleMeasure v); virtual unsigned int getArgumentCount() const { return 13; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENTITY; case 10: return Argument_DOUBLE; case 11: return Argument_DOUBLE; case 12: return Argument_DOUBLE; } return IfcLightSourcePositional::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "Orientation"; case 10: return "ConcentrationExponent"; case 11: return "SpreadAngle"; case 12: return "BeamWidthAngle"; } return IfcLightSourcePositional::getArgumentName(i); } @@ -12935,6 +13670,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcLightSourceSpot (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcLightSourceSpot (IfcLabel v1_Name, IfcColourRgb* v2_LightColour, IfcNormalisedRatioMeasure v3_AmbientIntensity, IfcNormalisedRatioMeasure v4_Intensity, IfcCartesianPoint* v5_Position, IfcPositiveLengthMeasure v6_Radius, IfcReal v7_ConstantAttenuation, IfcReal v8_DistanceAttenuation, IfcReal v9_QuadricAttenuation, IfcDirection* v10_Orientation, IfcReal v11_ConcentrationExponent, IfcPositivePlaneAngleMeasure v12_SpreadAngle, IfcPositivePlaneAngleMeasure v13_BeamWidthAngle); typedef IfcLightSourceSpot* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -12997,8 +13733,10 @@ public: bool hasPlacementRelTo(); /// Reference to Object that provides the relative placement by its local coordinate system. If it is omitted, then the local placement is given to the WCS, established by the geometric representation context. IfcObjectPlacement* PlacementRelTo(); + void setPlacementRelTo(IfcObjectPlacement* v); /// Geometric placement that defines the transformation from the related coordinate system into the relating. The placement can be either 2D or 3D, depending on the dimension count of the coordinate system. IfcAxis2Placement RelativePlacement(); + void setRelativePlacement(IfcAxis2Placement v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY; } return IfcObjectPlacement::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "PlacementRelTo"; case 1: return "RelativePlacement"; } return IfcObjectPlacement::getArgumentName(i); } @@ -13007,6 +13745,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcLocalPlacement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcLocalPlacement (IfcObjectPlacement* v1_PlacementRelTo, IfcAxis2Placement v2_RelativePlacement); typedef IfcLocalPlacement* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -13074,8 +13813,10 @@ class IfcMappedItem : public IfcRepresentationItem { public: /// A representation map that is the source of the mapped item. It can be seen as a block (or cell or marco) definition. IfcRepresentationMap* MappingSource(); + void setMappingSource(IfcRepresentationMap* v); /// A representation item that is the target onto which the mapping source is mapped. It is constraint to be a Cartesian transformation operator. IfcCartesianTransformationOperator* MappingTarget(); + void setMappingTarget(IfcCartesianTransformationOperator* v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY; } return IfcRepresentationItem::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "MappingSource"; case 1: return "MappingTarget"; } return IfcRepresentationItem::getArgumentName(i); } @@ -13084,6 +13825,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcMappedItem (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcMappedItem (IfcRepresentationMap* v1_MappingSource, IfcCartesianTransformationOperator* v2_MappingTarget); typedef IfcMappedItem* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -13122,6 +13864,7 @@ class IfcMaterialDefinitionRepresentation : public IfcProductRepresentation { public: /// Reference to the material to which the representation applies. IfcMaterial* RepresentedMaterial(); + void setRepresentedMaterial(IfcMaterial* v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 3: return Argument_ENTITY; } return IfcProductRepresentation::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 3: return "RepresentedMaterial"; } return IfcProductRepresentation::getArgumentName(i); } @@ -13130,6 +13873,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcMaterialDefinitionRepresentation (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcMaterialDefinitionRepresentation (IfcLabel v1_Name, IfcText v2_Description, SHARED_PTR< IfcTemplatedEntityList > v3_Representations, IfcMaterial* v4_RepresentedMaterial); typedef IfcMaterialDefinitionRepresentation* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -13139,21 +13883,27 @@ public: /// Whether the optional attribute CompressiveStrength is defined for this IfcMechanicalConcreteMaterialProperties bool hasCompressiveStrength(); IfcPressureMeasure CompressiveStrength(); + void setCompressiveStrength(IfcPressureMeasure v); /// Whether the optional attribute MaxAggregateSize is defined for this IfcMechanicalConcreteMaterialProperties bool hasMaxAggregateSize(); IfcPositiveLengthMeasure MaxAggregateSize(); + void setMaxAggregateSize(IfcPositiveLengthMeasure v); /// Whether the optional attribute AdmixturesDescription is defined for this IfcMechanicalConcreteMaterialProperties bool hasAdmixturesDescription(); IfcText AdmixturesDescription(); + void setAdmixturesDescription(IfcText v); /// Whether the optional attribute Workability is defined for this IfcMechanicalConcreteMaterialProperties bool hasWorkability(); IfcText Workability(); + void setWorkability(IfcText v); /// Whether the optional attribute ProtectivePoreRatio is defined for this IfcMechanicalConcreteMaterialProperties bool hasProtectivePoreRatio(); IfcNormalisedRatioMeasure ProtectivePoreRatio(); + void setProtectivePoreRatio(IfcNormalisedRatioMeasure v); /// Whether the optional attribute WaterImpermeability is defined for this IfcMechanicalConcreteMaterialProperties bool hasWaterImpermeability(); IfcText WaterImpermeability(); + void setWaterImpermeability(IfcText v); virtual unsigned int getArgumentCount() const { return 12; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 6: return Argument_DOUBLE; case 7: return Argument_DOUBLE; case 8: return Argument_STRING; case 9: return Argument_STRING; case 10: return Argument_DOUBLE; case 11: return Argument_STRING; } return IfcMechanicalMaterialProperties::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 6: return "CompressiveStrength"; case 7: return "MaxAggregateSize"; case 8: return "AdmixturesDescription"; case 9: return "Workability"; case 10: return "ProtectivePoreRatio"; case 11: return "WaterImpermeability"; } return IfcMechanicalMaterialProperties::getArgumentName(i); } @@ -13162,6 +13912,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcMechanicalConcreteMaterialProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcMechanicalConcreteMaterialProperties (IfcMaterial* v1_Material, IfcDynamicViscosityMeasure v2_DynamicViscosity, IfcModulusOfElasticityMeasure v3_YoungModulus, IfcModulusOfElasticityMeasure v4_ShearModulus, IfcPositiveRatioMeasure v5_PoissonRatio, IfcThermalExpansionCoefficientMeasure v6_ThermalExpansionCoefficient, IfcPressureMeasure v7_CompressiveStrength, IfcPositiveLengthMeasure v8_MaxAggregateSize, IfcText v9_AdmixturesDescription, IfcText v10_Workability, IfcNormalisedRatioMeasure v11_ProtectivePoreRatio, IfcText v12_WaterImpermeability); typedef IfcMechanicalConcreteMaterialProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -13230,6 +13981,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcObjectDefinition (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcObjectDefinition (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description); typedef IfcObjectDefinition* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -13245,6 +13997,7 @@ class IfcOneDirectionRepeatFactor : public IfcGeometricRepresentationItem { public: /// A vector which specifies the relative positioning of hatch lines. IfcVector* RepeatFactor(); + void setRepeatFactor(IfcVector* v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; } return IfcGeometricRepresentationItem::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "RepeatFactor"; } return IfcGeometricRepresentationItem::getArgumentName(i); } @@ -13253,6 +14006,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcOneDirectionRepeatFactor (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcOneDirectionRepeatFactor (IfcVector* v1_RepeatFactor); typedef IfcOneDirectionRepeatFactor* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -13326,6 +14080,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcOpenShell (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcOpenShell (SHARED_PTR< IfcTemplatedEntityList > v1_CfsFaces); typedef IfcOpenShell* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -13341,8 +14096,10 @@ class IfcOrientedEdge : public IfcEdge { public: /// Edge entity used to construct this oriented edge. IfcEdge* EdgeElement(); + void setEdgeElement(IfcEdge* v); /// BOOLEAN, If TRUE the topological orientation as used coincides with the orientation from start vertex to end vertex of the edge element. If FALSE otherwise. bool Orientation(); + void setOrientation(bool v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_ENTITY; case 3: return Argument_BOOL; } return IfcEdge::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 2: return "EdgeElement"; case 3: return "Orientation"; } return IfcEdge::getArgumentName(i); } @@ -13351,6 +14108,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcOrientedEdge (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcOrientedEdge (IfcVertex* v1_EdgeStart, IfcVertex* v2_EdgeEnd, IfcEdge* v3_EdgeElement, bool v4_Orientation); typedef IfcOrientedEdge* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -13401,6 +14159,7 @@ class IfcParameterizedProfileDef : public IfcProfileDef { public: /// Position coordinate system of the parameterized profile definition. If unspecified, no translation and no rotation is applied. IfcAxis2Placement2D* Position(); + void setPosition(IfcAxis2Placement2D* v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_ENTITY; } return IfcProfileDef::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 2: return "Position"; } return IfcProfileDef::getArgumentName(i); } @@ -13409,6 +14168,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcParameterizedProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcParameterizedProfileDef (IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position); typedef IfcParameterizedProfileDef* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -13431,6 +14191,7 @@ class IfcPath : public IfcTopologicalRepresentationItem { public: /// The list of oriented edges which are concatenated together to form this path. SHARED_PTR< IfcTemplatedEntityList > EdgeList(); + void setEdgeList(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY_LIST; } return IfcTopologicalRepresentationItem::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "EdgeList"; } return IfcTopologicalRepresentationItem::getArgumentName(i); } @@ -13439,6 +14200,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPath (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPath (SHARED_PTR< IfcTemplatedEntityList > v1_EdgeList); typedef IfcPath* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -13456,16 +14218,20 @@ class IfcPhysicalComplexQuantity : public IfcPhysicalQuantity { public: /// Set of physical quantities that are grouped by this complex physical quantity according to a given discrimination. SHARED_PTR< IfcTemplatedEntityList > HasQuantities(); + void setHasQuantities(SHARED_PTR< IfcTemplatedEntityList > v); /// Identification of the discrimination by which this physical complex property is distinguished. Examples of discriminations are 'layer', 'steel bar diameter', etc. IfcLabel Discrimination(); + void setDiscrimination(IfcLabel v); /// Whether the optional attribute Quality is defined for this IfcPhysicalComplexQuantity bool hasQuality(); /// Additional indication of a quality of the quantities that are grouped under this physical complex quantity. IfcLabel Quality(); + void setQuality(IfcLabel v); /// Whether the optional attribute Usage is defined for this IfcPhysicalComplexQuantity bool hasUsage(); /// Additional indication of a usage type of the quantities that are grouped under this physical complex quantity. IfcLabel Usage(); + void setUsage(IfcLabel v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_ENTITY_LIST; case 3: return Argument_STRING; case 4: return Argument_STRING; case 5: return Argument_STRING; } return IfcPhysicalQuantity::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 2: return "HasQuantities"; case 3: return "Discrimination"; case 4: return "Quality"; case 5: return "Usage"; } return IfcPhysicalQuantity::getArgumentName(i); } @@ -13474,6 +14240,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPhysicalComplexQuantity (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPhysicalComplexQuantity (IfcLabel v1_Name, IfcText v2_Description, SHARED_PTR< IfcTemplatedEntityList > v3_HasQuantities, IfcLabel v4_Discrimination, IfcLabel v5_Quality, IfcLabel v6_Usage); typedef IfcPhysicalComplexQuantity* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -13500,14 +14267,18 @@ class IfcPixelTexture : public IfcSurfaceTexture { public: /// The number of pixels in width (S) direction. IfcInteger Width(); + void setWidth(IfcInteger v); /// The number of pixels in height (T) direction. IfcInteger Height(); + void setHeight(IfcInteger v); /// Indication whether the pixel values contain a 1, 2, 3, or 4 colour component. IfcInteger ColourComponents(); + void setColourComponents(IfcInteger v); /// Flat list of hexadecimal values, each describing one pixel by 1, 2, 3, or 4 components. /// /// IFC2x Edition 3 CHANGE  The data type has been changed from STRING to BINARY. std::vector /*[1:?]*/ Pixel(); + void setPixel(std::vector /*[1:?]*/ v); virtual unsigned int getArgumentCount() const { return 8; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_INT; case 5: return Argument_INT; case 6: return Argument_INT; case 7: return Argument_UNKNOWN; } return IfcSurfaceTexture::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "Width"; case 5: return "Height"; case 6: return "ColourComponents"; case 7: return "Pixel"; } return IfcSurfaceTexture::getArgumentName(i); } @@ -13516,6 +14287,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPixelTexture (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPixelTexture (bool v1_RepeatS, bool v2_RepeatT, IfcSurfaceTextureEnum::IfcSurfaceTextureEnum v3_TextureType, IfcCartesianTransformationOperator2D* v4_TextureTransform, IfcInteger v5_Width, IfcInteger v6_Height, IfcInteger v7_ColourComponents, std::vector /*[1:?]*/ v8_Pixel); typedef IfcPixelTexture* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -13533,6 +14305,7 @@ class IfcPlacement : public IfcGeometricRepresentationItem { public: /// The geometric position of a reference point, such as the center of a circle, of the item to be located. IfcCartesianPoint* Location(); + void setLocation(IfcCartesianPoint* v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; } return IfcGeometricRepresentationItem::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Location"; } return IfcGeometricRepresentationItem::getArgumentName(i); } @@ -13541,6 +14314,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPlacement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPlacement (IfcCartesianPoint* v1_Location); typedef IfcPlacement* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -13554,8 +14328,10 @@ class IfcPlanarExtent : public IfcGeometricRepresentationItem { public: /// The extent in the direction of the x-axis. IfcLengthMeasure SizeInX(); + void setSizeInX(IfcLengthMeasure v); /// The extent in the direction of the y-axis. IfcLengthMeasure SizeInY(); + void setSizeInY(IfcLengthMeasure v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_DOUBLE; case 1: return Argument_DOUBLE; } return IfcGeometricRepresentationItem::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "SizeInX"; case 1: return "SizeInY"; } return IfcGeometricRepresentationItem::getArgumentName(i); } @@ -13564,6 +14340,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPlanarExtent (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPlanarExtent (IfcLengthMeasure v1_SizeInX, IfcLengthMeasure v2_SizeInY); typedef IfcPlanarExtent* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -13600,8 +14377,10 @@ class IfcPointOnCurve : public IfcPoint { public: /// The curve to which point parameter relates. IfcCurve* BasisCurve(); + void setBasisCurve(IfcCurve* v); /// The parameter value of the point location. IfcParameterValue PointParameter(); + void setPointParameter(IfcParameterValue v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_DOUBLE; } return IfcPoint::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "BasisCurve"; case 1: return "PointParameter"; } return IfcPoint::getArgumentName(i); } @@ -13610,6 +14389,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPointOnCurve (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPointOnCurve (IfcCurve* v1_BasisCurve, IfcParameterValue v2_PointParameter); typedef IfcPointOnCurve* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -13627,10 +14407,13 @@ class IfcPointOnSurface : public IfcPoint { public: /// The surface to which the parameter values relate. IfcSurface* BasisSurface(); + void setBasisSurface(IfcSurface* v); /// The first parameter value of the point location. IfcParameterValue PointParameterU(); + void setPointParameterU(IfcParameterValue v); /// The second parameter value of the point location. IfcParameterValue PointParameterV(); + void setPointParameterV(IfcParameterValue v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_DOUBLE; case 2: return Argument_DOUBLE; } return IfcPoint::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "BasisSurface"; case 1: return "PointParameterU"; case 2: return "PointParameterV"; } return IfcPoint::getArgumentName(i); } @@ -13639,6 +14422,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPointOnSurface (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPointOnSurface (IfcSurface* v1_BasisSurface, IfcParameterValue v2_PointParameterU, IfcParameterValue v3_PointParameterV); typedef IfcPointOnSurface* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -13686,6 +14470,7 @@ class IfcPolyLoop : public IfcLoop { public: /// List of points defining the loop. There are no repeated points in the list. SHARED_PTR< IfcTemplatedEntityList > Polygon(); + void setPolygon(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY_LIST; } return IfcLoop::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Polygon"; } return IfcLoop::getArgumentName(i); } @@ -13694,6 +14479,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPolyLoop (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPolyLoop (SHARED_PTR< IfcTemplatedEntityList > v1_Polygon); typedef IfcPolyLoop* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -13758,10 +14544,12 @@ class IfcPolygonalBoundedHalfSpace : public IfcHalfSpaceSolid { public: /// Definition of the position coordinate system for the bounding polyline and the base surface. IfcAxis2Placement3D* Position(); + void setPosition(IfcAxis2Placement3D* v); /// Two-dimensional polyline bounded curve, defined in the xy plane of the position coordinate system. /// /// IFC2x Edition 3 CHANGE  The attribute type has been changed from IfcPolyline to its supertype IfcBoundedCurve with upward compatibility for file based exchange. IfcBoundedCurve* PolygonalBoundary(); + void setPolygonalBoundary(IfcBoundedCurve* v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_ENTITY; case 3: return Argument_ENTITY; } return IfcHalfSpaceSolid::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 2: return "Position"; case 3: return "PolygonalBoundary"; } return IfcHalfSpaceSolid::getArgumentName(i); } @@ -13770,6 +14558,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPolygonalBoundedHalfSpace (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPolygonalBoundedHalfSpace (IfcSurface* v1_BaseSurface, bool v2_AgreementFlag, IfcAxis2Placement3D* v3_Position, IfcBoundedCurve* v4_PolygonalBoundary); typedef IfcPolygonalBoundedHalfSpace* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -13789,6 +14578,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPreDefinedColour (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPreDefinedColour (IfcLabel v1_Name); typedef IfcPreDefinedColour* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -13810,6 +14600,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPreDefinedCurveFont (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPreDefinedCurveFont (IfcLabel v1_Name); typedef IfcPreDefinedCurveFont* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -13824,6 +14615,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPreDefinedDimensionSymbol (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPreDefinedDimensionSymbol (IfcLabel v1_Name); typedef IfcPreDefinedDimensionSymbol* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -13838,6 +14630,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPreDefinedPointMarkerSymbol (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPreDefinedPointMarkerSymbol (IfcLabel v1_Name); typedef IfcPreDefinedPointMarkerSymbol* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -13866,6 +14659,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcProductDefinitionShape (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcProductDefinitionShape (IfcLabel v1_Name, IfcText v2_Description, SHARED_PTR< IfcTemplatedEntityList > v3_Representations); typedef IfcProductDefinitionShape* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -13980,14 +14774,17 @@ public: bool hasUpperBoundValue(); /// Upper bound value for the interval defining the property value. If the value is not given, it indicates an open bound (all values to be greater than or equal to LowerBoundValue). IfcValue UpperBoundValue(); + void setUpperBoundValue(IfcValue v); /// Whether the optional attribute LowerBoundValue is defined for this IfcPropertyBoundedValue bool hasLowerBoundValue(); /// Lower bound value for the interval defining the property value. If the value is not given, it indicates an open bound (all values to be lower than or equal to UpperBoundValue). IfcValue LowerBoundValue(); + void setLowerBoundValue(IfcValue v); /// Whether the optional attribute Unit is defined for this IfcPropertyBoundedValue bool hasUnit(); /// Unit for the upper and lower bound values, if not given, the default value for the measure type is used as defined by the global unit assignment at IfcProject.UnitInContext. The applicable unit is then selected by the underlying TYPE of the UpperBoundValue, LowerBoundValue, and SetPointValue) IfcUnit Unit(); + void setUnit(IfcUnit v); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_ENTITY; case 3: return Argument_ENTITY; case 4: return Argument_ENTITY; } return IfcSimpleProperty::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 2: return "UpperBoundValue"; case 3: return "LowerBoundValue"; case 4: return "Unit"; } return IfcSimpleProperty::getArgumentName(i); } @@ -13996,6 +14793,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPropertyBoundedValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPropertyBoundedValue (IfcIdentifier v1_Name, IfcText v2_Description, IfcValue v3_UpperBoundValue, IfcValue v4_LowerBoundValue, IfcUnit v5_Unit); typedef IfcPropertyBoundedValue* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -14061,6 +14859,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPropertyDefinition (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPropertyDefinition (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description); typedef IfcPropertyDefinition* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -14148,10 +14947,12 @@ public: /// /// IFC2x4 CHANGE  The attribute has been made optional with upward compatibility for file based exchange. SHARED_PTR< IfcTemplatedEntityList > EnumerationValues(); + void setEnumerationValues(SHARED_PTR< IfcTemplatedEntityList > v); /// Whether the optional attribute EnumerationReference is defined for this IfcPropertyEnumeratedValue bool hasEnumerationReference(); /// Enumeration from which a enumeration value has been selected. The referenced enumeration also establishes the unit of the enumeration value. IfcPropertyEnumeration* EnumerationReference(); + void setEnumerationReference(IfcPropertyEnumeration* v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_ENTITY_LIST; case 3: return Argument_ENTITY; } return IfcSimpleProperty::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 2: return "EnumerationValues"; case 3: return "EnumerationReference"; } return IfcSimpleProperty::getArgumentName(i); } @@ -14160,6 +14961,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPropertyEnumeratedValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPropertyEnumeratedValue (IfcIdentifier v1_Name, IfcText v2_Description, SHARED_PTR< IfcTemplatedEntityList > v3_EnumerationValues, IfcPropertyEnumeration* v4_EnumerationReference); typedef IfcPropertyEnumeratedValue* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -14235,10 +15037,12 @@ public: /// /// IFC2x4 CHANGE  The attribute has been made optional with upward compatibility for file based exchange. SHARED_PTR< IfcTemplatedEntityList > ListValues(); + void setListValues(SHARED_PTR< IfcTemplatedEntityList > v); /// Whether the optional attribute Unit is defined for this IfcPropertyListValue bool hasUnit(); /// Unit for the list values, if not given, the default value for the measure type (given by the TYPE of nominal value) is used as defined by the global unit assignment at IfcProject. IfcUnit Unit(); + void setUnit(IfcUnit v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_ENTITY_LIST; case 3: return Argument_ENTITY; } return IfcSimpleProperty::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 2: return "ListValues"; case 3: return "Unit"; } return IfcSimpleProperty::getArgumentName(i); } @@ -14247,6 +15051,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPropertyListValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPropertyListValue (IfcIdentifier v1_Name, IfcText v2_Description, SHARED_PTR< IfcTemplatedEntityList > v3_ListValues, IfcUnit v4_Unit); typedef IfcPropertyListValue* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -14272,10 +15077,12 @@ public: bool hasUsageName(); /// Description of the use of the referenced value within the property. IfcLabel UsageName(); + void setUsageName(IfcLabel v); /// Reference to another property entity through one of the select types in the IfcObjectReferenceSelect. /// /// IFC2x4 CHANGE  The attribute has been made optional with upward compatibility for file based exchange. IfcObjectReferenceSelect PropertyReference(); + void setPropertyReference(IfcObjectReferenceSelect v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_STRING; case 3: return Argument_ENTITY; } return IfcSimpleProperty::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 2: return "UsageName"; case 3: return "PropertyReference"; } return IfcSimpleProperty::getArgumentName(i); } @@ -14284,6 +15091,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPropertyReferenceValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPropertyReferenceValue (IfcIdentifier v1_Name, IfcText v2_Description, IfcLabel v3_UsageName, IfcObjectReferenceSelect v4_PropertyReference); typedef IfcPropertyReferenceValue* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -14342,6 +15150,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPropertySetDefinition (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPropertySetDefinition (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description); typedef IfcPropertySetDefinition* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -14400,10 +15209,12 @@ public: /// /// IFC2x3 CHANGE  The attribute has been made optional with upward compatibility for file based exchange. IfcValue NominalValue(); + void setNominalValue(IfcValue v); /// Whether the optional attribute Unit is defined for this IfcPropertySingleValue bool hasUnit(); /// Unit for the nominal value, if not given, the default value for the measure type (given by the TYPE of nominal value) is used as defined by the global unit assignment at IfcProject. IfcUnit Unit(); + void setUnit(IfcUnit v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_ENTITY; case 3: return Argument_ENTITY; } return IfcSimpleProperty::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 2: return "NominalValue"; case 3: return "Unit"; } return IfcSimpleProperty::getArgumentName(i); } @@ -14412,6 +15223,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPropertySingleValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPropertySingleValue (IfcIdentifier v1_Name, IfcText v2_Description, IfcValue v3_NominalValue, IfcUnit v4_Unit); typedef IfcPropertySingleValue* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -14568,22 +15380,27 @@ public: /// /// IFC2x4 CHANGE  The attribute has been made optional with upward compatibility for file based exchange. SHARED_PTR< IfcTemplatedEntityList > DefiningValues(); + void setDefiningValues(SHARED_PTR< IfcTemplatedEntityList > v); /// Defined values which are applicable for the scope as defined by the defining values. /// /// IFC2x4 CHANGE  The attribute has been made optional with upward compatibility for file based exchange. SHARED_PTR< IfcTemplatedEntityList > DefinedValues(); + void setDefinedValues(SHARED_PTR< IfcTemplatedEntityList > v); /// Whether the optional attribute Expression is defined for this IfcPropertyTableValue bool hasExpression(); /// Expression for the derivation of defined values from the defining values, the expression is given for information only, i.e. no automatic processing can be expected from the expression. IfcText Expression(); + void setExpression(IfcText v); /// Whether the optional attribute DefiningUnit is defined for this IfcPropertyTableValue bool hasDefiningUnit(); /// Unit for the defining values, if not given, the default value for the measure type (given by the TYPE of the defining values) is used as defined by the global unit assignment at IfcProject. IfcUnit DefiningUnit(); + void setDefiningUnit(IfcUnit v); /// Whether the optional attribute DefinedUnit is defined for this IfcPropertyTableValue bool hasDefinedUnit(); /// Unit for the defined values, if not given, the default value for the measure type (given by the TYPE of the defined values) is used as defined by the global unit assignment at IfcProject. IfcUnit DefinedUnit(); + void setDefinedUnit(IfcUnit v); virtual unsigned int getArgumentCount() const { return 7; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_ENTITY_LIST; case 3: return Argument_ENTITY_LIST; case 4: return Argument_STRING; case 5: return Argument_ENTITY; case 6: return Argument_ENTITY; } return IfcSimpleProperty::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 2: return "DefiningValues"; case 3: return "DefinedValues"; case 4: return "Expression"; case 5: return "DefiningUnit"; case 6: return "DefinedUnit"; } return IfcSimpleProperty::getArgumentName(i); } @@ -14592,6 +15409,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPropertyTableValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPropertyTableValue (IfcIdentifier v1_Name, IfcText v2_Description, SHARED_PTR< IfcTemplatedEntityList > v3_DefiningValues, SHARED_PTR< IfcTemplatedEntityList > v4_DefinedValues, IfcText v5_Expression, IfcUnit v6_DefiningUnit, IfcUnit v7_DefinedUnit); typedef IfcPropertyTableValue* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -14634,8 +15452,10 @@ class IfcRectangleProfileDef : public IfcParameterizedProfileDef { public: /// The extent of the rectangle in the direction of the x-axis. IfcPositiveLengthMeasure XDim(); + void setXDim(IfcPositiveLengthMeasure v); /// The extent of the rectangle in the direction of the y-axis. IfcPositiveLengthMeasure YDim(); + void setYDim(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 3: return Argument_DOUBLE; case 4: return Argument_DOUBLE; } return IfcParameterizedProfileDef::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 3: return "XDim"; case 4: return "YDim"; } return IfcParameterizedProfileDef::getArgumentName(i); } @@ -14644,6 +15464,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRectangleProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRectangleProfileDef (IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position, IfcPositiveLengthMeasure v4_XDim, IfcPositiveLengthMeasure v5_YDim); typedef IfcRectangleProfileDef* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -14657,8 +15478,10 @@ class IfcRegularTimeSeries : public IfcTimeSeries { public: /// A duration of time intervals between values. IfcTimeMeasure TimeStep(); + void setTimeStep(IfcTimeMeasure v); /// The collection of time series values. SHARED_PTR< IfcTemplatedEntityList > Values(); + void setValues(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 8: return Argument_DOUBLE; case 9: return Argument_ENTITY_LIST; } return IfcTimeSeries::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 8: return "TimeStep"; case 9: return "Values"; } return IfcTimeSeries::getArgumentName(i); } @@ -14667,6 +15490,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRegularTimeSeries (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRegularTimeSeries (IfcLabel v1_Name, IfcText v2_Description, IfcDateTimeSelect v3_StartTime, IfcDateTimeSelect v4_EndTime, IfcTimeSeriesDataTypeEnum::IfcTimeSeriesDataTypeEnum v5_TimeSeriesDataType, IfcDataOriginEnum::IfcDataOriginEnum v6_DataOrigin, IfcLabel v7_UserDefinedDataOrigin, IfcUnit v8_Unit, IfcTimeMeasure v9_TimeStep, SHARED_PTR< IfcTemplatedEntityList > v10_Values); typedef IfcRegularTimeSeries* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -14703,8 +15527,10 @@ public: bool hasDefinitionType(); /// Descriptive type name applied to reinforcement definition properties. IfcLabel DefinitionType(); + void setDefinitionType(IfcLabel v); /// The list of section reinforcement properties attached to the reinforcement definition properties. SHARED_PTR< IfcTemplatedEntityList > ReinforcementSectionDefinitions(); + void setReinforcementSectionDefinitions(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_STRING; case 5: return Argument_ENTITY_LIST; } return IfcPropertySetDefinition::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "DefinitionType"; case 5: return "ReinforcementSectionDefinitions"; } return IfcPropertySetDefinition::getArgumentName(i); } @@ -14713,6 +15539,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcReinforcementDefinitionProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcReinforcementDefinitionProperties (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_DefinitionType, SHARED_PTR< IfcTemplatedEntityList > v6_ReinforcementSectionDefinitions); typedef IfcReinforcementDefinitionProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -14735,6 +15562,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelationship (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelationship (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description); typedef IfcRelationship* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -14780,6 +15608,7 @@ class IfcRoundedRectangleProfileDef : public IfcRectangleProfileDef { public: /// Radius of the circular arcs by which all four corners of the rectangle are equally rounded. IfcPositiveLengthMeasure RoundingRadius(); + void setRoundingRadius(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_DOUBLE; } return IfcRectangleProfileDef::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "RoundingRadius"; } return IfcRectangleProfileDef::getArgumentName(i); } @@ -14788,6 +15617,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRoundedRectangleProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRoundedRectangleProfileDef (IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position, IfcPositiveLengthMeasure v4_XDim, IfcPositiveLengthMeasure v5_YDim, IfcPositiveLengthMeasure v6_RoundingRadius); typedef IfcRoundedRectangleProfileDef* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -14849,10 +15679,13 @@ class IfcSectionedSpine : public IfcGeometricRepresentationItem { public: /// A single composite curve, that defines the spine curve. Each of the composite curve segments correspond to the part between two cross-sections. IfcCompositeCurve* SpineCurve(); + void setSpineCurve(IfcCompositeCurve* v); /// A list of at least two cross sections, each defined within the xy plane of the position coordinate system of the cross section. The position coordinate system is given by the corresponding list CrossSectionPositions. SHARED_PTR< IfcTemplatedEntityList > CrossSections(); + void setCrossSections(SHARED_PTR< IfcTemplatedEntityList > v); /// Position coordinate systems for the cross sections that form the sectioned spine. The profiles defining the cross sections are positioned within the xy plane of the corresponding position coordinate system. SHARED_PTR< IfcTemplatedEntityList > CrossSectionPositions(); + void setCrossSectionPositions(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY_LIST; case 2: return Argument_ENTITY_LIST; } return IfcGeometricRepresentationItem::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "SpineCurve"; case 1: return "CrossSections"; case 2: return "CrossSectionPositions"; } return IfcGeometricRepresentationItem::getArgumentName(i); } @@ -14861,6 +15694,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSectionedSpine (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSectionedSpine (IfcCompositeCurve* v1_SpineCurve, SHARED_PTR< IfcTemplatedEntityList > v2_CrossSections, SHARED_PTR< IfcTemplatedEntityList > v3_CrossSectionPositions); typedef IfcSectionedSpine* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -14868,13 +15702,17 @@ public: class IfcServiceLifeFactor : public IfcPropertySetDefinition { public: IfcServiceLifeFactorTypeEnum::IfcServiceLifeFactorTypeEnum PredefinedType(); + void setPredefinedType(IfcServiceLifeFactorTypeEnum::IfcServiceLifeFactorTypeEnum v); /// Whether the optional attribute UpperValue is defined for this IfcServiceLifeFactor bool hasUpperValue(); IfcMeasureValue UpperValue(); + void setUpperValue(IfcMeasureValue v); IfcMeasureValue MostUsedValue(); + void setMostUsedValue(IfcMeasureValue v); /// Whether the optional attribute LowerValue is defined for this IfcServiceLifeFactor bool hasLowerValue(); IfcMeasureValue LowerValue(); + void setLowerValue(IfcMeasureValue v); virtual unsigned int getArgumentCount() const { return 8; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENUMERATION; case 5: return Argument_ENTITY; case 6: return Argument_ENTITY; case 7: return Argument_ENTITY; } return IfcPropertySetDefinition::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "PredefinedType"; case 5: return "UpperValue"; case 6: return "MostUsedValue"; case 7: return "LowerValue"; } return IfcPropertySetDefinition::getArgumentName(i); } @@ -14883,6 +15721,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcServiceLifeFactor (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcServiceLifeFactor (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcServiceLifeFactorTypeEnum::IfcServiceLifeFactorTypeEnum v5_PredefinedType, IfcMeasureValue v6_UpperValue, IfcMeasureValue v7_MostUsedValue, IfcMeasureValue v8_LowerValue); typedef IfcServiceLifeFactor* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -14902,6 +15741,7 @@ public: class IfcShellBasedSurfaceModel : public IfcGeometricRepresentationItem { public: SHARED_PTR< IfcTemplatedEntityList > SbsmBoundary(); + void setSbsmBoundary(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY_LIST; } return IfcGeometricRepresentationItem::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "SbsmBoundary"; } return IfcGeometricRepresentationItem::getArgumentName(i); } @@ -14910,6 +15750,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcShellBasedSurfaceModel (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcShellBasedSurfaceModel (SHARED_PTR< IfcTemplatedEntityList > v1_SbsmBoundary); typedef IfcShellBasedSurfaceModel* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -14929,14 +15770,17 @@ public: bool hasSlippageX(); /// Slippage in x-direction of the coordinate system defined by the instance which uses this resource object. IfcLengthMeasure SlippageX(); + void setSlippageX(IfcLengthMeasure v); /// Whether the optional attribute SlippageY is defined for this IfcSlippageConnectionCondition bool hasSlippageY(); /// Slippage in y-direction of the coordinate system defined by the instance which uses this resource object. IfcLengthMeasure SlippageY(); + void setSlippageY(IfcLengthMeasure v); /// Whether the optional attribute SlippageZ is defined for this IfcSlippageConnectionCondition bool hasSlippageZ(); /// Slippage in z-direction of the coordinate system defined by the instance which uses this resource object. IfcLengthMeasure SlippageZ(); + void setSlippageZ(IfcLengthMeasure v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_DOUBLE; case 2: return Argument_DOUBLE; case 3: return Argument_DOUBLE; } return IfcStructuralConnectionCondition::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "SlippageX"; case 2: return "SlippageY"; case 3: return "SlippageZ"; } return IfcStructuralConnectionCondition::getArgumentName(i); } @@ -14945,6 +15789,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSlippageConnectionCondition (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSlippageConnectionCondition (IfcLabel v1_Name, IfcLengthMeasure v2_SlippageX, IfcLengthMeasure v3_SlippageY, IfcLengthMeasure v4_SlippageZ); typedef IfcSlippageConnectionCondition* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -14971,10 +15816,13 @@ public: class IfcSoundProperties : public IfcPropertySetDefinition { public: IfcBoolean IsAttenuating(); + void setIsAttenuating(IfcBoolean v); /// Whether the optional attribute SoundScale is defined for this IfcSoundProperties bool hasSoundScale(); IfcSoundScaleEnum::IfcSoundScaleEnum SoundScale(); + void setSoundScale(IfcSoundScaleEnum::IfcSoundScaleEnum v); SHARED_PTR< IfcTemplatedEntityList > SoundValues(); + void setSoundValues(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 7; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_BOOL; case 5: return Argument_ENUMERATION; case 6: return Argument_ENTITY_LIST; } return IfcPropertySetDefinition::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "IsAttenuating"; case 5: return "SoundScale"; case 6: return "SoundValues"; } return IfcPropertySetDefinition::getArgumentName(i); } @@ -14983,6 +15831,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSoundProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSoundProperties (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcBoolean v5_IsAttenuating, IfcSoundScaleEnum::IfcSoundScaleEnum v6_SoundScale, SHARED_PTR< IfcTemplatedEntityList > v7_SoundValues); typedef IfcSoundProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -14992,10 +15841,13 @@ public: /// Whether the optional attribute SoundLevelTimeSeries is defined for this IfcSoundValue bool hasSoundLevelTimeSeries(); IfcTimeSeries* SoundLevelTimeSeries(); + void setSoundLevelTimeSeries(IfcTimeSeries* v); IfcFrequencyMeasure Frequency(); + void setFrequency(IfcFrequencyMeasure v); /// Whether the optional attribute SoundLevelSingleValue is defined for this IfcSoundValue bool hasSoundLevelSingleValue(); IfcDerivedMeasureValue SoundLevelSingleValue(); + void setSoundLevelSingleValue(IfcDerivedMeasureValue v); virtual unsigned int getArgumentCount() const { return 7; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENTITY; case 5: return Argument_DOUBLE; case 6: return Argument_ENTITY; } return IfcPropertySetDefinition::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "SoundLevelTimeSeries"; case 5: return "Frequency"; case 6: return "SoundLevelSingleValue"; } return IfcPropertySetDefinition::getArgumentName(i); } @@ -15004,6 +15856,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSoundValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSoundValue (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcTimeSeries* v5_SoundLevelTimeSeries, IfcFrequencyMeasure v6_Frequency, IfcDerivedMeasureValue v7_SoundLevelSingleValue); typedef IfcSoundValue* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -15013,25 +15866,35 @@ public: /// Whether the optional attribute ApplicableValueRatio is defined for this IfcSpaceThermalLoadProperties bool hasApplicableValueRatio(); IfcPositiveRatioMeasure ApplicableValueRatio(); + void setApplicableValueRatio(IfcPositiveRatioMeasure v); IfcThermalLoadSourceEnum::IfcThermalLoadSourceEnum ThermalLoadSource(); + void setThermalLoadSource(IfcThermalLoadSourceEnum::IfcThermalLoadSourceEnum v); IfcPropertySourceEnum::IfcPropertySourceEnum PropertySource(); + void setPropertySource(IfcPropertySourceEnum::IfcPropertySourceEnum v); /// Whether the optional attribute SourceDescription is defined for this IfcSpaceThermalLoadProperties bool hasSourceDescription(); IfcText SourceDescription(); + void setSourceDescription(IfcText v); IfcPowerMeasure MaximumValue(); + void setMaximumValue(IfcPowerMeasure v); /// Whether the optional attribute MinimumValue is defined for this IfcSpaceThermalLoadProperties bool hasMinimumValue(); IfcPowerMeasure MinimumValue(); + void setMinimumValue(IfcPowerMeasure v); /// Whether the optional attribute ThermalLoadTimeSeriesValues is defined for this IfcSpaceThermalLoadProperties bool hasThermalLoadTimeSeriesValues(); IfcTimeSeries* ThermalLoadTimeSeriesValues(); + void setThermalLoadTimeSeriesValues(IfcTimeSeries* v); /// Whether the optional attribute UserDefinedThermalLoadSource is defined for this IfcSpaceThermalLoadProperties bool hasUserDefinedThermalLoadSource(); IfcLabel UserDefinedThermalLoadSource(); + void setUserDefinedThermalLoadSource(IfcLabel v); /// Whether the optional attribute UserDefinedPropertySource is defined for this IfcSpaceThermalLoadProperties bool hasUserDefinedPropertySource(); IfcLabel UserDefinedPropertySource(); + void setUserDefinedPropertySource(IfcLabel v); IfcThermalLoadTypeEnum::IfcThermalLoadTypeEnum ThermalLoadType(); + void setThermalLoadType(IfcThermalLoadTypeEnum::IfcThermalLoadTypeEnum v); virtual unsigned int getArgumentCount() const { return 14; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_DOUBLE; case 5: return Argument_ENUMERATION; case 6: return Argument_ENUMERATION; case 7: return Argument_STRING; case 8: return Argument_DOUBLE; case 9: return Argument_DOUBLE; case 10: return Argument_ENTITY; case 11: return Argument_STRING; case 12: return Argument_STRING; case 13: return Argument_ENUMERATION; } return IfcPropertySetDefinition::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "ApplicableValueRatio"; case 5: return "ThermalLoadSource"; case 6: return "PropertySource"; case 7: return "SourceDescription"; case 8: return "MaximumValue"; case 9: return "MinimumValue"; case 10: return "ThermalLoadTimeSeriesValues"; case 11: return "UserDefinedThermalLoadSource"; case 12: return "UserDefinedPropertySource"; case 13: return "ThermalLoadType"; } return IfcPropertySetDefinition::getArgumentName(i); } @@ -15040,6 +15903,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSpaceThermalLoadProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSpaceThermalLoadProperties (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcPositiveRatioMeasure v5_ApplicableValueRatio, IfcThermalLoadSourceEnum::IfcThermalLoadSourceEnum v6_ThermalLoadSource, IfcPropertySourceEnum::IfcPropertySourceEnum v7_PropertySource, IfcText v8_SourceDescription, IfcPowerMeasure v9_MaximumValue, IfcPowerMeasure v10_MinimumValue, IfcTimeSeries* v11_ThermalLoadTimeSeriesValues, IfcLabel v12_UserDefinedThermalLoadSource, IfcLabel v13_UserDefinedPropertySource, IfcThermalLoadTypeEnum::IfcThermalLoadTypeEnum v14_ThermalLoadType); typedef IfcSpaceThermalLoadProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -15055,26 +15919,32 @@ public: bool hasLinearForceX(); /// Linear force value in x-direction. IfcLinearForceMeasure LinearForceX(); + void setLinearForceX(IfcLinearForceMeasure v); /// Whether the optional attribute LinearForceY is defined for this IfcStructuralLoadLinearForce bool hasLinearForceY(); /// Linear force value in y-direction. IfcLinearForceMeasure LinearForceY(); + void setLinearForceY(IfcLinearForceMeasure v); /// Whether the optional attribute LinearForceZ is defined for this IfcStructuralLoadLinearForce bool hasLinearForceZ(); /// Linear force value in z-direction. IfcLinearForceMeasure LinearForceZ(); + void setLinearForceZ(IfcLinearForceMeasure v); /// Whether the optional attribute LinearMomentX is defined for this IfcStructuralLoadLinearForce bool hasLinearMomentX(); /// Linear moment about the x-axis. IfcLinearMomentMeasure LinearMomentX(); + void setLinearMomentX(IfcLinearMomentMeasure v); /// Whether the optional attribute LinearMomentY is defined for this IfcStructuralLoadLinearForce bool hasLinearMomentY(); /// Linear moment about the y-axis. IfcLinearMomentMeasure LinearMomentY(); + void setLinearMomentY(IfcLinearMomentMeasure v); /// Whether the optional attribute LinearMomentZ is defined for this IfcStructuralLoadLinearForce bool hasLinearMomentZ(); /// Linear moment about the z-axis. IfcLinearMomentMeasure LinearMomentZ(); + void setLinearMomentZ(IfcLinearMomentMeasure v); virtual unsigned int getArgumentCount() const { return 7; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_DOUBLE; case 2: return Argument_DOUBLE; case 3: return Argument_DOUBLE; case 4: return Argument_DOUBLE; case 5: return Argument_DOUBLE; case 6: return Argument_DOUBLE; } return IfcStructuralLoadStatic::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "LinearForceX"; case 2: return "LinearForceY"; case 3: return "LinearForceZ"; case 4: return "LinearMomentX"; case 5: return "LinearMomentY"; case 6: return "LinearMomentZ"; } return IfcStructuralLoadStatic::getArgumentName(i); } @@ -15083,6 +15953,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralLoadLinearForce (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralLoadLinearForce (IfcLabel v1_Name, IfcLinearForceMeasure v2_LinearForceX, IfcLinearForceMeasure v3_LinearForceY, IfcLinearForceMeasure v4_LinearForceZ, IfcLinearMomentMeasure v5_LinearMomentX, IfcLinearMomentMeasure v6_LinearMomentY, IfcLinearMomentMeasure v7_LinearMomentZ); typedef IfcStructuralLoadLinearForce* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -15098,14 +15969,17 @@ public: bool hasPlanarForceX(); /// Planar force value in x-direction. IfcPlanarForceMeasure PlanarForceX(); + void setPlanarForceX(IfcPlanarForceMeasure v); /// Whether the optional attribute PlanarForceY is defined for this IfcStructuralLoadPlanarForce bool hasPlanarForceY(); /// Planar force value in y-direction. IfcPlanarForceMeasure PlanarForceY(); + void setPlanarForceY(IfcPlanarForceMeasure v); /// Whether the optional attribute PlanarForceZ is defined for this IfcStructuralLoadPlanarForce bool hasPlanarForceZ(); /// Planar force value in z-direction. IfcPlanarForceMeasure PlanarForceZ(); + void setPlanarForceZ(IfcPlanarForceMeasure v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_DOUBLE; case 2: return Argument_DOUBLE; case 3: return Argument_DOUBLE; } return IfcStructuralLoadStatic::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "PlanarForceX"; case 2: return "PlanarForceY"; case 3: return "PlanarForceZ"; } return IfcStructuralLoadStatic::getArgumentName(i); } @@ -15114,6 +15988,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralLoadPlanarForce (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralLoadPlanarForce (IfcLabel v1_Name, IfcPlanarForceMeasure v2_PlanarForceX, IfcPlanarForceMeasure v3_PlanarForceY, IfcPlanarForceMeasure v4_PlanarForceZ); typedef IfcStructuralLoadPlanarForce* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -15129,26 +16004,32 @@ public: bool hasDisplacementX(); /// Displacement in x-direction. IfcLengthMeasure DisplacementX(); + void setDisplacementX(IfcLengthMeasure v); /// Whether the optional attribute DisplacementY is defined for this IfcStructuralLoadSingleDisplacement bool hasDisplacementY(); /// Displacement in y-direction. IfcLengthMeasure DisplacementY(); + void setDisplacementY(IfcLengthMeasure v); /// Whether the optional attribute DisplacementZ is defined for this IfcStructuralLoadSingleDisplacement bool hasDisplacementZ(); /// Displacement in z-direction. IfcLengthMeasure DisplacementZ(); + void setDisplacementZ(IfcLengthMeasure v); /// Whether the optional attribute RotationalDisplacementRX is defined for this IfcStructuralLoadSingleDisplacement bool hasRotationalDisplacementRX(); /// Rotation about the x-axis. IfcPlaneAngleMeasure RotationalDisplacementRX(); + void setRotationalDisplacementRX(IfcPlaneAngleMeasure v); /// Whether the optional attribute RotationalDisplacementRY is defined for this IfcStructuralLoadSingleDisplacement bool hasRotationalDisplacementRY(); /// Rotation about the y-axis. IfcPlaneAngleMeasure RotationalDisplacementRY(); + void setRotationalDisplacementRY(IfcPlaneAngleMeasure v); /// Whether the optional attribute RotationalDisplacementRZ is defined for this IfcStructuralLoadSingleDisplacement bool hasRotationalDisplacementRZ(); /// Rotation about the z-axis. IfcPlaneAngleMeasure RotationalDisplacementRZ(); + void setRotationalDisplacementRZ(IfcPlaneAngleMeasure v); virtual unsigned int getArgumentCount() const { return 7; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_DOUBLE; case 2: return Argument_DOUBLE; case 3: return Argument_DOUBLE; case 4: return Argument_DOUBLE; case 5: return Argument_DOUBLE; case 6: return Argument_DOUBLE; } return IfcStructuralLoadStatic::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "DisplacementX"; case 2: return "DisplacementY"; case 3: return "DisplacementZ"; case 4: return "RotationalDisplacementRX"; case 5: return "RotationalDisplacementRY"; case 6: return "RotationalDisplacementRZ"; } return IfcStructuralLoadStatic::getArgumentName(i); } @@ -15157,6 +16038,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralLoadSingleDisplacement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralLoadSingleDisplacement (IfcLabel v1_Name, IfcLengthMeasure v2_DisplacementX, IfcLengthMeasure v3_DisplacementY, IfcLengthMeasure v4_DisplacementZ, IfcPlaneAngleMeasure v5_RotationalDisplacementRX, IfcPlaneAngleMeasure v6_RotationalDisplacementRY, IfcPlaneAngleMeasure v7_RotationalDisplacementRZ); typedef IfcStructuralLoadSingleDisplacement* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -15170,6 +16052,7 @@ public: bool hasDistortion(); /// The distortion curvature (warping, i.e. a cross-sectional deplanation) given to the displacement load. IfcCurvatureMeasure Distortion(); + void setDistortion(IfcCurvatureMeasure v); virtual unsigned int getArgumentCount() const { return 8; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 7: return Argument_DOUBLE; } return IfcStructuralLoadSingleDisplacement::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 7: return "Distortion"; } return IfcStructuralLoadSingleDisplacement::getArgumentName(i); } @@ -15178,6 +16061,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralLoadSingleDisplacementDistortion (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralLoadSingleDisplacementDistortion (IfcLabel v1_Name, IfcLengthMeasure v2_DisplacementX, IfcLengthMeasure v3_DisplacementY, IfcLengthMeasure v4_DisplacementZ, IfcPlaneAngleMeasure v5_RotationalDisplacementRX, IfcPlaneAngleMeasure v6_RotationalDisplacementRY, IfcPlaneAngleMeasure v7_RotationalDisplacementRZ, IfcCurvatureMeasure v8_Distortion); typedef IfcStructuralLoadSingleDisplacementDistortion* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -15194,26 +16078,32 @@ public: bool hasForceX(); /// Force value in x-direction. IfcForceMeasure ForceX(); + void setForceX(IfcForceMeasure v); /// Whether the optional attribute ForceY is defined for this IfcStructuralLoadSingleForce bool hasForceY(); /// Force value in y-direction. IfcForceMeasure ForceY(); + void setForceY(IfcForceMeasure v); /// Whether the optional attribute ForceZ is defined for this IfcStructuralLoadSingleForce bool hasForceZ(); /// Force value in z-direction. IfcForceMeasure ForceZ(); + void setForceZ(IfcForceMeasure v); /// Whether the optional attribute MomentX is defined for this IfcStructuralLoadSingleForce bool hasMomentX(); /// Moment about the x-axis. IfcTorqueMeasure MomentX(); + void setMomentX(IfcTorqueMeasure v); /// Whether the optional attribute MomentY is defined for this IfcStructuralLoadSingleForce bool hasMomentY(); /// Moment about the y-axis. IfcTorqueMeasure MomentY(); + void setMomentY(IfcTorqueMeasure v); /// Whether the optional attribute MomentZ is defined for this IfcStructuralLoadSingleForce bool hasMomentZ(); /// Moment about the z-axis. IfcTorqueMeasure MomentZ(); + void setMomentZ(IfcTorqueMeasure v); virtual unsigned int getArgumentCount() const { return 7; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_DOUBLE; case 2: return Argument_DOUBLE; case 3: return Argument_DOUBLE; case 4: return Argument_DOUBLE; case 5: return Argument_DOUBLE; case 6: return Argument_DOUBLE; } return IfcStructuralLoadStatic::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "ForceX"; case 2: return "ForceY"; case 3: return "ForceZ"; case 4: return "MomentX"; case 5: return "MomentY"; case 6: return "MomentZ"; } return IfcStructuralLoadStatic::getArgumentName(i); } @@ -15222,6 +16112,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralLoadSingleForce (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralLoadSingleForce (IfcLabel v1_Name, IfcForceMeasure v2_ForceX, IfcForceMeasure v3_ForceY, IfcForceMeasure v4_ForceZ, IfcTorqueMeasure v5_MomentX, IfcTorqueMeasure v6_MomentY, IfcTorqueMeasure v7_MomentZ); typedef IfcStructuralLoadSingleForce* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -15240,6 +16131,7 @@ public: bool hasWarpingMoment(); /// The warping moment at the point load. IfcWarpingMomentMeasure WarpingMoment(); + void setWarpingMoment(IfcWarpingMomentMeasure v); virtual unsigned int getArgumentCount() const { return 8; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 7: return Argument_DOUBLE; } return IfcStructuralLoadSingleForce::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 7: return "WarpingMoment"; } return IfcStructuralLoadSingleForce::getArgumentName(i); } @@ -15248,6 +16140,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralLoadSingleForceWarping (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralLoadSingleForceWarping (IfcLabel v1_Name, IfcForceMeasure v2_ForceX, IfcForceMeasure v3_ForceY, IfcForceMeasure v4_ForceZ, IfcTorqueMeasure v5_MomentX, IfcTorqueMeasure v6_MomentY, IfcTorqueMeasure v7_MomentZ, IfcWarpingMomentMeasure v8_WarpingMoment); typedef IfcStructuralLoadSingleForceWarping* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -15257,51 +16150,67 @@ public: /// Whether the optional attribute TorsionalConstantX is defined for this IfcStructuralProfileProperties bool hasTorsionalConstantX(); IfcMomentOfInertiaMeasure TorsionalConstantX(); + void setTorsionalConstantX(IfcMomentOfInertiaMeasure v); /// Whether the optional attribute MomentOfInertiaYZ is defined for this IfcStructuralProfileProperties bool hasMomentOfInertiaYZ(); IfcMomentOfInertiaMeasure MomentOfInertiaYZ(); + void setMomentOfInertiaYZ(IfcMomentOfInertiaMeasure v); /// Whether the optional attribute MomentOfInertiaY is defined for this IfcStructuralProfileProperties bool hasMomentOfInertiaY(); IfcMomentOfInertiaMeasure MomentOfInertiaY(); + void setMomentOfInertiaY(IfcMomentOfInertiaMeasure v); /// Whether the optional attribute MomentOfInertiaZ is defined for this IfcStructuralProfileProperties bool hasMomentOfInertiaZ(); IfcMomentOfInertiaMeasure MomentOfInertiaZ(); + void setMomentOfInertiaZ(IfcMomentOfInertiaMeasure v); /// Whether the optional attribute WarpingConstant is defined for this IfcStructuralProfileProperties bool hasWarpingConstant(); IfcWarpingConstantMeasure WarpingConstant(); + void setWarpingConstant(IfcWarpingConstantMeasure v); /// Whether the optional attribute ShearCentreZ is defined for this IfcStructuralProfileProperties bool hasShearCentreZ(); IfcLengthMeasure ShearCentreZ(); + void setShearCentreZ(IfcLengthMeasure v); /// Whether the optional attribute ShearCentreY is defined for this IfcStructuralProfileProperties bool hasShearCentreY(); IfcLengthMeasure ShearCentreY(); + void setShearCentreY(IfcLengthMeasure v); /// Whether the optional attribute ShearDeformationAreaZ is defined for this IfcStructuralProfileProperties bool hasShearDeformationAreaZ(); IfcAreaMeasure ShearDeformationAreaZ(); + void setShearDeformationAreaZ(IfcAreaMeasure v); /// Whether the optional attribute ShearDeformationAreaY is defined for this IfcStructuralProfileProperties bool hasShearDeformationAreaY(); IfcAreaMeasure ShearDeformationAreaY(); + void setShearDeformationAreaY(IfcAreaMeasure v); /// Whether the optional attribute MaximumSectionModulusY is defined for this IfcStructuralProfileProperties bool hasMaximumSectionModulusY(); IfcSectionModulusMeasure MaximumSectionModulusY(); + void setMaximumSectionModulusY(IfcSectionModulusMeasure v); /// Whether the optional attribute MinimumSectionModulusY is defined for this IfcStructuralProfileProperties bool hasMinimumSectionModulusY(); IfcSectionModulusMeasure MinimumSectionModulusY(); + void setMinimumSectionModulusY(IfcSectionModulusMeasure v); /// Whether the optional attribute MaximumSectionModulusZ is defined for this IfcStructuralProfileProperties bool hasMaximumSectionModulusZ(); IfcSectionModulusMeasure MaximumSectionModulusZ(); + void setMaximumSectionModulusZ(IfcSectionModulusMeasure v); /// Whether the optional attribute MinimumSectionModulusZ is defined for this IfcStructuralProfileProperties bool hasMinimumSectionModulusZ(); IfcSectionModulusMeasure MinimumSectionModulusZ(); + void setMinimumSectionModulusZ(IfcSectionModulusMeasure v); /// Whether the optional attribute TorsionalSectionModulus is defined for this IfcStructuralProfileProperties bool hasTorsionalSectionModulus(); IfcSectionModulusMeasure TorsionalSectionModulus(); + void setTorsionalSectionModulus(IfcSectionModulusMeasure v); /// Whether the optional attribute CentreOfGravityInX is defined for this IfcStructuralProfileProperties bool hasCentreOfGravityInX(); IfcLengthMeasure CentreOfGravityInX(); + void setCentreOfGravityInX(IfcLengthMeasure v); /// Whether the optional attribute CentreOfGravityInY is defined for this IfcStructuralProfileProperties bool hasCentreOfGravityInY(); IfcLengthMeasure CentreOfGravityInY(); + void setCentreOfGravityInY(IfcLengthMeasure v); virtual unsigned int getArgumentCount() const { return 23; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 7: return Argument_DOUBLE; case 8: return Argument_DOUBLE; case 9: return Argument_DOUBLE; case 10: return Argument_DOUBLE; case 11: return Argument_DOUBLE; case 12: return Argument_DOUBLE; case 13: return Argument_DOUBLE; case 14: return Argument_DOUBLE; case 15: return Argument_DOUBLE; case 16: return Argument_DOUBLE; case 17: return Argument_DOUBLE; case 18: return Argument_DOUBLE; case 19: return Argument_DOUBLE; case 20: return Argument_DOUBLE; case 21: return Argument_DOUBLE; case 22: return Argument_DOUBLE; } return IfcGeneralProfileProperties::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 7: return "TorsionalConstantX"; case 8: return "MomentOfInertiaYZ"; case 9: return "MomentOfInertiaY"; case 10: return "MomentOfInertiaZ"; case 11: return "WarpingConstant"; case 12: return "ShearCentreZ"; case 13: return "ShearCentreY"; case 14: return "ShearDeformationAreaZ"; case 15: return "ShearDeformationAreaY"; case 16: return "MaximumSectionModulusY"; case 17: return "MinimumSectionModulusY"; case 18: return "MaximumSectionModulusZ"; case 19: return "MinimumSectionModulusZ"; case 20: return "TorsionalSectionModulus"; case 21: return "CentreOfGravityInX"; case 22: return "CentreOfGravityInY"; } return IfcGeneralProfileProperties::getArgumentName(i); } @@ -15310,6 +16219,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralProfileProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralProfileProperties (IfcLabel v1_ProfileName, IfcProfileDef* v2_ProfileDefinition, IfcMassPerLengthMeasure v3_PhysicalWeight, IfcPositiveLengthMeasure v4_Perimeter, IfcPositiveLengthMeasure v5_MinimumPlateThickness, IfcPositiveLengthMeasure v6_MaximumPlateThickness, IfcAreaMeasure v7_CrossSectionArea, IfcMomentOfInertiaMeasure v8_TorsionalConstantX, IfcMomentOfInertiaMeasure v9_MomentOfInertiaYZ, IfcMomentOfInertiaMeasure v10_MomentOfInertiaY, IfcMomentOfInertiaMeasure v11_MomentOfInertiaZ, IfcWarpingConstantMeasure v12_WarpingConstant, IfcLengthMeasure v13_ShearCentreZ, IfcLengthMeasure v14_ShearCentreY, IfcAreaMeasure v15_ShearDeformationAreaZ, IfcAreaMeasure v16_ShearDeformationAreaY, IfcSectionModulusMeasure v17_MaximumSectionModulusY, IfcSectionModulusMeasure v18_MinimumSectionModulusY, IfcSectionModulusMeasure v19_MaximumSectionModulusZ, IfcSectionModulusMeasure v20_MinimumSectionModulusZ, IfcSectionModulusMeasure v21_TorsionalSectionModulus, IfcLengthMeasure v22_CentreOfGravityInX, IfcLengthMeasure v23_CentreOfGravityInY); typedef IfcStructuralProfileProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -15319,15 +16229,19 @@ public: /// Whether the optional attribute ShearAreaZ is defined for this IfcStructuralSteelProfileProperties bool hasShearAreaZ(); IfcAreaMeasure ShearAreaZ(); + void setShearAreaZ(IfcAreaMeasure v); /// Whether the optional attribute ShearAreaY is defined for this IfcStructuralSteelProfileProperties bool hasShearAreaY(); IfcAreaMeasure ShearAreaY(); + void setShearAreaY(IfcAreaMeasure v); /// Whether the optional attribute PlasticShapeFactorY is defined for this IfcStructuralSteelProfileProperties bool hasPlasticShapeFactorY(); IfcPositiveRatioMeasure PlasticShapeFactorY(); + void setPlasticShapeFactorY(IfcPositiveRatioMeasure v); /// Whether the optional attribute PlasticShapeFactorZ is defined for this IfcStructuralSteelProfileProperties bool hasPlasticShapeFactorZ(); IfcPositiveRatioMeasure PlasticShapeFactorZ(); + void setPlasticShapeFactorZ(IfcPositiveRatioMeasure v); virtual unsigned int getArgumentCount() const { return 27; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 23: return Argument_DOUBLE; case 24: return Argument_DOUBLE; case 25: return Argument_DOUBLE; case 26: return Argument_DOUBLE; } return IfcStructuralProfileProperties::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 23: return "ShearAreaZ"; case 24: return "ShearAreaY"; case 25: return "PlasticShapeFactorY"; case 26: return "PlasticShapeFactorZ"; } return IfcStructuralProfileProperties::getArgumentName(i); } @@ -15336,6 +16250,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralSteelProfileProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralSteelProfileProperties (IfcLabel v1_ProfileName, IfcProfileDef* v2_ProfileDefinition, IfcMassPerLengthMeasure v3_PhysicalWeight, IfcPositiveLengthMeasure v4_Perimeter, IfcPositiveLengthMeasure v5_MinimumPlateThickness, IfcPositiveLengthMeasure v6_MaximumPlateThickness, IfcAreaMeasure v7_CrossSectionArea, IfcMomentOfInertiaMeasure v8_TorsionalConstantX, IfcMomentOfInertiaMeasure v9_MomentOfInertiaYZ, IfcMomentOfInertiaMeasure v10_MomentOfInertiaY, IfcMomentOfInertiaMeasure v11_MomentOfInertiaZ, IfcWarpingConstantMeasure v12_WarpingConstant, IfcLengthMeasure v13_ShearCentreZ, IfcLengthMeasure v14_ShearCentreY, IfcAreaMeasure v15_ShearDeformationAreaZ, IfcAreaMeasure v16_ShearDeformationAreaY, IfcSectionModulusMeasure v17_MaximumSectionModulusY, IfcSectionModulusMeasure v18_MinimumSectionModulusY, IfcSectionModulusMeasure v19_MaximumSectionModulusZ, IfcSectionModulusMeasure v20_MinimumSectionModulusZ, IfcSectionModulusMeasure v21_TorsionalSectionModulus, IfcLengthMeasure v22_CentreOfGravityInX, IfcLengthMeasure v23_CentreOfGravityInY, IfcAreaMeasure v24_ShearAreaZ, IfcAreaMeasure v25_ShearAreaY, IfcPositiveRatioMeasure v26_PlasticShapeFactorY, IfcPositiveRatioMeasure v27_PlasticShapeFactorZ); typedef IfcStructuralSteelProfileProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -15354,6 +16269,7 @@ class IfcSubedge : public IfcEdge { public: /// The Edge, or Subedge, which contains the Subedge. IfcEdge* ParentEdge(); + void setParentEdge(IfcEdge* v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_ENTITY; } return IfcEdge::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 2: return "ParentEdge"; } return IfcEdge::getArgumentName(i); } @@ -15362,6 +16278,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSubedge (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSubedge (IfcVertex* v1_EdgeStart, IfcVertex* v2_EdgeEnd, IfcEdge* v3_ParentEdge); typedef IfcSubedge* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -15442,42 +16359,50 @@ public: /// Definition from ISO/CD 10303-46: The degree of transparency is indicated by the percentage of light traversing the surface. /// Definition from VRML97 - ISO/IEC 14772-1:1997: The transparency field specifies how "clear" an object is, with 1.0 being completely transparent, and 0.0 completely opaque. If not given, the value 0.0 (opaque) is assumed. IfcNormalisedRatioMeasure Transparency(); + void setTransparency(IfcNormalisedRatioMeasure v); /// Whether the optional attribute DiffuseColour is defined for this IfcSurfaceStyleRendering bool hasDiffuseColour(); /// The diffuse part of the reflectance equation can be given as either a colour or a scalar factor. /// The diffuse colour field reflects all light sources depending on the angle of the surface with respect to the light source. The more directly the surface faces the light, the more diffuse light reflects. /// The diffuse factor field specifies how much diffuse light from light sources this surface shall reflect. Diffuse light depends on the angle of the surface with respect to the light source. The more directly the surface faces the light, the more diffuse light reflects. The diffuse colour is then defined by surface colour * diffuse factor. IfcColourOrFactor DiffuseColour(); + void setDiffuseColour(IfcColourOrFactor v); /// Whether the optional attribute TransmissionColour is defined for this IfcSurfaceStyleRendering bool hasTransmissionColour(); /// The transmissive part of the reflectance equation can be given as either a colour or a scalar factor. It only applies to materials which Transparency field is greater than zero. /// The transmissive colour field specifies the colour that passes through a transparant material (like the colour that shines through a glass). /// The transmissive factor defines the transmissive part, the transmissive colour is then defined by surface colour * transmissive factor. IfcColourOrFactor TransmissionColour(); + void setTransmissionColour(IfcColourOrFactor v); /// Whether the optional attribute DiffuseTransmissionColour is defined for this IfcSurfaceStyleRendering bool hasDiffuseTransmissionColour(); /// The diffuse transmission part of the reflectance equation can be given as either a colour or a scalar factor. It only applies to materials whose Transparency field is greater than zero. /// The diffuse transmission colour specifies how much diffuse light is reflected at the opposite side of the material surface. /// The diffuse transmission factor field specifies how much diffuse light from light sources this surface shall reflect on the opposite side of the material surface. The diffuse transmissive colour is then defined by surface colour * diffuse transmissive factor. IfcColourOrFactor DiffuseTransmissionColour(); + void setDiffuseTransmissionColour(IfcColourOrFactor v); /// Whether the optional attribute ReflectionColour is defined for this IfcSurfaceStyleRendering bool hasReflectionColour(); /// The reflection (or mirror) part of the reflectance equation can be given as either a colour or a scalar factor. Applies to "glass" and "mirror" reflection models. /// The reflection colour specifies the contribution made by light from the mirror direction, i.e. light being reflected from the surface. /// The reflection factor specifies the amount of contribution made by light from the mirror direction. The reflection colour is then defined by surface colour * reflection factor. IfcColourOrFactor ReflectionColour(); + void setReflectionColour(IfcColourOrFactor v); /// Whether the optional attribute SpecularColour is defined for this IfcSurfaceStyleRendering bool hasSpecularColour(); /// The specular part of the reflectance equation can be given as either a colour or a scalar factor. /// The specular colour determine the specular highlights (e.g., the shiny spots on an apple). When the angle from the light to the surface is close to the angle from the surface to the viewer, the specular colour is added to the diffuse and ambient colour calculations. /// The specular factor defines the specular part, the specular colour is then defined by surface colour * specular factor. IfcColourOrFactor SpecularColour(); + void setSpecularColour(IfcColourOrFactor v); /// Whether the optional attribute SpecularHighlight is defined for this IfcSurfaceStyleRendering bool hasSpecularHighlight(); /// The exponent or roughness part of the specular reflectance. IfcSpecularHighlightSelect SpecularHighlight(); + void setSpecularHighlight(IfcSpecularHighlightSelect v); /// Identifies the predefined types of reflectance method from which the method required may be set. IfcReflectanceMethodEnum::IfcReflectanceMethodEnum ReflectanceMethod(); + void setReflectanceMethod(IfcReflectanceMethodEnum::IfcReflectanceMethodEnum v); virtual unsigned int getArgumentCount() const { return 9; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_DOUBLE; case 2: return Argument_ENTITY; case 3: return Argument_ENTITY; case 4: return Argument_ENTITY; case 5: return Argument_ENTITY; case 6: return Argument_ENTITY; case 7: return Argument_ENTITY; case 8: return Argument_ENUMERATION; } return IfcSurfaceStyleShading::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "Transparency"; case 2: return "DiffuseColour"; case 3: return "TransmissionColour"; case 4: return "DiffuseTransmissionColour"; case 5: return "ReflectionColour"; case 6: return "SpecularColour"; case 7: return "SpecularHighlight"; case 8: return "ReflectanceMethod"; } return IfcSurfaceStyleShading::getArgumentName(i); } @@ -15486,6 +16411,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSurfaceStyleRendering (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSurfaceStyleRendering (IfcColourRgb* v1_SurfaceColour, IfcNormalisedRatioMeasure v2_Transparency, IfcColourOrFactor v3_DiffuseColour, IfcColourOrFactor v4_TransmissionColour, IfcColourOrFactor v5_DiffuseTransmissionColour, IfcColourOrFactor v6_ReflectionColour, IfcColourOrFactor v7_SpecularColour, IfcSpecularHighlightSelect v8_SpecularHighlight, IfcReflectanceMethodEnum::IfcReflectanceMethodEnum v9_ReflectanceMethod); typedef IfcSurfaceStyleRendering* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -15512,8 +16438,10 @@ class IfcSweptAreaSolid : public IfcSolidModel { public: /// The surface defining the area to be swept. It is given as a profile definition within the xy plane of the position coordinate system. IfcProfileDef* SweptArea(); + void setSweptArea(IfcProfileDef* v); /// Position coordinate system for the swept area, provided by a profile definition within the XY plane of the Position. IfcAxis2Placement3D* Position(); + void setPosition(IfcAxis2Placement3D* v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY; } return IfcSolidModel::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "SweptArea"; case 1: return "Position"; } return IfcSolidModel::getArgumentName(i); } @@ -15522,6 +16450,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSweptAreaSolid (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSweptAreaSolid (IfcProfileDef* v1_SweptArea, IfcAxis2Placement3D* v2_Position); typedef IfcSweptAreaSolid* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -15583,20 +16512,25 @@ class IfcSweptDiskSolid : public IfcSolidModel { public: /// The curve used to define the sweeping operation. The solid is generated by sweeping a circular disk along the Directrix. IfcCurve* Directrix(); + void setDirectrix(IfcCurve* v); /// The Radius of the circular disk to be swept along the directrix. Denotes the outer radius, if an InnerRadius is applied. IfcPositiveLengthMeasure Radius(); + void setRadius(IfcPositiveLengthMeasure v); /// Whether the optional attribute InnerRadius is defined for this IfcSweptDiskSolid bool hasInnerRadius(); /// This attribute is optional, if present it defines the radius of a circular hole in the centre of the disk. IfcPositiveLengthMeasure InnerRadius(); + void setInnerRadius(IfcPositiveLengthMeasure v); /// The parameter value on the Directrix at which the sweeping operation commences. If no value is provided the start of the sweeping operation is at the start of the Directrix.. /// /// IFC2x4 CHANGE  The attribute has been changed to OPTIONAL with upward compatibility for file-based exchange. IfcParameterValue StartParam(); + void setStartParam(IfcParameterValue v); /// The parameter value on the Directrix at which the sweeping operation ends. If no value is provided the end of the sweeping operation is at the end of the Directrix.. /// /// IFC2x4 CHANGE  The attribute has been changed to OPTIONAL with upward compatibility for file-based exchange. IfcParameterValue EndParam(); + void setEndParam(IfcParameterValue v); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_DOUBLE; case 2: return Argument_DOUBLE; case 3: return Argument_DOUBLE; case 4: return Argument_DOUBLE; } return IfcSolidModel::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Directrix"; case 1: return "Radius"; case 2: return "InnerRadius"; case 3: return "StartParam"; case 4: return "EndParam"; } return IfcSolidModel::getArgumentName(i); } @@ -15605,6 +16539,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSweptDiskSolid (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSweptDiskSolid (IfcCurve* v1_Directrix, IfcPositiveLengthMeasure v2_Radius, IfcPositiveLengthMeasure v3_InnerRadius, IfcParameterValue v4_StartParam, IfcParameterValue v5_EndParam); typedef IfcSweptDiskSolid* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -15618,8 +16553,10 @@ class IfcSweptSurface : public IfcSurface { public: /// The curve to be swept in defining the surface. The curve is defined as a profile within the position coordinate system. IfcProfileDef* SweptCurve(); + void setSweptCurve(IfcProfileDef* v); /// Position coordinate system for the placement of the profile within the xy plane of the axis placement. IfcAxis2Placement3D* Position(); + void setPosition(IfcAxis2Placement3D* v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY; } return IfcSurface::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "SweptCurve"; case 1: return "Position"; } return IfcSurface::getArgumentName(i); } @@ -15628,6 +16565,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSweptSurface (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSweptSurface (IfcProfileDef* v1_SweptCurve, IfcAxis2Placement3D* v2_Position); typedef IfcSweptSurface* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -15664,35 +16602,45 @@ class IfcTShapeProfileDef : public IfcParameterizedProfileDef { public: /// Web lengths, see illustration above (= h). IfcPositiveLengthMeasure Depth(); + void setDepth(IfcPositiveLengthMeasure v); /// Flange lengths, see illustration above (= b). IfcPositiveLengthMeasure FlangeWidth(); + void setFlangeWidth(IfcPositiveLengthMeasure v); /// Constant wall thickness of web (= ts). IfcPositiveLengthMeasure WebThickness(); + void setWebThickness(IfcPositiveLengthMeasure v); /// Constant wall thickness of flange (= tg). IfcPositiveLengthMeasure FlangeThickness(); + void setFlangeThickness(IfcPositiveLengthMeasure v); /// Whether the optional attribute FilletRadius is defined for this IfcTShapeProfileDef bool hasFilletRadius(); /// Fillet radius according the above illustration (= r1). IfcPositiveLengthMeasure FilletRadius(); + void setFilletRadius(IfcPositiveLengthMeasure v); /// Whether the optional attribute FlangeEdgeRadius is defined for this IfcTShapeProfileDef bool hasFlangeEdgeRadius(); /// Edge radius according the above illustration (= r2). IfcPositiveLengthMeasure FlangeEdgeRadius(); + void setFlangeEdgeRadius(IfcPositiveLengthMeasure v); /// Whether the optional attribute WebEdgeRadius is defined for this IfcTShapeProfileDef bool hasWebEdgeRadius(); /// Edge radius according the above illustration (= r3). IfcPositiveLengthMeasure WebEdgeRadius(); + void setWebEdgeRadius(IfcPositiveLengthMeasure v); /// Whether the optional attribute WebSlope is defined for this IfcTShapeProfileDef bool hasWebSlope(); /// Slope of flange of the profile. IfcPlaneAngleMeasure WebSlope(); + void setWebSlope(IfcPlaneAngleMeasure v); /// Whether the optional attribute FlangeSlope is defined for this IfcTShapeProfileDef bool hasFlangeSlope(); /// Slope of web of the profile. IfcPlaneAngleMeasure FlangeSlope(); + void setFlangeSlope(IfcPlaneAngleMeasure v); /// Whether the optional attribute CentreOfGravityInY is defined for this IfcTShapeProfileDef bool hasCentreOfGravityInY(); IfcPositiveLengthMeasure CentreOfGravityInY(); + void setCentreOfGravityInY(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 13; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 3: return Argument_DOUBLE; case 4: return Argument_DOUBLE; case 5: return Argument_DOUBLE; case 6: return Argument_DOUBLE; case 7: return Argument_DOUBLE; case 8: return Argument_DOUBLE; case 9: return Argument_DOUBLE; case 10: return Argument_DOUBLE; case 11: return Argument_DOUBLE; case 12: return Argument_DOUBLE; } return IfcParameterizedProfileDef::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 3: return "Depth"; case 4: return "FlangeWidth"; case 5: return "WebThickness"; case 6: return "FlangeThickness"; case 7: return "FilletRadius"; case 8: return "FlangeEdgeRadius"; case 9: return "WebEdgeRadius"; case 10: return "WebSlope"; case 11: return "FlangeSlope"; case 12: return "CentreOfGravityInY"; } return IfcParameterizedProfileDef::getArgumentName(i); } @@ -15701,6 +16649,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTShapeProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcTShapeProfileDef (IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position, IfcPositiveLengthMeasure v4_Depth, IfcPositiveLengthMeasure v5_FlangeWidth, IfcPositiveLengthMeasure v6_WebThickness, IfcPositiveLengthMeasure v7_FlangeThickness, IfcPositiveLengthMeasure v8_FilletRadius, IfcPositiveLengthMeasure v9_FlangeEdgeRadius, IfcPositiveLengthMeasure v10_WebEdgeRadius, IfcPlaneAngleMeasure v11_WebSlope, IfcPlaneAngleMeasure v12_FlangeSlope, IfcPositiveLengthMeasure v13_CentreOfGravityInY); typedef IfcTShapeProfileDef* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -15708,6 +16657,7 @@ public: class IfcTerminatorSymbol : public IfcAnnotationSymbolOccurrence { public: IfcAnnotationCurveOccurrence* AnnotatedCurve(); + void setAnnotatedCurve(IfcAnnotationCurveOccurrence* v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 3: return Argument_ENTITY; } return IfcAnnotationSymbolOccurrence::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 3: return "AnnotatedCurve"; } return IfcAnnotationSymbolOccurrence::getArgumentName(i); } @@ -15716,6 +16666,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTerminatorSymbol (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcTerminatorSymbol (IfcRepresentationItem* v1_Item, SHARED_PTR< IfcTemplatedEntityList > v2_Styles, IfcLabel v3_Name, IfcAnnotationCurveOccurrence* v4_AnnotatedCurve); typedef IfcTerminatorSymbol* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -15734,11 +16685,14 @@ class IfcTextLiteral : public IfcGeometricRepresentationItem { public: /// The text literal to be presented. IfcPresentableText Literal(); + void setLiteral(IfcPresentableText v); /// An IfcAxis2Placement that determines the placement and orientation of the presented string. /// When used with a text style based on IfcTextStyleWithBoxCharacteristics then the y-axis is taken as the reference direction for the box rotation angle and the box slant angle. IfcAxis2Placement Placement(); + void setPlacement(IfcAxis2Placement v); /// The writing direction of the text literal. IfcTextPath::IfcTextPath Path(); + void setPath(IfcTextPath::IfcTextPath v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_STRING; case 1: return Argument_ENTITY; case 2: return Argument_ENUMERATION; } return IfcGeometricRepresentationItem::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Literal"; case 1: return "Placement"; case 2: return "Path"; } return IfcGeometricRepresentationItem::getArgumentName(i); } @@ -15747,6 +16701,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTextLiteral (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcTextLiteral (IfcPresentableText v1_Literal, IfcAxis2Placement v2_Placement, IfcTextPath::IfcTextPath v3_Path); typedef IfcTextLiteral* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -15764,8 +16719,10 @@ class IfcTextLiteralWithExtent : public IfcTextLiteral { public: /// The extent in the x and y direction of the text literal. IfcPlanarExtent* Extent(); + void setExtent(IfcPlanarExtent* v); /// The alignment of the text literal relative to its position. IfcBoxAlignment BoxAlignment(); + void setBoxAlignment(IfcBoxAlignment v); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 3: return Argument_ENTITY; case 4: return Argument_STRING; } return IfcTextLiteral::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 3: return "Extent"; case 4: return "BoxAlignment"; } return IfcTextLiteral::getArgumentName(i); } @@ -15774,6 +16731,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTextLiteralWithExtent (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcTextLiteralWithExtent (IfcPresentableText v1_Literal, IfcAxis2Placement v2_Placement, IfcTextPath::IfcTextPath v3_Path, IfcPlanarExtent* v4_Extent, IfcBoxAlignment v5_BoxAlignment); typedef IfcTextLiteralWithExtent* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -15820,12 +16778,16 @@ class IfcTrapeziumProfileDef : public IfcParameterizedProfileDef { public: /// The extent of the bottom line measured along the implicit x-axis. IfcPositiveLengthMeasure BottomXDim(); + void setBottomXDim(IfcPositiveLengthMeasure v); /// The extent of the top line measured along the implicit x-axis. IfcPositiveLengthMeasure TopXDim(); + void setTopXDim(IfcPositiveLengthMeasure v); /// The extent of the distance between the parallel bottom and top lines measured along the implicit y-axis. IfcPositiveLengthMeasure YDim(); + void setYDim(IfcPositiveLengthMeasure v); /// Offset from the beginning of the top line to the bottom line, measured along the implicit x-axis. IfcLengthMeasure TopXOffset(); + void setTopXOffset(IfcLengthMeasure v); virtual unsigned int getArgumentCount() const { return 7; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 3: return Argument_DOUBLE; case 4: return Argument_DOUBLE; case 5: return Argument_DOUBLE; case 6: return Argument_DOUBLE; } return IfcParameterizedProfileDef::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 3: return "BottomXDim"; case 4: return "TopXDim"; case 5: return "YDim"; case 6: return "TopXOffset"; } return IfcParameterizedProfileDef::getArgumentName(i); } @@ -15834,6 +16796,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTrapeziumProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcTrapeziumProfileDef (IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position, IfcPositiveLengthMeasure v4_BottomXDim, IfcPositiveLengthMeasure v5_TopXDim, IfcPositiveLengthMeasure v6_YDim, IfcLengthMeasure v7_TopXOffset); typedef IfcTrapeziumProfileDef* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -15850,6 +16813,7 @@ class IfcTwoDirectionRepeatFactor : public IfcOneDirectionRepeatFactor { public: /// A vector which specifies the relative positioning of tiles in the second direction. IfcVector* SecondRepeatFactor(); + void setSecondRepeatFactor(IfcVector* v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_ENTITY; } return IfcOneDirectionRepeatFactor::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "SecondRepeatFactor"; } return IfcOneDirectionRepeatFactor::getArgumentName(i); } @@ -15858,6 +16822,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTwoDirectionRepeatFactor (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcTwoDirectionRepeatFactor (IfcVector* v1_RepeatFactor, IfcVector* v2_SecondRepeatFactor); typedef IfcTwoDirectionRepeatFactor* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -15905,12 +16870,14 @@ public: /// /// EXAMPLE Refering to a furniture as applicable occurrence entity would be expressed as 'IfcFurnishingElement', refering to a brace as applicable entity would be expressed as 'IfcMember/BRACE', refering to a wall and wall standard case would be expressed as 'IfcWall, IfcWallStandardCase'. IfcLabel ApplicableOccurrence(); + void setApplicableOccurrence(IfcLabel v); /// Whether the optional attribute HasPropertySets is defined for this IfcTypeObject bool hasHasPropertySets(); /// Set list of unique property sets, that are associated with the object type and are common to all object occurrences referring to this object type. /// /// IFC2x3 CHANGE  The attribute aggregate type has been changed from LIST to SET. SHARED_PTR< IfcTemplatedEntityList > HasPropertySets(); + void setHasPropertySets(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_STRING; case 5: return Argument_ENTITY_LIST; } return IfcObjectDefinition::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "ApplicableOccurrence"; case 5: return "HasPropertySets"; } return IfcObjectDefinition::getArgumentName(i); } @@ -15920,6 +16887,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTypeObject (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcTypeObject (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets); typedef IfcTypeObject* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -15996,10 +16964,12 @@ public: bool hasRepresentationMaps(); /// List of unique representation maps. Each representation map describes a block definition of the shape of the product style. By providing more than one representation map, a multi-view block definition can be given. SHARED_PTR< IfcTemplatedEntityList > RepresentationMaps(); + void setRepresentationMaps(SHARED_PTR< IfcTemplatedEntityList > v); /// Whether the optional attribute Tag is defined for this IfcTypeProduct bool hasTag(); /// The tag (or label) identifier at the particular type of a product, e.g. the article number (like the EAN). It is the identifier at the specific level. IfcLabel Tag(); + void setTag(IfcLabel v); virtual unsigned int getArgumentCount() const { return 8; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 6: return Argument_ENTITY_LIST; case 7: return Argument_STRING; } return IfcTypeObject::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 6: return "RepresentationMaps"; case 7: return "Tag"; } return IfcTypeObject::getArgumentName(i); } @@ -16008,6 +16978,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTypeProduct (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcTypeProduct (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag); typedef IfcTypeProduct* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -16044,27 +17015,35 @@ class IfcUShapeProfileDef : public IfcParameterizedProfileDef { public: /// Web lengths, see illustration above (= h). IfcPositiveLengthMeasure Depth(); + void setDepth(IfcPositiveLengthMeasure v); /// Flange lengths, see illustration above (= b). IfcPositiveLengthMeasure FlangeWidth(); + void setFlangeWidth(IfcPositiveLengthMeasure v); /// Constant wall thickness of web (= ts). IfcPositiveLengthMeasure WebThickness(); + void setWebThickness(IfcPositiveLengthMeasure v); /// Constant wall thickness of flange (= tg). IfcPositiveLengthMeasure FlangeThickness(); + void setFlangeThickness(IfcPositiveLengthMeasure v); /// Whether the optional attribute FilletRadius is defined for this IfcUShapeProfileDef bool hasFilletRadius(); /// Fillet radius according the above illustration (= r1). IfcPositiveLengthMeasure FilletRadius(); + void setFilletRadius(IfcPositiveLengthMeasure v); /// Whether the optional attribute EdgeRadius is defined for this IfcUShapeProfileDef bool hasEdgeRadius(); /// Edge radius according the above illustration (= r2). IfcPositiveLengthMeasure EdgeRadius(); + void setEdgeRadius(IfcPositiveLengthMeasure v); /// Whether the optional attribute FlangeSlope is defined for this IfcUShapeProfileDef bool hasFlangeSlope(); /// Slope of flange of the profile. IfcPlaneAngleMeasure FlangeSlope(); + void setFlangeSlope(IfcPlaneAngleMeasure v); /// Whether the optional attribute CentreOfGravityInX is defined for this IfcUShapeProfileDef bool hasCentreOfGravityInX(); IfcPositiveLengthMeasure CentreOfGravityInX(); + void setCentreOfGravityInX(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 11; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 3: return Argument_DOUBLE; case 4: return Argument_DOUBLE; case 5: return Argument_DOUBLE; case 6: return Argument_DOUBLE; case 7: return Argument_DOUBLE; case 8: return Argument_DOUBLE; case 9: return Argument_DOUBLE; case 10: return Argument_DOUBLE; } return IfcParameterizedProfileDef::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 3: return "Depth"; case 4: return "FlangeWidth"; case 5: return "WebThickness"; case 6: return "FlangeThickness"; case 7: return "FilletRadius"; case 8: return "EdgeRadius"; case 9: return "FlangeSlope"; case 10: return "CentreOfGravityInX"; } return IfcParameterizedProfileDef::getArgumentName(i); } @@ -16073,6 +17052,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcUShapeProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcUShapeProfileDef (IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position, IfcPositiveLengthMeasure v4_Depth, IfcPositiveLengthMeasure v5_FlangeWidth, IfcPositiveLengthMeasure v6_WebThickness, IfcPositiveLengthMeasure v7_FlangeThickness, IfcPositiveLengthMeasure v8_FilletRadius, IfcPositiveLengthMeasure v9_EdgeRadius, IfcPlaneAngleMeasure v10_FlangeSlope, IfcPositiveLengthMeasure v11_CentreOfGravityInX); typedef IfcUShapeProfileDef* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -16088,8 +17068,10 @@ class IfcVector : public IfcGeometricRepresentationItem { public: /// The direction of the vector. IfcDirection* Orientation(); + void setOrientation(IfcDirection* v); /// The magnitude of the vector. All vectors of Magnitude 0.0 are regarded as equal in value regardless of the orientation attribute. IfcLengthMeasure Magnitude(); + void setMagnitude(IfcLengthMeasure v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_DOUBLE; } return IfcGeometricRepresentationItem::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Orientation"; case 1: return "Magnitude"; } return IfcGeometricRepresentationItem::getArgumentName(i); } @@ -16098,6 +17080,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcVector (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcVector (IfcDirection* v1_Orientation, IfcLengthMeasure v2_Magnitude); typedef IfcVector* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -16118,6 +17101,7 @@ class IfcVertexLoop : public IfcLoop { public: /// The vertex which defines the entire loop. IfcVertex* LoopVertex(); + void setLoopVertex(IfcVertex* v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; } return IfcLoop::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "LoopVertex"; } return IfcLoop::getArgumentName(i); } @@ -16126,6 +17110,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcVertexLoop (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcVertexLoop (IfcVertex* v1_LoopVertex); typedef IfcVertexLoop* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -16234,40 +17219,49 @@ public: bool hasLiningDepth(); /// Depth of the window lining (dimension measured perpendicular to window elevation plane). IfcPositiveLengthMeasure LiningDepth(); + void setLiningDepth(IfcPositiveLengthMeasure v); /// Whether the optional attribute LiningThickness is defined for this IfcWindowLiningProperties bool hasLiningThickness(); /// Thickness of the window lining (measured parallel to the window elevation plane). IfcPositiveLengthMeasure LiningThickness(); + void setLiningThickness(IfcPositiveLengthMeasure v); /// Whether the optional attribute TransomThickness is defined for this IfcWindowLiningProperties bool hasTransomThickness(); /// Thickness of the transom (horizontal separator of window panels within a window), measured parallel to the window elevation plane. The transom is part of the lining and the transom depth is assumed to be identical to the lining depth. IfcPositiveLengthMeasure TransomThickness(); + void setTransomThickness(IfcPositiveLengthMeasure v); /// Whether the optional attribute MullionThickness is defined for this IfcWindowLiningProperties bool hasMullionThickness(); /// Thickness of the mullion (vertical separator of window panels within a window), measured parallel to the window elevation plane. The mullion is part of the lining and the mullion depth is assumed to be identical to the lining depth. IfcPositiveLengthMeasure MullionThickness(); + void setMullionThickness(IfcPositiveLengthMeasure v); /// Whether the optional attribute FirstTransomOffset is defined for this IfcWindowLiningProperties bool hasFirstTransomOffset(); /// Offset of the transom centerline, measured along the z-axis of the window placement co-ordinate system. An offset value = 0.5 indicates that the transom is positioned in the middle of the window. IfcNormalisedRatioMeasure FirstTransomOffset(); + void setFirstTransomOffset(IfcNormalisedRatioMeasure v); /// Whether the optional attribute SecondTransomOffset is defined for this IfcWindowLiningProperties bool hasSecondTransomOffset(); /// Offset of the transom centerline for the second transom, measured along the x-axis of the window placement co-ordinate system. An offset value = 0.666 indicates that the second transom is positioned at two/third of the window. IfcNormalisedRatioMeasure SecondTransomOffset(); + void setSecondTransomOffset(IfcNormalisedRatioMeasure v); /// Whether the optional attribute FirstMullionOffset is defined for this IfcWindowLiningProperties bool hasFirstMullionOffset(); /// Offset of the mullion centerline, measured along the x-axis of the window placement co-ordinate system. An offset value = 0.5 indicates that the mullion is positioned in the middle of the window. IfcNormalisedRatioMeasure FirstMullionOffset(); + void setFirstMullionOffset(IfcNormalisedRatioMeasure v); /// Whether the optional attribute SecondMullionOffset is defined for this IfcWindowLiningProperties bool hasSecondMullionOffset(); /// Offset of the mullion centerline for the second mullion, measured along the x-axis of the window placement co-ordinate system. An offset value = 0.666 indicates that the second mullion is positioned at two/third of the window. IfcNormalisedRatioMeasure SecondMullionOffset(); + void setSecondMullionOffset(IfcNormalisedRatioMeasure v); /// Whether the optional attribute ShapeAspectStyle is defined for this IfcWindowLiningProperties bool hasShapeAspectStyle(); /// Optional link to a shape aspect definition, which points to the part of the geometric representation of the window style, which is used to represent the lining. /// /// IFC2x4 CHANGE The attribute is deprecated and shall no longer be used, i.e. the value shall be NIL ($). IfcShapeAspect* ShapeAspectStyle(); + void setShapeAspectStyle(IfcShapeAspect* v); virtual unsigned int getArgumentCount() const { return 13; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_DOUBLE; case 5: return Argument_DOUBLE; case 6: return Argument_DOUBLE; case 7: return Argument_DOUBLE; case 8: return Argument_DOUBLE; case 9: return Argument_DOUBLE; case 10: return Argument_DOUBLE; case 11: return Argument_DOUBLE; case 12: return Argument_ENTITY; } return IfcPropertySetDefinition::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "LiningDepth"; case 5: return "LiningThickness"; case 6: return "TransomThickness"; case 7: return "MullionThickness"; case 8: return "FirstTransomOffset"; case 9: return "SecondTransomOffset"; case 10: return "FirstMullionOffset"; case 11: return "SecondMullionOffset"; case 12: return "ShapeAspectStyle"; } return IfcPropertySetDefinition::getArgumentName(i); } @@ -16276,6 +17270,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcWindowLiningProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcWindowLiningProperties (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcPositiveLengthMeasure v5_LiningDepth, IfcPositiveLengthMeasure v6_LiningThickness, IfcPositiveLengthMeasure v7_TransomThickness, IfcPositiveLengthMeasure v8_MullionThickness, IfcNormalisedRatioMeasure v9_FirstTransomOffset, IfcNormalisedRatioMeasure v10_SecondTransomOffset, IfcNormalisedRatioMeasure v11_FirstMullionOffset, IfcNormalisedRatioMeasure v12_SecondMullionOffset, IfcShapeAspect* v13_ShapeAspectStyle); typedef IfcWindowLiningProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -16329,22 +17324,27 @@ class IfcWindowPanelProperties : public IfcPropertySetDefinition { public: /// Types of window panel operations. Also used to assign standard symbolic presentations according to national building standards. IfcWindowPanelOperationEnum::IfcWindowPanelOperationEnum OperationType(); + void setOperationType(IfcWindowPanelOperationEnum::IfcWindowPanelOperationEnum v); /// Position of this panel within the overall window style. IfcWindowPanelPositionEnum::IfcWindowPanelPositionEnum PanelPosition(); + void setPanelPosition(IfcWindowPanelPositionEnum::IfcWindowPanelPositionEnum v); /// Whether the optional attribute FrameDepth is defined for this IfcWindowPanelProperties bool hasFrameDepth(); /// Depth of panel frame, measured from front face to back face horizontally (i.e. perpendicular to the window (elevation) plane. IfcPositiveLengthMeasure FrameDepth(); + void setFrameDepth(IfcPositiveLengthMeasure v); /// Whether the optional attribute FrameThickness is defined for this IfcWindowPanelProperties bool hasFrameThickness(); /// Width of panel frame, measured from inside of panel (at glazing) to outside of panel (at lining), i.e. parallel to the window (elevation) plane. IfcPositiveLengthMeasure FrameThickness(); + void setFrameThickness(IfcPositiveLengthMeasure v); /// Whether the optional attribute ShapeAspectStyle is defined for this IfcWindowPanelProperties bool hasShapeAspectStyle(); /// Optional link to a shape aspect definition, which points to the part of the geometric representation of the window style, which is used to represent the panel. /// /// IFC2x4 CHANGE The attribute is deprecated and shall no longer be used, i.e. the value shall be NIL ($). IfcShapeAspect* ShapeAspectStyle(); + void setShapeAspectStyle(IfcShapeAspect* v); virtual unsigned int getArgumentCount() const { return 9; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENUMERATION; case 5: return Argument_ENUMERATION; case 6: return Argument_DOUBLE; case 7: return Argument_DOUBLE; case 8: return Argument_ENTITY; } return IfcPropertySetDefinition::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "OperationType"; case 5: return "PanelPosition"; case 6: return "FrameDepth"; case 7: return "FrameThickness"; case 8: return "ShapeAspectStyle"; } return IfcPropertySetDefinition::getArgumentName(i); } @@ -16353,6 +17353,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcWindowPanelProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcWindowPanelProperties (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcWindowPanelOperationEnum::IfcWindowPanelOperationEnum v5_OperationType, IfcWindowPanelPositionEnum::IfcWindowPanelPositionEnum v6_PanelPosition, IfcPositiveLengthMeasure v7_FrameDepth, IfcPositiveLengthMeasure v8_FrameThickness, IfcShapeAspect* v9_ShapeAspectStyle); typedef IfcWindowPanelProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -16379,12 +17380,16 @@ class IfcWindowStyle : public IfcTypeProduct { public: /// Type defining the basic construction and material type of the window. IfcWindowStyleConstructionEnum::IfcWindowStyleConstructionEnum ConstructionType(); + void setConstructionType(IfcWindowStyleConstructionEnum::IfcWindowStyleConstructionEnum v); /// Type defining the general layout and operation of the window style. IfcWindowStyleOperationEnum::IfcWindowStyleOperationEnum OperationType(); + void setOperationType(IfcWindowStyleOperationEnum::IfcWindowStyleOperationEnum v); /// The Boolean value reflects, whether the parameter given in the attached lining and panel properties exactly define the geometry (TRUE), or whether the attached style shape take precedence (FALSE). In the last case the parameter have only informative value. bool ParameterTakesPrecedence(); + void setParameterTakesPrecedence(bool v); /// The Boolean indicates, whether the attached ShapeStyle can be sized (using scale factor of transformation), or not (FALSE). If not, the ShapeStyle should be inserted by the IfcWindow (using IfcMappedItem) with the scale factor = 1. bool Sizeable(); + void setSizeable(bool v); virtual unsigned int getArgumentCount() const { return 12; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 8: return Argument_ENUMERATION; case 9: return Argument_ENUMERATION; case 10: return Argument_BOOL; case 11: return Argument_BOOL; } return IfcTypeProduct::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 8: return "ConstructionType"; case 9: return "OperationType"; case 10: return "ParameterTakesPrecedence"; case 11: return "Sizeable"; } return IfcTypeProduct::getArgumentName(i); } @@ -16393,6 +17398,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcWindowStyle (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcWindowStyle (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcWindowStyleConstructionEnum::IfcWindowStyleConstructionEnum v9_ConstructionType, IfcWindowStyleOperationEnum::IfcWindowStyleOperationEnum v10_OperationType, bool v11_ParameterTakesPrecedence, bool v12_Sizeable); typedef IfcWindowStyle* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -16426,20 +17432,26 @@ class IfcZShapeProfileDef : public IfcParameterizedProfileDef { public: /// Web length, see illustration above (= h). IfcPositiveLengthMeasure Depth(); + void setDepth(IfcPositiveLengthMeasure v); /// Flange length, see illustration above (= b). IfcPositiveLengthMeasure FlangeWidth(); + void setFlangeWidth(IfcPositiveLengthMeasure v); /// Constant wall thickness of web, see illustration above (= ts). IfcPositiveLengthMeasure WebThickness(); + void setWebThickness(IfcPositiveLengthMeasure v); /// Constant wall thickness of flange, see illustration above (= tg). IfcPositiveLengthMeasure FlangeThickness(); + void setFlangeThickness(IfcPositiveLengthMeasure v); /// Whether the optional attribute FilletRadius is defined for this IfcZShapeProfileDef bool hasFilletRadius(); /// Fillet radius according the above illustration (= r1). IfcPositiveLengthMeasure FilletRadius(); + void setFilletRadius(IfcPositiveLengthMeasure v); /// Whether the optional attribute EdgeRadius is defined for this IfcZShapeProfileDef bool hasEdgeRadius(); /// Edge radius according the above illustration (= r2). IfcPositiveLengthMeasure EdgeRadius(); + void setEdgeRadius(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 9; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 3: return Argument_DOUBLE; case 4: return Argument_DOUBLE; case 5: return Argument_DOUBLE; case 6: return Argument_DOUBLE; case 7: return Argument_DOUBLE; case 8: return Argument_DOUBLE; } return IfcParameterizedProfileDef::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 3: return "Depth"; case 4: return "FlangeWidth"; case 5: return "WebThickness"; case 6: return "FlangeThickness"; case 7: return "FilletRadius"; case 8: return "EdgeRadius"; } return IfcParameterizedProfileDef::getArgumentName(i); } @@ -16448,6 +17460,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcZShapeProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcZShapeProfileDef (IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position, IfcPositiveLengthMeasure v4_Depth, IfcPositiveLengthMeasure v5_FlangeWidth, IfcPositiveLengthMeasure v6_WebThickness, IfcPositiveLengthMeasure v7_FlangeThickness, IfcPositiveLengthMeasure v8_FilletRadius, IfcPositiveLengthMeasure v9_EdgeRadius); typedef IfcZShapeProfileDef* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -16462,6 +17475,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcAnnotationCurveOccurrence (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcAnnotationCurveOccurrence (IfcRepresentationItem* v1_Item, SHARED_PTR< IfcTemplatedEntityList > v2_Styles, IfcLabel v3_Name); typedef IfcAnnotationCurveOccurrence* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -16492,12 +17506,14 @@ public: /// /// IFC2x Edition 3 CHANGE  The two new attributes OuterBoundary and InnerBoundaries replace the old single attribute Boundaries. IfcCurve* OuterBoundary(); + void setOuterBoundary(IfcCurve* v); /// Whether the optional attribute InnerBoundaries is defined for this IfcAnnotationFillArea bool hasInnerBoundaries(); /// A set of inner curves that define the inner boundaries of the fill area. The areas defined by the inner boundaries are excluded from applying the fill area style. /// /// IFC2x Edition 3 CHANGE  The two new attributes OuterBoundary and InnerBoundaries replace the old single attribute Boundaries. SHARED_PTR< IfcTemplatedEntityList > InnerBoundaries(); + void setInnerBoundaries(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY_LIST; } return IfcGeometricRepresentationItem::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "OuterBoundary"; case 1: return "InnerBoundaries"; } return IfcGeometricRepresentationItem::getArgumentName(i); } @@ -16506,6 +17522,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcAnnotationFillArea (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcAnnotationFillArea (IfcCurve* v1_OuterBoundary, SHARED_PTR< IfcTemplatedEntityList > v2_InnerBoundaries); typedef IfcAnnotationFillArea* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -16515,9 +17532,11 @@ public: /// Whether the optional attribute FillStyleTarget is defined for this IfcAnnotationFillAreaOccurrence bool hasFillStyleTarget(); IfcPoint* FillStyleTarget(); + void setFillStyleTarget(IfcPoint* v); /// Whether the optional attribute GlobalOrLocal is defined for this IfcAnnotationFillAreaOccurrence bool hasGlobalOrLocal(); IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum GlobalOrLocal(); + void setGlobalOrLocal(IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum v); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 3: return Argument_ENTITY; case 4: return Argument_ENUMERATION; } return IfcAnnotationOccurrence::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 3: return "FillStyleTarget"; case 4: return "GlobalOrLocal"; } return IfcAnnotationOccurrence::getArgumentName(i); } @@ -16526,6 +17545,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcAnnotationFillAreaOccurrence (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcAnnotationFillAreaOccurrence (IfcRepresentationItem* v1_Item, SHARED_PTR< IfcTemplatedEntityList > v2_Styles, IfcLabel v3_Name, IfcPoint* v4_FillStyleTarget, IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum v5_GlobalOrLocal); typedef IfcAnnotationFillAreaOccurrence* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -16533,9 +17553,11 @@ public: class IfcAnnotationSurface : public IfcGeometricRepresentationItem { public: IfcGeometricRepresentationItem* Item(); + void setItem(IfcGeometricRepresentationItem* v); /// Whether the optional attribute TextureCoordinates is defined for this IfcAnnotationSurface bool hasTextureCoordinates(); IfcTextureCoordinate* TextureCoordinates(); + void setTextureCoordinates(IfcTextureCoordinate* v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY; } return IfcGeometricRepresentationItem::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Item"; case 1: return "TextureCoordinates"; } return IfcGeometricRepresentationItem::getArgumentName(i); } @@ -16544,6 +17566,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcAnnotationSurface (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcAnnotationSurface (IfcGeometricRepresentationItem* v1_Item, IfcTextureCoordinate* v2_TextureCoordinates); typedef IfcAnnotationSurface* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -16563,6 +17586,7 @@ public: bool hasAxis(); /// The direction of the local Z axis. IfcDirection* Axis(); + void setAxis(IfcDirection* v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_ENTITY; } return IfcPlacement::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "Axis"; } return IfcPlacement::getArgumentName(i); } @@ -16571,6 +17595,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcAxis1Placement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcAxis1Placement (IfcCartesianPoint* v1_Location, IfcDirection* v2_Axis); typedef IfcAxis1Placement* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -16592,6 +17617,7 @@ public: bool hasRefDirection(); /// The direction used to determine the direction of the local X axis. If a value is omited that it defaults to [1.0, 0.0.]. IfcDirection* RefDirection(); + void setRefDirection(IfcDirection* v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_ENTITY; } return IfcPlacement::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "RefDirection"; } return IfcPlacement::getArgumentName(i); } @@ -16600,6 +17626,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcAxis2Placement2D (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcAxis2Placement2D (IfcCartesianPoint* v1_Location, IfcDirection* v2_RefDirection); typedef IfcAxis2Placement2D* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -16623,10 +17650,12 @@ public: bool hasAxis(); /// The exact direction of the local Z Axis. IfcDirection* Axis(); + void setAxis(IfcDirection* v); /// Whether the optional attribute RefDirection is defined for this IfcAxis2Placement3D bool hasRefDirection(); /// The direction used to determine the direction of the local X Axis. If necessary an adjustment is made to maintain orthogonality to the Axis direction. If Axis and/or RefDirection is omitted, these directions are taken from the geometric coordinate system. IfcDirection* RefDirection(); + void setRefDirection(IfcDirection* v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_ENTITY; case 2: return Argument_ENTITY; } return IfcPlacement::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "Axis"; case 2: return "RefDirection"; } return IfcPlacement::getArgumentName(i); } @@ -16635,6 +17664,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcAxis2Placement3D (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcAxis2Placement3D (IfcCartesianPoint* v1_Location, IfcDirection* v2_Axis, IfcDirection* v3_RefDirection); typedef IfcAxis2Placement3D* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -16669,10 +17699,13 @@ class IfcBooleanResult : public IfcGeometricRepresentationItem { public: /// The Boolean operator used in the operation to create the result. IfcBooleanOperator::IfcBooleanOperator Operator(); + void setOperator(IfcBooleanOperator::IfcBooleanOperator v); /// The first operand to be operated upon by the Boolean operation. IfcBooleanOperand FirstOperand(); + void setFirstOperand(IfcBooleanOperand v); /// The second operand specified for the operation. IfcBooleanOperand SecondOperand(); + void setSecondOperand(IfcBooleanOperand v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENUMERATION; case 1: return Argument_ENTITY; case 2: return Argument_ENTITY; } return IfcGeometricRepresentationItem::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Operator"; case 1: return "FirstOperand"; case 2: return "SecondOperand"; } return IfcGeometricRepresentationItem::getArgumentName(i); } @@ -16681,6 +17714,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcBooleanResult (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcBooleanResult (IfcBooleanOperator::IfcBooleanOperator v1_Operator, IfcBooleanOperand v2_FirstOperand, IfcBooleanOperand v3_SecondOperand); typedef IfcBooleanResult* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -16737,12 +17771,16 @@ class IfcBoundingBox : public IfcGeometricRepresentationItem { public: /// Location of the bottom left corner (having the minimum values). IfcCartesianPoint* Corner(); + void setCorner(IfcCartesianPoint* v); /// Length attribute (measured along the edge parallel to the X Axis) IfcPositiveLengthMeasure XDim(); + void setXDim(IfcPositiveLengthMeasure v); /// Width attribute (measured along the edge parallel to the Y Axis) IfcPositiveLengthMeasure YDim(); + void setYDim(IfcPositiveLengthMeasure v); /// Height attribute (measured along the edge parallel to the Z Axis). IfcPositiveLengthMeasure ZDim(); + void setZDim(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_DOUBLE; case 2: return Argument_DOUBLE; case 3: return Argument_DOUBLE; } return IfcGeometricRepresentationItem::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Corner"; case 1: return "XDim"; case 2: return "YDim"; case 3: return "ZDim"; } return IfcGeometricRepresentationItem::getArgumentName(i); } @@ -16751,6 +17789,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcBoundingBox (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcBoundingBox (IfcCartesianPoint* v1_Corner, IfcPositiveLengthMeasure v2_XDim, IfcPositiveLengthMeasure v3_YDim, IfcPositiveLengthMeasure v4_ZDim); typedef IfcBoundingBox* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -16789,6 +17828,7 @@ class IfcBoxedHalfSpace : public IfcHalfSpaceSolid { public: /// The box which bounds the resulting solid of the Boolean operation involving the half space solid for computational purposes only. IfcBoundingBox* Enclosure(); + void setEnclosure(IfcBoundingBox* v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_ENTITY; } return IfcHalfSpaceSolid::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 2: return "Enclosure"; } return IfcHalfSpaceSolid::getArgumentName(i); } @@ -16797,6 +17837,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcBoxedHalfSpace (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcBoxedHalfSpace (IfcSurface* v1_BaseSurface, bool v2_AgreementFlag, IfcBoundingBox* v3_Enclosure); typedef IfcBoxedHalfSpace* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -16827,19 +17868,25 @@ class IfcCShapeProfileDef : public IfcParameterizedProfileDef { public: /// Profile depth, see illustration above (= h). IfcPositiveLengthMeasure Depth(); + void setDepth(IfcPositiveLengthMeasure v); /// Profile width, see illustration above (= b). IfcPositiveLengthMeasure Width(); + void setWidth(IfcPositiveLengthMeasure v); /// Constant wall thickness of profile (= ts). IfcPositiveLengthMeasure WallThickness(); + void setWallThickness(IfcPositiveLengthMeasure v); /// Lengths of girth, see illustration above (= c). IfcPositiveLengthMeasure Girth(); + void setGirth(IfcPositiveLengthMeasure v); /// Whether the optional attribute InternalFilletRadius is defined for this IfcCShapeProfileDef bool hasInternalFilletRadius(); /// Internal fillet radius according the above illustration (= r1). IfcPositiveLengthMeasure InternalFilletRadius(); + void setInternalFilletRadius(IfcPositiveLengthMeasure v); /// Whether the optional attribute CentreOfGravityInX is defined for this IfcCShapeProfileDef bool hasCentreOfGravityInX(); IfcPositiveLengthMeasure CentreOfGravityInX(); + void setCentreOfGravityInX(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 9; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 3: return Argument_DOUBLE; case 4: return Argument_DOUBLE; case 5: return Argument_DOUBLE; case 6: return Argument_DOUBLE; case 7: return Argument_DOUBLE; case 8: return Argument_DOUBLE; } return IfcParameterizedProfileDef::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 3: return "Depth"; case 4: return "Width"; case 5: return "WallThickness"; case 6: return "Girth"; case 7: return "InternalFilletRadius"; case 8: return "CentreOfGravityInX"; } return IfcParameterizedProfileDef::getArgumentName(i); } @@ -16848,6 +17895,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCShapeProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCShapeProfileDef (IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position, IfcPositiveLengthMeasure v4_Depth, IfcPositiveLengthMeasure v5_Width, IfcPositiveLengthMeasure v6_WallThickness, IfcPositiveLengthMeasure v7_Girth, IfcPositiveLengthMeasure v8_InternalFilletRadius, IfcPositiveLengthMeasure v9_CentreOfGravityInX); typedef IfcCShapeProfileDef* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -16863,6 +17911,7 @@ class IfcCartesianPoint : public IfcPoint { public: /// The first, second, and third coordinate of the point location. If placed in a two or three dimensional rectangular Cartesian coordinate system, Coordinates[1] is the X coordinate, Coordinates[2] is the Y coordinate, and Coordinates[3] is the Z coordinate. std::vector /*[1:3]*/ Coordinates(); + void setCoordinates(std::vector /*[1:3]*/ v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_VECTOR_DOUBLE; } return IfcPoint::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Coordinates"; } return IfcPoint::getArgumentName(i); } @@ -16871,6 +17920,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCartesianPoint (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCartesianPoint (std::vector /*[1:3]*/ v1_Coordinates); typedef IfcCartesianPoint* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -16911,16 +17961,20 @@ public: bool hasAxis1(); /// The direction used to determine U[1], the derived X axis direction. IfcDirection* Axis1(); + void setAxis1(IfcDirection* v); /// Whether the optional attribute Axis2 is defined for this IfcCartesianTransformationOperator bool hasAxis2(); /// The direction used to determine U[2], the derived Y axis direction. IfcDirection* Axis2(); + void setAxis2(IfcDirection* v); /// The required translation, specified as a cartesian point. The actual translation included in the transformation is from the geometric origin to the local origin. IfcCartesianPoint* LocalOrigin(); + void setLocalOrigin(IfcCartesianPoint* v); /// Whether the optional attribute Scale is defined for this IfcCartesianTransformationOperator bool hasScale(); /// The scaling value specified for the transformation. double Scale(); + void setScale(double v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY; case 2: return Argument_ENTITY; case 3: return Argument_DOUBLE; } return IfcGeometricRepresentationItem::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Axis1"; case 1: return "Axis2"; case 2: return "LocalOrigin"; case 3: return "Scale"; } return IfcGeometricRepresentationItem::getArgumentName(i); } @@ -16929,6 +17983,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCartesianTransformationOperator (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCartesianTransformationOperator (IfcDirection* v1_Axis1, IfcDirection* v2_Axis2, IfcCartesianPoint* v3_LocalOrigin, double v4_Scale); typedef IfcCartesianTransformationOperator* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -16948,6 +18003,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCartesianTransformationOperator2D (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCartesianTransformationOperator2D (IfcDirection* v1_Axis1, IfcDirection* v2_Axis2, IfcCartesianPoint* v3_LocalOrigin, double v4_Scale); typedef IfcCartesianTransformationOperator2D* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -16968,6 +18024,7 @@ public: bool hasScale2(); /// The scaling value specified for the transformation along the axis 2. This is normally the y scale factor. double Scale2(); + void setScale2(double v); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_DOUBLE; } return IfcCartesianTransformationOperator2D::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "Scale2"; } return IfcCartesianTransformationOperator2D::getArgumentName(i); } @@ -16976,6 +18033,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCartesianTransformationOperator2DnonUniform (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCartesianTransformationOperator2DnonUniform (IfcDirection* v1_Axis1, IfcDirection* v2_Axis2, IfcCartesianPoint* v3_LocalOrigin, double v4_Scale, double v5_Scale2); typedef IfcCartesianTransformationOperator2DnonUniform* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -16991,6 +18049,7 @@ public: bool hasAxis3(); /// The exact direction of U[3], the derived Z axis direction. IfcDirection* Axis3(); + void setAxis3(IfcDirection* v); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENTITY; } return IfcCartesianTransformationOperator::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "Axis3"; } return IfcCartesianTransformationOperator::getArgumentName(i); } @@ -16999,6 +18058,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCartesianTransformationOperator3D (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCartesianTransformationOperator3D (IfcDirection* v1_Axis1, IfcDirection* v2_Axis2, IfcCartesianPoint* v3_LocalOrigin, double v4_Scale, IfcDirection* v5_Axis3); typedef IfcCartesianTransformationOperator3D* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -17020,10 +18080,12 @@ public: bool hasScale2(); /// The scaling value specified for the transformation along the axis 2. This is normally the y scale factor. double Scale2(); + void setScale2(double v); /// Whether the optional attribute Scale3 is defined for this IfcCartesianTransformationOperator3DnonUniform bool hasScale3(); /// The scaling value specified for the transformation along the axis 3. This is normally the z scale factor. double Scale3(); + void setScale3(double v); virtual unsigned int getArgumentCount() const { return 7; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_DOUBLE; case 6: return Argument_DOUBLE; } return IfcCartesianTransformationOperator3D::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "Scale2"; case 6: return "Scale3"; } return IfcCartesianTransformationOperator3D::getArgumentName(i); } @@ -17032,6 +18094,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCartesianTransformationOperator3DnonUniform (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCartesianTransformationOperator3DnonUniform (IfcDirection* v1_Axis1, IfcDirection* v2_Axis2, IfcCartesianPoint* v3_LocalOrigin, double v4_Scale, IfcDirection* v5_Axis3, double v6_Scale2, double v7_Scale3); typedef IfcCartesianTransformationOperator3DnonUniform* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -17052,6 +18115,7 @@ class IfcCircleProfileDef : public IfcParameterizedProfileDef { public: /// The radius of the circle. IfcPositiveLengthMeasure Radius(); + void setRadius(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 3: return Argument_DOUBLE; } return IfcParameterizedProfileDef::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 3: return "Radius"; } return IfcParameterizedProfileDef::getArgumentName(i); } @@ -17060,6 +18124,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCircleProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCircleProfileDef (IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position, IfcPositiveLengthMeasure v4_Radius); typedef IfcCircleProfileDef* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -17123,6 +18188,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcClosedShell (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcClosedShell (SHARED_PTR< IfcTemplatedEntityList > v1_CfsFaces); typedef IfcClosedShell* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -17138,12 +18204,15 @@ class IfcCompositeCurveSegment : public IfcGeometricRepresentationItem { public: /// The state of transition (i.e., geometric continuity from the last point of this segment to the first point of the next segment) in a composite curve. IfcTransitionCode::IfcTransitionCode Transition(); + void setTransition(IfcTransitionCode::IfcTransitionCode v); /// An indicator of whether or not the sense of the segment agrees with, or opposes, that of the parent curve. If SameSense is false, the point with highest parameter value is taken as the first point of the segment. /// /// NOTE  If the datatype of ParentCurve is IfcTrimmedCurve, the value of SameSense overrides the value of IfcTrimmedCurve.SenseAgreement bool SameSense(); + void setSameSense(bool v); /// The bounded curve which defines the geometry of the segment. IfcCurve* ParentCurve(); + void setParentCurve(IfcCurve* v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENUMERATION; case 1: return Argument_BOOL; case 2: return Argument_ENTITY; } return IfcGeometricRepresentationItem::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Transition"; case 1: return "SameSense"; case 2: return "ParentCurve"; } return IfcGeometricRepresentationItem::getArgumentName(i); } @@ -17153,6 +18222,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCompositeCurveSegment (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCompositeCurveSegment (IfcTransitionCode::IfcTransitionCode v1_Transition, bool v2_SameSense, IfcCurve* v3_ParentCurve); typedef IfcCompositeCurveSegment* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -17160,21 +18230,33 @@ public: class IfcCraneRailAShapeProfileDef : public IfcParameterizedProfileDef { public: IfcPositiveLengthMeasure OverallHeight(); + void setOverallHeight(IfcPositiveLengthMeasure v); IfcPositiveLengthMeasure BaseWidth2(); + void setBaseWidth2(IfcPositiveLengthMeasure v); /// Whether the optional attribute Radius is defined for this IfcCraneRailAShapeProfileDef bool hasRadius(); IfcPositiveLengthMeasure Radius(); + void setRadius(IfcPositiveLengthMeasure v); IfcPositiveLengthMeasure HeadWidth(); + void setHeadWidth(IfcPositiveLengthMeasure v); IfcPositiveLengthMeasure HeadDepth2(); + void setHeadDepth2(IfcPositiveLengthMeasure v); IfcPositiveLengthMeasure HeadDepth3(); + void setHeadDepth3(IfcPositiveLengthMeasure v); IfcPositiveLengthMeasure WebThickness(); + void setWebThickness(IfcPositiveLengthMeasure v); IfcPositiveLengthMeasure BaseWidth4(); + void setBaseWidth4(IfcPositiveLengthMeasure v); IfcPositiveLengthMeasure BaseDepth1(); + void setBaseDepth1(IfcPositiveLengthMeasure v); IfcPositiveLengthMeasure BaseDepth2(); + void setBaseDepth2(IfcPositiveLengthMeasure v); IfcPositiveLengthMeasure BaseDepth3(); + void setBaseDepth3(IfcPositiveLengthMeasure v); /// Whether the optional attribute CentreOfGravityInY is defined for this IfcCraneRailAShapeProfileDef bool hasCentreOfGravityInY(); IfcPositiveLengthMeasure CentreOfGravityInY(); + void setCentreOfGravityInY(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 15; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 3: return Argument_DOUBLE; case 4: return Argument_DOUBLE; case 5: return Argument_DOUBLE; case 6: return Argument_DOUBLE; case 7: return Argument_DOUBLE; case 8: return Argument_DOUBLE; case 9: return Argument_DOUBLE; case 10: return Argument_DOUBLE; case 11: return Argument_DOUBLE; case 12: return Argument_DOUBLE; case 13: return Argument_DOUBLE; case 14: return Argument_DOUBLE; } return IfcParameterizedProfileDef::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 3: return "OverallHeight"; case 4: return "BaseWidth2"; case 5: return "Radius"; case 6: return "HeadWidth"; case 7: return "HeadDepth2"; case 8: return "HeadDepth3"; case 9: return "WebThickness"; case 10: return "BaseWidth4"; case 11: return "BaseDepth1"; case 12: return "BaseDepth2"; case 13: return "BaseDepth3"; case 14: return "CentreOfGravityInY"; } return IfcParameterizedProfileDef::getArgumentName(i); } @@ -17183,6 +18265,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCraneRailAShapeProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCraneRailAShapeProfileDef (IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position, IfcPositiveLengthMeasure v4_OverallHeight, IfcPositiveLengthMeasure v5_BaseWidth2, IfcPositiveLengthMeasure v6_Radius, IfcPositiveLengthMeasure v7_HeadWidth, IfcPositiveLengthMeasure v8_HeadDepth2, IfcPositiveLengthMeasure v9_HeadDepth3, IfcPositiveLengthMeasure v10_WebThickness, IfcPositiveLengthMeasure v11_BaseWidth4, IfcPositiveLengthMeasure v12_BaseDepth1, IfcPositiveLengthMeasure v13_BaseDepth2, IfcPositiveLengthMeasure v14_BaseDepth3, IfcPositiveLengthMeasure v15_CentreOfGravityInY); typedef IfcCraneRailAShapeProfileDef* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -17190,18 +18273,27 @@ public: class IfcCraneRailFShapeProfileDef : public IfcParameterizedProfileDef { public: IfcPositiveLengthMeasure OverallHeight(); + void setOverallHeight(IfcPositiveLengthMeasure v); IfcPositiveLengthMeasure HeadWidth(); + void setHeadWidth(IfcPositiveLengthMeasure v); /// Whether the optional attribute Radius is defined for this IfcCraneRailFShapeProfileDef bool hasRadius(); IfcPositiveLengthMeasure Radius(); + void setRadius(IfcPositiveLengthMeasure v); IfcPositiveLengthMeasure HeadDepth2(); + void setHeadDepth2(IfcPositiveLengthMeasure v); IfcPositiveLengthMeasure HeadDepth3(); + void setHeadDepth3(IfcPositiveLengthMeasure v); IfcPositiveLengthMeasure WebThickness(); + void setWebThickness(IfcPositiveLengthMeasure v); IfcPositiveLengthMeasure BaseDepth1(); + void setBaseDepth1(IfcPositiveLengthMeasure v); IfcPositiveLengthMeasure BaseDepth2(); + void setBaseDepth2(IfcPositiveLengthMeasure v); /// Whether the optional attribute CentreOfGravityInY is defined for this IfcCraneRailFShapeProfileDef bool hasCentreOfGravityInY(); IfcPositiveLengthMeasure CentreOfGravityInY(); + void setCentreOfGravityInY(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 12; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 3: return Argument_DOUBLE; case 4: return Argument_DOUBLE; case 5: return Argument_DOUBLE; case 6: return Argument_DOUBLE; case 7: return Argument_DOUBLE; case 8: return Argument_DOUBLE; case 9: return Argument_DOUBLE; case 10: return Argument_DOUBLE; case 11: return Argument_DOUBLE; } return IfcParameterizedProfileDef::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 3: return "OverallHeight"; case 4: return "HeadWidth"; case 5: return "Radius"; case 6: return "HeadDepth2"; case 7: return "HeadDepth3"; case 8: return "WebThickness"; case 9: return "BaseDepth1"; case 10: return "BaseDepth2"; case 11: return "CentreOfGravityInY"; } return IfcParameterizedProfileDef::getArgumentName(i); } @@ -17210,6 +18302,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCraneRailFShapeProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCraneRailFShapeProfileDef (IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position, IfcPositiveLengthMeasure v4_OverallHeight, IfcPositiveLengthMeasure v5_HeadWidth, IfcPositiveLengthMeasure v6_Radius, IfcPositiveLengthMeasure v7_HeadDepth2, IfcPositiveLengthMeasure v8_HeadDepth3, IfcPositiveLengthMeasure v9_WebThickness, IfcPositiveLengthMeasure v10_BaseDepth1, IfcPositiveLengthMeasure v11_BaseDepth2, IfcPositiveLengthMeasure v12_CentreOfGravityInY); typedef IfcCraneRailFShapeProfileDef* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -17223,6 +18316,7 @@ class IfcCsgPrimitive3D : public IfcGeometricRepresentationItem { public: /// The placement coordinate system to which the parameters of each individual CSG primitive apply. IfcAxis2Placement3D* Position(); + void setPosition(IfcAxis2Placement3D* v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; } return IfcGeometricRepresentationItem::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Position"; } return IfcGeometricRepresentationItem::getArgumentName(i); } @@ -17231,6 +18325,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCsgPrimitive3D (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCsgPrimitive3D (IfcAxis2Placement3D* v1_Position); typedef IfcCsgPrimitive3D* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -17280,6 +18375,7 @@ class IfcCsgSolid : public IfcSolidModel { public: /// Boolean expression of primitives and regularized operators describing the solid. The root of the tree of Boolean expressions is given explicitly as an IfcBooleanResult entitiy or as a primitive (subtypes of IfcCsgPrimitive3D). IfcCsgSelect TreeRootExpression(); + void setTreeRootExpression(IfcCsgSelect v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; } return IfcSolidModel::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "TreeRootExpression"; } return IfcSolidModel::getArgumentName(i); } @@ -17288,6 +18384,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCsgSolid (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCsgSolid (IfcCsgSelect v1_TreeRootExpression); typedef IfcCsgSolid* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -17333,10 +18430,13 @@ class IfcCurveBoundedPlane : public IfcBoundedSurface { public: /// The surface to be bound. IfcPlane* BasisSurface(); + void setBasisSurface(IfcPlane* v); /// The outer boundary of the surface. IfcCurve* OuterBoundary(); + void setOuterBoundary(IfcCurve* v); /// An optional set of inner boundaries. They shall not intersect each other or the outer boundary. SHARED_PTR< IfcTemplatedEntityList > InnerBoundaries(); + void setInnerBoundaries(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY; case 2: return Argument_ENTITY_LIST; } return IfcBoundedSurface::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "BasisSurface"; case 1: return "OuterBoundary"; case 2: return "InnerBoundaries"; } return IfcBoundedSurface::getArgumentName(i); } @@ -17345,6 +18445,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCurveBoundedPlane (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCurveBoundedPlane (IfcPlane* v1_BasisSurface, IfcCurve* v2_OuterBoundary, SHARED_PTR< IfcTemplatedEntityList > v3_InnerBoundaries); typedef IfcCurveBoundedPlane* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -17360,8 +18461,10 @@ class IfcDefinedSymbol : public IfcGeometricRepresentationItem { public: /// An implicit description of the symbol, either predefined or externally defined. IfcDefinedSymbolSelect Definition(); + void setDefinition(IfcDefinedSymbolSelect v); /// A description of the placement, orientation and (uniform or non-uniform) scaling of the defined symbol. IfcCartesianTransformationOperator2D* Target(); + void setTarget(IfcCartesianTransformationOperator2D* v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY; } return IfcGeometricRepresentationItem::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Definition"; case 1: return "Target"; } return IfcGeometricRepresentationItem::getArgumentName(i); } @@ -17370,6 +18473,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDefinedSymbol (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDefinedSymbol (IfcDefinedSymbolSelect v1_Definition, IfcCartesianTransformationOperator2D* v2_Target); typedef IfcDefinedSymbol* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -17385,6 +18489,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDimensionCurve (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDimensionCurve (IfcRepresentationItem* v1_Item, SHARED_PTR< IfcTemplatedEntityList > v2_Styles, IfcLabel v3_Name); typedef IfcDimensionCurve* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -17392,6 +18497,7 @@ public: class IfcDimensionCurveTerminator : public IfcTerminatorSymbol { public: IfcDimensionExtentUsage::IfcDimensionExtentUsage Role(); + void setRole(IfcDimensionExtentUsage::IfcDimensionExtentUsage v); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENUMERATION; } return IfcTerminatorSymbol::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "Role"; } return IfcTerminatorSymbol::getArgumentName(i); } @@ -17400,6 +18506,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDimensionCurveTerminator (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDimensionCurveTerminator (IfcRepresentationItem* v1_Item, SHARED_PTR< IfcTemplatedEntityList > v2_Styles, IfcLabel v3_Name, IfcAnnotationCurveOccurrence* v4_AnnotatedCurve, IfcDimensionExtentUsage::IfcDimensionExtentUsage v5_Role); typedef IfcDimensionCurveTerminator* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -17415,6 +18522,7 @@ class IfcDirection : public IfcGeometricRepresentationItem { public: /// The components in the direction of X axis (DirectionRatios[1]), of Y axis (DirectionRatios[2]), and of Z axis (DirectionRatios[3]) std::vector /*[2:3]*/ DirectionRatios(); + void setDirectionRatios(std::vector /*[2:3]*/ v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_VECTOR_DOUBLE; } return IfcGeometricRepresentationItem::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "DirectionRatios"; } return IfcGeometricRepresentationItem::getArgumentName(i); } @@ -17423,6 +18531,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDirection (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDirection (std::vector /*[2:3]*/ v1_DirectionRatios); typedef IfcDirection* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -17528,48 +18637,59 @@ public: bool hasLiningDepth(); /// Depth of the door lining, measured perpendicular to the plane of the door lining. If omitted (and with a given value to lining thickness) it indicates an adjustable depth (i.e. a depth that adjusts to the thickness of the wall into which the occurrence of this door style is inserted). IfcPositiveLengthMeasure LiningDepth(); + void setLiningDepth(IfcPositiveLengthMeasure v); /// Whether the optional attribute LiningThickness is defined for this IfcDoorLiningProperties bool hasLiningThickness(); /// Thickness (width in plane parallel to door leaf) of the door lining. IfcPositiveLengthMeasure LiningThickness(); + void setLiningThickness(IfcPositiveLengthMeasure v); /// Whether the optional attribute ThresholdDepth is defined for this IfcDoorLiningProperties bool hasThresholdDepth(); /// Depth (dimension in plane perpendicular to door leaf) of the door threshold. Only given if the door lining includes a threshold. If omitted (and with a given value to threshold thickness) it indicates an adjustable depth (i.e. a depth that adjusts to the thickness of the wall into which the occurrence of this door style is inserted). IfcPositiveLengthMeasure ThresholdDepth(); + void setThresholdDepth(IfcPositiveLengthMeasure v); /// Whether the optional attribute ThresholdThickness is defined for this IfcDoorLiningProperties bool hasThresholdThickness(); /// Thickness (width in plane parallel to door leaf) of the door threshold. Only given if the door lining includes a threshold and the parameter is known. IfcPositiveLengthMeasure ThresholdThickness(); + void setThresholdThickness(IfcPositiveLengthMeasure v); /// Whether the optional attribute TransomThickness is defined for this IfcDoorLiningProperties bool hasTransomThickness(); /// Thickness (width in plane parallel to door leaf) of the transom (if given) which divides the door leaf from a glazing (or window) above. IfcPositiveLengthMeasure TransomThickness(); + void setTransomThickness(IfcPositiveLengthMeasure v); /// Whether the optional attribute TransomOffset is defined for this IfcDoorLiningProperties bool hasTransomOffset(); /// Offset of the transom (if given) which divides the door leaf from a glazing (or window) above. The offset is given from the bottom of the door opening. IfcLengthMeasure TransomOffset(); + void setTransomOffset(IfcLengthMeasure v); /// Whether the optional attribute LiningOffset is defined for this IfcDoorLiningProperties bool hasLiningOffset(); /// Offset (dimension in plane perpendicular to door leaf) of the door lining. The offset is given as distance to the x axis of the local placement. IfcLengthMeasure LiningOffset(); + void setLiningOffset(IfcLengthMeasure v); /// Whether the optional attribute ThresholdOffset is defined for this IfcDoorLiningProperties bool hasThresholdOffset(); /// Offset (dimension in plane perpendicular to door leaf) of the door threshold. The offset is given as distance to the x axis of the local placement. Only given if the door lining includes a threshold and the parameter is known. IfcLengthMeasure ThresholdOffset(); + void setThresholdOffset(IfcLengthMeasure v); /// Whether the optional attribute CasingThickness is defined for this IfcDoorLiningProperties bool hasCasingThickness(); /// Thickness of the casing (dimension in plane of the door leaf). If given it is applied equally to all four sides of the adjacent wall. IfcPositiveLengthMeasure CasingThickness(); + void setCasingThickness(IfcPositiveLengthMeasure v); /// Whether the optional attribute CasingDepth is defined for this IfcDoorLiningProperties bool hasCasingDepth(); /// Depth of the casing (dimension in plane perpendicular to door leaf). If given it is applied equally to all four sides of the adjacent wall. IfcPositiveLengthMeasure CasingDepth(); + void setCasingDepth(IfcPositiveLengthMeasure v); /// Whether the optional attribute ShapeAspectStyle is defined for this IfcDoorLiningProperties bool hasShapeAspectStyle(); /// Pointer to the shape aspect, if given. The shape aspect reflects the part of the door shape, which represents the door lining. /// /// IFC2x4 CHANGE The attribute is deprecated and shall no longer be used, i.e. the value shall be NIL ($). IfcShapeAspect* ShapeAspectStyle(); + void setShapeAspectStyle(IfcShapeAspect* v); virtual unsigned int getArgumentCount() const { return 15; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_DOUBLE; case 5: return Argument_DOUBLE; case 6: return Argument_DOUBLE; case 7: return Argument_DOUBLE; case 8: return Argument_DOUBLE; case 9: return Argument_DOUBLE; case 10: return Argument_DOUBLE; case 11: return Argument_DOUBLE; case 12: return Argument_DOUBLE; case 13: return Argument_DOUBLE; case 14: return Argument_ENTITY; } return IfcPropertySetDefinition::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "LiningDepth"; case 5: return "LiningThickness"; case 6: return "ThresholdDepth"; case 7: return "ThresholdThickness"; case 8: return "TransomThickness"; case 9: return "TransomOffset"; case 10: return "LiningOffset"; case 11: return "ThresholdOffset"; case 12: return "CasingThickness"; case 13: return "CasingDepth"; case 14: return "ShapeAspectStyle"; } return IfcPropertySetDefinition::getArgumentName(i); } @@ -17578,6 +18698,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDoorLiningProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDoorLiningProperties (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcPositiveLengthMeasure v5_LiningDepth, IfcPositiveLengthMeasure v6_LiningThickness, IfcPositiveLengthMeasure v7_ThresholdDepth, IfcPositiveLengthMeasure v8_ThresholdThickness, IfcPositiveLengthMeasure v9_TransomThickness, IfcLengthMeasure v10_TransomOffset, IfcLengthMeasure v11_LiningOffset, IfcLengthMeasure v12_ThresholdOffset, IfcPositiveLengthMeasure v13_CasingThickness, IfcPositiveLengthMeasure v14_CasingDepth, IfcShapeAspect* v15_ShapeAspectStyle); typedef IfcDoorLiningProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -17633,20 +18754,25 @@ public: bool hasPanelDepth(); /// Depth of the door panel, measured perpendicular to the plane of the door leaf. IfcPositiveLengthMeasure PanelDepth(); + void setPanelDepth(IfcPositiveLengthMeasure v); /// The PanelOperation defines the way of operation of that panel. The PanelOperation of the door panel has to correspond with the OperationType of the IfcDoorStyle by which it is referenced. IfcDoorPanelOperationEnum::IfcDoorPanelOperationEnum PanelOperation(); + void setPanelOperation(IfcDoorPanelOperationEnum::IfcDoorPanelOperationEnum v); /// Whether the optional attribute PanelWidth is defined for this IfcDoorPanelProperties bool hasPanelWidth(); /// Width of this panel, given as ratio relative to the total clear opening width of the door. If omited, it defaults to 1. A value has to be provided for all doors with OperationType's at IfcDoorStyle defining a door with more then one panel. IfcNormalisedRatioMeasure PanelWidth(); + void setPanelWidth(IfcNormalisedRatioMeasure v); /// Position of this panel within the door. The PanelPosition of the door panel has to correspond with the OperationType of the IfcDoorStyle by which it is referenced. IfcDoorPanelPositionEnum::IfcDoorPanelPositionEnum PanelPosition(); + void setPanelPosition(IfcDoorPanelPositionEnum::IfcDoorPanelPositionEnum v); /// Whether the optional attribute ShapeAspectStyle is defined for this IfcDoorPanelProperties bool hasShapeAspectStyle(); /// Pointer to the shape aspect, if given. The shape aspect reflects the part of the door shape, which represents the door panel. /// /// IFC2x4 CHANGE The attribute is deprecated and shall no longer be used, i.e. the value shall be NIL ($). IfcShapeAspect* ShapeAspectStyle(); + void setShapeAspectStyle(IfcShapeAspect* v); virtual unsigned int getArgumentCount() const { return 9; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_DOUBLE; case 5: return Argument_ENUMERATION; case 6: return Argument_DOUBLE; case 7: return Argument_ENUMERATION; case 8: return Argument_ENTITY; } return IfcPropertySetDefinition::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "PanelDepth"; case 5: return "PanelOperation"; case 6: return "PanelWidth"; case 7: return "PanelPosition"; case 8: return "ShapeAspectStyle"; } return IfcPropertySetDefinition::getArgumentName(i); } @@ -17655,6 +18781,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDoorPanelProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDoorPanelProperties (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcPositiveLengthMeasure v5_PanelDepth, IfcDoorPanelOperationEnum::IfcDoorPanelOperationEnum v6_PanelOperation, IfcNormalisedRatioMeasure v7_PanelWidth, IfcDoorPanelPositionEnum::IfcDoorPanelPositionEnum v8_PanelPosition, IfcShapeAspect* v9_ShapeAspectStyle); typedef IfcDoorPanelProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -17689,12 +18816,16 @@ class IfcDoorStyle : public IfcTypeProduct { public: /// Type defining the general layout and operation of the door style. IfcDoorStyleOperationEnum::IfcDoorStyleOperationEnum OperationType(); + void setOperationType(IfcDoorStyleOperationEnum::IfcDoorStyleOperationEnum v); /// Type defining the basic construction and material type of the door. IfcDoorStyleConstructionEnum::IfcDoorStyleConstructionEnum ConstructionType(); + void setConstructionType(IfcDoorStyleConstructionEnum::IfcDoorStyleConstructionEnum v); /// The Boolean value reflects, whether the parameter given in the attached lining and panel properties exactly define the geometry (TRUE), or whether the attached style shape take precedence (FALSE). In the last case the parameter have only informative value. bool ParameterTakesPrecedence(); + void setParameterTakesPrecedence(bool v); /// The Boolean indicates, whether the attached IfcMappedRepresentation (if given) can be sized (using scale factor of transformation), or not (FALSE). If not, the IfcMappedRepresentation should be IfcShapeRepresentation of the IfcDoor (using IfcMappedItem as the Item) with the scale factor = 1. bool Sizeable(); + void setSizeable(bool v); virtual unsigned int getArgumentCount() const { return 12; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 8: return Argument_ENUMERATION; case 9: return Argument_ENUMERATION; case 10: return Argument_BOOL; case 11: return Argument_BOOL; } return IfcTypeProduct::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 8: return "OperationType"; case 9: return "ConstructionType"; case 10: return "ParameterTakesPrecedence"; case 11: return "Sizeable"; } return IfcTypeProduct::getArgumentName(i); } @@ -17703,6 +18834,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDoorStyle (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDoorStyle (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcDoorStyleOperationEnum::IfcDoorStyleOperationEnum v9_OperationType, IfcDoorStyleConstructionEnum::IfcDoorStyleConstructionEnum v10_ConstructionType, bool v11_ParameterTakesPrecedence, bool v12_Sizeable); typedef IfcDoorStyle* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -17710,6 +18842,7 @@ public: class IfcDraughtingCallout : public IfcGeometricRepresentationItem { public: SHARED_PTR< IfcTemplatedEntityList > Contents(); + void setContents(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY_LIST; } return IfcGeometricRepresentationItem::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Contents"; } return IfcGeometricRepresentationItem::getArgumentName(i); } @@ -17720,6 +18853,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDraughtingCallout (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDraughtingCallout (SHARED_PTR< IfcTemplatedEntityList > v1_Contents); typedef IfcDraughtingCallout* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -17806,6 +18940,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDraughtingPreDefinedColour (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDraughtingPreDefinedColour (IfcLabel v1_Name); typedef IfcDraughtingPreDefinedColour* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -17833,6 +18968,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDraughtingPreDefinedCurveFont (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDraughtingPreDefinedCurveFont (IfcLabel v1_Name); typedef IfcDraughtingPreDefinedCurveFont* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -17852,6 +18988,7 @@ class IfcEdgeLoop : public IfcLoop { public: /// A list of oriented edge entities which are concatenated together to form this path. SHARED_PTR< IfcTemplatedEntityList > EdgeList(); + void setEdgeList(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY_LIST; } return IfcLoop::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "EdgeList"; } return IfcLoop::getArgumentName(i); } @@ -17860,6 +18997,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcEdgeLoop (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcEdgeLoop (SHARED_PTR< IfcTemplatedEntityList > v1_EdgeList); typedef IfcEdgeLoop* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -17949,8 +19087,10 @@ public: /// /// IFC2x2 Addendum 1 change: The attribute has been changed to be optional IfcLabel MethodOfMeasurement(); + void setMethodOfMeasurement(IfcLabel v); /// The individual quantities for the element, can be a set of length, area, volume, weight or count based quantities. SHARED_PTR< IfcTemplatedEntityList > Quantities(); + void setQuantities(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_STRING; case 5: return Argument_ENTITY_LIST; } return IfcPropertySetDefinition::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "MethodOfMeasurement"; case 5: return "Quantities"; } return IfcPropertySetDefinition::getArgumentName(i); } @@ -17959,6 +19099,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcElementQuantity (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcElementQuantity (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_MethodOfMeasurement, SHARED_PTR< IfcTemplatedEntityList > v6_Quantities); typedef IfcElementQuantity* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -17991,6 +19132,7 @@ public: bool hasElementType(); /// The type denotes a particular type that indicates the object further. The use has to be established at the level of instantiable subtypes. In particular it holds the user defined type, if the enumeration of the attribute 'PredefinedType' is set to USERDEFINED. IfcLabel ElementType(); + void setElementType(IfcLabel v); virtual unsigned int getArgumentCount() const { return 9; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 8: return Argument_STRING; } return IfcTypeProduct::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 8: return "ElementType"; } return IfcTypeProduct::getArgumentName(i); } @@ -17999,6 +19141,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcElementType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcElementType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType); typedef IfcElementType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -18012,6 +19155,7 @@ class IfcElementarySurface : public IfcSurface { public: /// The position and orientation of the surface. This attribute is used in the definition of the parameterization of the surface. IfcAxis2Placement3D* Position(); + void setPosition(IfcAxis2Placement3D* v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; } return IfcSurface::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Position"; } return IfcSurface::getArgumentName(i); } @@ -18020,6 +19164,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcElementarySurface (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcElementarySurface (IfcAxis2Placement3D* v1_Position); typedef IfcElementarySurface* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -18044,8 +19189,10 @@ class IfcEllipseProfileDef : public IfcParameterizedProfileDef { public: /// The first radius of the ellipse. It is measured along the direction of Position.P[1]. IfcPositiveLengthMeasure SemiAxis1(); + void setSemiAxis1(IfcPositiveLengthMeasure v); /// The second radius of the ellipse. It is measured along the direction of Position.P[2]. IfcPositiveLengthMeasure SemiAxis2(); + void setSemiAxis2(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 3: return Argument_DOUBLE; case 4: return Argument_DOUBLE; } return IfcParameterizedProfileDef::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 3: return "SemiAxis1"; case 4: return "SemiAxis2"; } return IfcParameterizedProfileDef::getArgumentName(i); } @@ -18054,6 +19201,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcEllipseProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcEllipseProfileDef (IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position, IfcPositiveLengthMeasure v4_SemiAxis1, IfcPositiveLengthMeasure v5_SemiAxis2); typedef IfcEllipseProfileDef* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -18063,9 +19211,11 @@ public: /// Whether the optional attribute EnergySequence is defined for this IfcEnergyProperties bool hasEnergySequence(); IfcEnergySequenceEnum::IfcEnergySequenceEnum EnergySequence(); + void setEnergySequence(IfcEnergySequenceEnum::IfcEnergySequenceEnum v); /// Whether the optional attribute UserDefinedEnergySequence is defined for this IfcEnergyProperties bool hasUserDefinedEnergySequence(); IfcLabel UserDefinedEnergySequence(); + void setUserDefinedEnergySequence(IfcLabel v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENUMERATION; case 5: return Argument_STRING; } return IfcPropertySetDefinition::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "EnergySequence"; case 5: return "UserDefinedEnergySequence"; } return IfcPropertySetDefinition::getArgumentName(i); } @@ -18074,6 +19224,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcEnergyProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcEnergyProperties (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcEnergySequenceEnum::IfcEnergySequenceEnum v5_EnergySequence, IfcLabel v6_UserDefinedEnergySequence); typedef IfcEnergyProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -18150,9 +19301,11 @@ class IfcExtrudedAreaSolid : public IfcSweptAreaSolid { public: /// The direction in which the surface, provided by SweptArea is to be swept. IfcDirection* ExtrudedDirection(); + void setExtrudedDirection(IfcDirection* v); /// The distance the surface is to be swept along the ExtrudedDirection /// . IfcPositiveLengthMeasure Depth(); + void setDepth(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_ENTITY; case 3: return Argument_DOUBLE; } return IfcSweptAreaSolid::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 2: return "ExtrudedDirection"; case 3: return "Depth"; } return IfcSweptAreaSolid::getArgumentName(i); } @@ -18161,6 +19314,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcExtrudedAreaSolid (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcExtrudedAreaSolid (IfcProfileDef* v1_SweptArea, IfcAxis2Placement3D* v2_Position, IfcDirection* v3_ExtrudedDirection, IfcPositiveLengthMeasure v4_Depth); typedef IfcExtrudedAreaSolid* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -18181,6 +19335,7 @@ class IfcFaceBasedSurfaceModel : public IfcGeometricRepresentationItem { public: /// The set of connected face sets comprising the face based surface model. SHARED_PTR< IfcTemplatedEntityList > FbsmFaces(); + void setFbsmFaces(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY_LIST; } return IfcGeometricRepresentationItem::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "FbsmFaces"; } return IfcGeometricRepresentationItem::getArgumentName(i); } @@ -18189,6 +19344,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFaceBasedSurfaceModel (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFaceBasedSurfaceModel (SHARED_PTR< IfcTemplatedEntityList > v1_FbsmFaces); typedef IfcFaceBasedSurfaceModel* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -18244,10 +19400,12 @@ class IfcFillAreaStyleHatching : public IfcGeometricRepresentationItem { public: /// The curve style of the hatching lines. Any curve style pattern shall start at the origin of each hatch line. IfcCurveStyle* HatchLineAppearance(); + void setHatchLineAppearance(IfcCurveStyle* v); /// A repetition factor that determines the distance between adjacent hatch lines. /// /// IFC2x Edition 3 CHANGE  The attribute type of StartOfNextHatchLine has changed to a SELECT of IfcPositiveLengthMeasure (new) and IfcOneDirectionRepeatFactor. IfcHatchLineDistanceSelect StartOfNextHatchLine(); + void setStartOfNextHatchLine(IfcHatchLineDistanceSelect v); /// Whether the optional attribute PointOfReferenceHatchLine is defined for this IfcFillAreaStyleHatching bool hasPointOfReferenceHatchLine(); /// A Cartesian point which defines the offset of the reference hatch line from the origin of the (virtual) hatching coordinate system. The origin is used for mapping the fill area style hatching onto an annotation fill area or surface. The reference hatch line would then appear with this offset from the fill style target point. @@ -18255,6 +19413,7 @@ public: /// /// IFC2x Edition 3 CHANGE  The usage of the attribute PointOfReferenceHatchLine has changed to not provide the Cartesian point which is the origin for mapping, but to provide an offset to the origin for the mapping. The attribute has been made OPTIONAL. IfcCartesianPoint* PointOfReferenceHatchLine(); + void setPointOfReferenceHatchLine(IfcCartesianPoint* v); /// Whether the optional attribute PatternStart is defined for this IfcFillAreaStyleHatching bool hasPatternStart(); /// A distance along the reference hatch line which is the start point for the curve style font pattern of the reference hatch line. @@ -18262,8 +19421,10 @@ public: /// /// IFC2x Edition 2 Addendum 2 CHANGE The attribute PatternStart has been made OPTIONAL. IfcCartesianPoint* PatternStart(); + void setPatternStart(IfcCartesianPoint* v); /// A plane angle measure determining the direction of the parallel hatching lines. IfcPlaneAngleMeasure HatchLineAngle(); + void setHatchLineAngle(IfcPlaneAngleMeasure v); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY; case 2: return Argument_ENTITY; case 3: return Argument_ENTITY; case 4: return Argument_DOUBLE; } return IfcGeometricRepresentationItem::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "HatchLineAppearance"; case 1: return "StartOfNextHatchLine"; case 2: return "PointOfReferenceHatchLine"; case 3: return "PatternStart"; case 4: return "HatchLineAngle"; } return IfcGeometricRepresentationItem::getArgumentName(i); } @@ -18272,6 +19433,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFillAreaStyleHatching (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFillAreaStyleHatching (IfcCurveStyle* v1_HatchLineAppearance, IfcHatchLineDistanceSelect v2_StartOfNextHatchLine, IfcCartesianPoint* v3_PointOfReferenceHatchLine, IfcCartesianPoint* v4_PatternStart, IfcPlaneAngleMeasure v5_HatchLineAngle); typedef IfcFillAreaStyleHatching* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -18291,6 +19453,7 @@ public: /// /// NOTE Only IfcStyleItem's that refer to a compatible geometric representation item and presentation style shall be used. IfcAnnotationSymbolOccurrence* Symbol(); + void setSymbol(IfcAnnotationSymbolOccurrence* v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; } return IfcGeometricRepresentationItem::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Symbol"; } return IfcGeometricRepresentationItem::getArgumentName(i); } @@ -18299,6 +19462,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFillAreaStyleTileSymbolWithStyle (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFillAreaStyleTileSymbolWithStyle (IfcAnnotationSymbolOccurrence* v1_Symbol); typedef IfcFillAreaStyleTileSymbolWithStyle* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -18312,10 +19476,13 @@ class IfcFillAreaStyleTiles : public IfcGeometricRepresentationItem { public: /// A two direction repeat factor defining the shape and relative positioning of the tiles. IfcOneDirectionRepeatFactor* TilingPattern(); + void setTilingPattern(IfcOneDirectionRepeatFactor* v); /// A set of constituents of the tile. SHARED_PTR< IfcTemplatedEntityList > Tiles(); + void setTiles(SHARED_PTR< IfcTemplatedEntityList > v); /// The scale factor applied to each tile as it is placed in the annotation fill area. IfcPositiveRatioMeasure TilingScale(); + void setTilingScale(IfcPositiveRatioMeasure v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY_LIST; case 2: return Argument_DOUBLE; } return IfcGeometricRepresentationItem::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "TilingPattern"; case 1: return "Tiles"; case 2: return "TilingScale"; } return IfcGeometricRepresentationItem::getArgumentName(i); } @@ -18324,6 +19491,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFillAreaStyleTiles (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFillAreaStyleTiles (IfcOneDirectionRepeatFactor* v1_TilingPattern, SHARED_PTR< IfcTemplatedEntityList > v2_Tiles, IfcPositiveRatioMeasure v3_TilingScale); typedef IfcFillAreaStyleTiles* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -18331,46 +19499,61 @@ public: class IfcFluidFlowProperties : public IfcPropertySetDefinition { public: IfcPropertySourceEnum::IfcPropertySourceEnum PropertySource(); + void setPropertySource(IfcPropertySourceEnum::IfcPropertySourceEnum v); /// Whether the optional attribute FlowConditionTimeSeries is defined for this IfcFluidFlowProperties bool hasFlowConditionTimeSeries(); IfcTimeSeries* FlowConditionTimeSeries(); + void setFlowConditionTimeSeries(IfcTimeSeries* v); /// Whether the optional attribute VelocityTimeSeries is defined for this IfcFluidFlowProperties bool hasVelocityTimeSeries(); IfcTimeSeries* VelocityTimeSeries(); + void setVelocityTimeSeries(IfcTimeSeries* v); /// Whether the optional attribute FlowrateTimeSeries is defined for this IfcFluidFlowProperties bool hasFlowrateTimeSeries(); IfcTimeSeries* FlowrateTimeSeries(); + void setFlowrateTimeSeries(IfcTimeSeries* v); IfcMaterial* Fluid(); + void setFluid(IfcMaterial* v); /// Whether the optional attribute PressureTimeSeries is defined for this IfcFluidFlowProperties bool hasPressureTimeSeries(); IfcTimeSeries* PressureTimeSeries(); + void setPressureTimeSeries(IfcTimeSeries* v); /// Whether the optional attribute UserDefinedPropertySource is defined for this IfcFluidFlowProperties bool hasUserDefinedPropertySource(); IfcLabel UserDefinedPropertySource(); + void setUserDefinedPropertySource(IfcLabel v); /// Whether the optional attribute TemperatureSingleValue is defined for this IfcFluidFlowProperties bool hasTemperatureSingleValue(); IfcThermodynamicTemperatureMeasure TemperatureSingleValue(); + void setTemperatureSingleValue(IfcThermodynamicTemperatureMeasure v); /// Whether the optional attribute WetBulbTemperatureSingleValue is defined for this IfcFluidFlowProperties bool hasWetBulbTemperatureSingleValue(); IfcThermodynamicTemperatureMeasure WetBulbTemperatureSingleValue(); + void setWetBulbTemperatureSingleValue(IfcThermodynamicTemperatureMeasure v); /// Whether the optional attribute WetBulbTemperatureTimeSeries is defined for this IfcFluidFlowProperties bool hasWetBulbTemperatureTimeSeries(); IfcTimeSeries* WetBulbTemperatureTimeSeries(); + void setWetBulbTemperatureTimeSeries(IfcTimeSeries* v); /// Whether the optional attribute TemperatureTimeSeries is defined for this IfcFluidFlowProperties bool hasTemperatureTimeSeries(); IfcTimeSeries* TemperatureTimeSeries(); + void setTemperatureTimeSeries(IfcTimeSeries* v); /// Whether the optional attribute FlowrateSingleValue is defined for this IfcFluidFlowProperties bool hasFlowrateSingleValue(); IfcDerivedMeasureValue FlowrateSingleValue(); + void setFlowrateSingleValue(IfcDerivedMeasureValue v); /// Whether the optional attribute FlowConditionSingleValue is defined for this IfcFluidFlowProperties bool hasFlowConditionSingleValue(); IfcPositiveRatioMeasure FlowConditionSingleValue(); + void setFlowConditionSingleValue(IfcPositiveRatioMeasure v); /// Whether the optional attribute VelocitySingleValue is defined for this IfcFluidFlowProperties bool hasVelocitySingleValue(); IfcLinearVelocityMeasure VelocitySingleValue(); + void setVelocitySingleValue(IfcLinearVelocityMeasure v); /// Whether the optional attribute PressureSingleValue is defined for this IfcFluidFlowProperties bool hasPressureSingleValue(); IfcPressureMeasure PressureSingleValue(); + void setPressureSingleValue(IfcPressureMeasure v); virtual unsigned int getArgumentCount() const { return 19; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENUMERATION; case 5: return Argument_ENTITY; case 6: return Argument_ENTITY; case 7: return Argument_ENTITY; case 8: return Argument_ENTITY; case 9: return Argument_ENTITY; case 10: return Argument_STRING; case 11: return Argument_DOUBLE; case 12: return Argument_DOUBLE; case 13: return Argument_ENTITY; case 14: return Argument_ENTITY; case 15: return Argument_ENTITY; case 16: return Argument_DOUBLE; case 17: return Argument_DOUBLE; case 18: return Argument_DOUBLE; } return IfcPropertySetDefinition::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "PropertySource"; case 5: return "FlowConditionTimeSeries"; case 6: return "VelocityTimeSeries"; case 7: return "FlowrateTimeSeries"; case 8: return "Fluid"; case 9: return "PressureTimeSeries"; case 10: return "UserDefinedPropertySource"; case 11: return "TemperatureSingleValue"; case 12: return "WetBulbTemperatureSingleValue"; case 13: return "WetBulbTemperatureTimeSeries"; case 14: return "TemperatureTimeSeries"; case 15: return "FlowrateSingleValue"; case 16: return "FlowConditionSingleValue"; case 17: return "VelocitySingleValue"; case 18: return "PressureSingleValue"; } return IfcPropertySetDefinition::getArgumentName(i); } @@ -18379,6 +19562,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFluidFlowProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFluidFlowProperties (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcPropertySourceEnum::IfcPropertySourceEnum v5_PropertySource, IfcTimeSeries* v6_FlowConditionTimeSeries, IfcTimeSeries* v7_VelocityTimeSeries, IfcTimeSeries* v8_FlowrateTimeSeries, IfcMaterial* v9_Fluid, IfcTimeSeries* v10_PressureTimeSeries, IfcLabel v11_UserDefinedPropertySource, IfcThermodynamicTemperatureMeasure v12_TemperatureSingleValue, IfcThermodynamicTemperatureMeasure v13_WetBulbTemperatureSingleValue, IfcTimeSeries* v14_WetBulbTemperatureTimeSeries, IfcTimeSeries* v15_TemperatureTimeSeries, IfcDerivedMeasureValue v16_FlowrateSingleValue, IfcPositiveRatioMeasure v17_FlowConditionSingleValue, IfcLinearVelocityMeasure v18_VelocitySingleValue, IfcPressureMeasure v19_PressureSingleValue); typedef IfcFluidFlowProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -18421,6 +19605,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFurnishingElementType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFurnishingElementType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType); typedef IfcFurnishingElementType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -18466,6 +19651,7 @@ class IfcFurnitureType : public IfcFurnishingElementType { public: /// A designation of where the assembly is intended to take place. A selection of alternatives s provided in an enumerated list. IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum AssemblyPlace(); + void setAssemblyPlace(IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFurnishingElementType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "AssemblyPlace"; } return IfcFurnishingElementType::getArgumentName(i); } @@ -18474,6 +19660,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFurnitureType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFurnitureType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum v10_AssemblyPlace); typedef IfcFurnitureType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -18495,6 +19682,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcGeometricCurveSet (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcGeometricCurveSet (SHARED_PTR< IfcTemplatedEntityList > v1_Elements); typedef IfcGeometricCurveSet* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -18566,16 +19754,21 @@ class IfcIShapeProfileDef : public IfcParameterizedProfileDef { public: /// Total extent of the width, defined parallel to the x axis of the position coordinate system. IfcPositiveLengthMeasure OverallWidth(); + void setOverallWidth(IfcPositiveLengthMeasure v); /// Total extent of the depth, defined parallel to the y axis of the position coordinate system. IfcPositiveLengthMeasure OverallDepth(); + void setOverallDepth(IfcPositiveLengthMeasure v); /// Thickness of the web of the I-shape. The web is centred on the x-axis and the y-axis of the position coordinate system. IfcPositiveLengthMeasure WebThickness(); + void setWebThickness(IfcPositiveLengthMeasure v); /// Flange thickness of the I-shape. Both, the upper and the lower flanges have the same thickness and they are centred on the y-axis of the position coordinate system. IfcPositiveLengthMeasure FlangeThickness(); + void setFlangeThickness(IfcPositiveLengthMeasure v); /// Whether the optional attribute FilletRadius is defined for this IfcIShapeProfileDef bool hasFilletRadius(); /// The fillet between the web and the flange. IfcPositiveLengthMeasure FilletRadius(); + void setFilletRadius(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 8; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 3: return Argument_DOUBLE; case 4: return Argument_DOUBLE; case 5: return Argument_DOUBLE; case 6: return Argument_DOUBLE; case 7: return Argument_DOUBLE; } return IfcParameterizedProfileDef::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 3: return "OverallWidth"; case 4: return "OverallDepth"; case 5: return "WebThickness"; case 6: return "FlangeThickness"; case 7: return "FilletRadius"; } return IfcParameterizedProfileDef::getArgumentName(i); } @@ -18584,6 +19777,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcIShapeProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcIShapeProfileDef (IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position, IfcPositiveLengthMeasure v4_OverallWidth, IfcPositiveLengthMeasure v5_OverallDepth, IfcPositiveLengthMeasure v6_WebThickness, IfcPositiveLengthMeasure v7_FlangeThickness, IfcPositiveLengthMeasure v8_FilletRadius); typedef IfcIShapeProfileDef* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -18643,30 +19837,38 @@ class IfcLShapeProfileDef : public IfcParameterizedProfileDef { public: /// Leg length, see illustration above (= h). Same as the overall depth. IfcPositiveLengthMeasure Depth(); + void setDepth(IfcPositiveLengthMeasure v); /// Whether the optional attribute Width is defined for this IfcLShapeProfileDef bool hasWidth(); /// Leg length, see illustration above (= b). Same as the overall width. IfcPositiveLengthMeasure Width(); + void setWidth(IfcPositiveLengthMeasure v); /// Constant wall thickness of profile, see illustration above (= ts). IfcPositiveLengthMeasure Thickness(); + void setThickness(IfcPositiveLengthMeasure v); /// Whether the optional attribute FilletRadius is defined for this IfcLShapeProfileDef bool hasFilletRadius(); /// Fillet radius according the above illustration (= r1). IfcPositiveLengthMeasure FilletRadius(); + void setFilletRadius(IfcPositiveLengthMeasure v); /// Whether the optional attribute EdgeRadius is defined for this IfcLShapeProfileDef bool hasEdgeRadius(); /// Edge radius according the above illustration (= r2). IfcPositiveLengthMeasure EdgeRadius(); + void setEdgeRadius(IfcPositiveLengthMeasure v); /// Whether the optional attribute LegSlope is defined for this IfcLShapeProfileDef bool hasLegSlope(); /// Slope of the inner face of each leg of the profile. IfcPlaneAngleMeasure LegSlope(); + void setLegSlope(IfcPlaneAngleMeasure v); /// Whether the optional attribute CentreOfGravityInX is defined for this IfcLShapeProfileDef bool hasCentreOfGravityInX(); IfcPositiveLengthMeasure CentreOfGravityInX(); + void setCentreOfGravityInX(IfcPositiveLengthMeasure v); /// Whether the optional attribute CentreOfGravityInY is defined for this IfcLShapeProfileDef bool hasCentreOfGravityInY(); IfcPositiveLengthMeasure CentreOfGravityInY(); + void setCentreOfGravityInY(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 11; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 3: return Argument_DOUBLE; case 4: return Argument_DOUBLE; case 5: return Argument_DOUBLE; case 6: return Argument_DOUBLE; case 7: return Argument_DOUBLE; case 8: return Argument_DOUBLE; case 9: return Argument_DOUBLE; case 10: return Argument_DOUBLE; } return IfcParameterizedProfileDef::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 3: return "Depth"; case 4: return "Width"; case 5: return "Thickness"; case 6: return "FilletRadius"; case 7: return "EdgeRadius"; case 8: return "LegSlope"; case 9: return "CentreOfGravityInX"; case 10: return "CentreOfGravityInY"; } return IfcParameterizedProfileDef::getArgumentName(i); } @@ -18675,6 +19877,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcLShapeProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcLShapeProfileDef (IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position, IfcPositiveLengthMeasure v4_Depth, IfcPositiveLengthMeasure v5_Width, IfcPositiveLengthMeasure v6_Thickness, IfcPositiveLengthMeasure v7_FilletRadius, IfcPositiveLengthMeasure v8_EdgeRadius, IfcPlaneAngleMeasure v9_LegSlope, IfcPositiveLengthMeasure v10_CentreOfGravityInX, IfcPositiveLengthMeasure v11_CentreOfGravityInY); typedef IfcLShapeProfileDef* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -18696,8 +19899,10 @@ class IfcLine : public IfcCurve { public: /// The location of the line. IfcCartesianPoint* Pnt(); + void setPnt(IfcCartesianPoint* v); /// The direction of the line, the magnitude and units of Dir affect the parameterization of the line. IfcVector* Dir(); + void setDir(IfcVector* v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY; } return IfcCurve::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Pnt"; case 1: return "Dir"; } return IfcCurve::getArgumentName(i); } @@ -18706,6 +19911,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcLine (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcLine (IfcCartesianPoint* v1_Pnt, IfcVector* v2_Dir); typedef IfcLine* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -18777,6 +19983,7 @@ class IfcManifoldSolidBrep : public IfcSolidModel { public: /// A closed shell defining the exterior boundary of the solid. The shell normal shall point away from the interior of the solid. IfcClosedShell* Outer(); + void setOuter(IfcClosedShell* v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; } return IfcSolidModel::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Outer"; } return IfcSolidModel::getArgumentName(i); } @@ -18785,6 +19992,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcManifoldSolidBrep (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcManifoldSolidBrep (IfcClosedShell* v1_Outer); typedef IfcManifoldSolidBrep* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -18877,6 +20085,7 @@ public: bool hasObjectType(); /// The type denotes a particular type that indicates the object further. The use has to be established at the level of instantiable subtypes. In particular it holds the user defined type, if the enumeration of the attribute PredefinedType is set to USERDEFINED. IfcLabel ObjectType(); + void setObjectType(IfcLabel v); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_STRING; } return IfcObjectDefinition::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "ObjectType"; } return IfcObjectDefinition::getArgumentName(i); } @@ -18886,6 +20095,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcObject (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcObject (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType); typedef IfcObject* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -18905,10 +20115,13 @@ class IfcOffsetCurve2D : public IfcCurve { public: /// The curve that is being offset. IfcCurve* BasisCurve(); + void setBasisCurve(IfcCurve* v); /// The distance of the offset curve from the basis curve. distance may be positive, negative or zero. A positive value of distance defines an offset in the direction which is normal to the curve in the sense of an anti-clockwise rotation through 90 degrees from the tangent vector T at the given point. (This is in the direction of orthogonal complement(T).) IfcLengthMeasure Distance(); + void setDistance(IfcLengthMeasure v); /// An indication of whether the offset curve self-intersects; this is for information only. bool SelfIntersect(); + void setSelfIntersect(bool v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_DOUBLE; case 2: return Argument_BOOL; } return IfcCurve::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "BasisCurve"; case 1: return "Distance"; case 2: return "SelfIntersect"; } return IfcCurve::getArgumentName(i); } @@ -18917,6 +20130,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcOffsetCurve2D (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcOffsetCurve2D (IfcCurve* v1_BasisCurve, IfcLengthMeasure v2_Distance, bool v3_SelfIntersect); typedef IfcOffsetCurve2D* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -18940,12 +20154,16 @@ class IfcOffsetCurve3D : public IfcCurve { public: /// The curve that is being offset. IfcCurve* BasisCurve(); + void setBasisCurve(IfcCurve* v); /// The distance of the offset curve from the basis curve. The distance may be positive, negative or zero. IfcLengthMeasure Distance(); + void setDistance(IfcLengthMeasure v); /// An indication of whether the offset curve self-intersects, this is for information only. bool SelfIntersect(); + void setSelfIntersect(bool v); /// The direction used to define the direction of the offset curve 3d from the basis curve. IfcDirection* RefDirection(); + void setRefDirection(IfcDirection* v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_DOUBLE; case 2: return Argument_BOOL; case 3: return Argument_ENTITY; } return IfcCurve::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "BasisCurve"; case 1: return "Distance"; case 2: return "SelfIntersect"; case 3: return "RefDirection"; } return IfcCurve::getArgumentName(i); } @@ -18954,6 +20172,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcOffsetCurve3D (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcOffsetCurve3D (IfcCurve* v1_BasisCurve, IfcLengthMeasure v2_Distance, bool v3_SelfIntersect, IfcDirection* v4_RefDirection); typedef IfcOffsetCurve3D* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -18993,20 +20212,25 @@ class IfcPermeableCoveringProperties : public IfcPropertySetDefinition { public: /// Types of permeable covering operations. Also used to assign standard symbolic presentations according to national building standards. IfcPermeableCoveringOperationEnum::IfcPermeableCoveringOperationEnum OperationType(); + void setOperationType(IfcPermeableCoveringOperationEnum::IfcPermeableCoveringOperationEnum v); /// Position of this permeable covering panel within the overall window or door type. IfcWindowPanelPositionEnum::IfcWindowPanelPositionEnum PanelPosition(); + void setPanelPosition(IfcWindowPanelPositionEnum::IfcWindowPanelPositionEnum v); /// Whether the optional attribute FrameDepth is defined for this IfcPermeableCoveringProperties bool hasFrameDepth(); /// Depth of panel frame (used to include the permeable covering), measured from front face to back face horizontally (i.e. perpendicular to the window or door (elevation) plane. IfcPositiveLengthMeasure FrameDepth(); + void setFrameDepth(IfcPositiveLengthMeasure v); /// Whether the optional attribute FrameThickness is defined for this IfcPermeableCoveringProperties bool hasFrameThickness(); /// Width of panel frame (used to include the permeable covering), measured from inside of panel (at permeable covering) to outside of panel (at lining), i.e. parallel to the window or door (elevation) plane. IfcPositiveLengthMeasure FrameThickness(); + void setFrameThickness(IfcPositiveLengthMeasure v); /// Whether the optional attribute ShapeAspectStyle is defined for this IfcPermeableCoveringProperties bool hasShapeAspectStyle(); /// Optional link to a shape aspect definition, which points to the part of the geometric representation of the window style, which is used to represent the permeable covering. IfcShapeAspect* ShapeAspectStyle(); + void setShapeAspectStyle(IfcShapeAspect* v); virtual unsigned int getArgumentCount() const { return 9; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENUMERATION; case 5: return Argument_ENUMERATION; case 6: return Argument_DOUBLE; case 7: return Argument_DOUBLE; case 8: return Argument_ENTITY; } return IfcPropertySetDefinition::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "OperationType"; case 5: return "PanelPosition"; case 6: return "FrameDepth"; case 7: return "FrameThickness"; case 8: return "ShapeAspectStyle"; } return IfcPropertySetDefinition::getArgumentName(i); } @@ -19015,6 +20239,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPermeableCoveringProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPermeableCoveringProperties (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcPermeableCoveringOperationEnum::IfcPermeableCoveringOperationEnum v5_OperationType, IfcWindowPanelPositionEnum::IfcWindowPanelPositionEnum v6_PanelPosition, IfcPositiveLengthMeasure v7_FrameDepth, IfcPositiveLengthMeasure v8_FrameThickness, IfcShapeAspect* v9_ShapeAspectStyle); typedef IfcPermeableCoveringProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -19030,6 +20255,7 @@ public: /// The IfcAxis2Placement positions a local coordinate system for the definition of the rectangle. The origin of this local coordinate system serves as the lower left corner of the rectangular box. /// NOTE  In case of a 3D placement by IfcAxisPlacement3D the IfcPlanarBox is defined within the xy plane of the definition coordinate system. IfcAxis2Placement Placement(); + void setPlacement(IfcAxis2Placement v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_ENTITY; } return IfcPlanarExtent::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 2: return "Placement"; } return IfcPlanarExtent::getArgumentName(i); } @@ -19038,6 +20264,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPlanarBox (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPlanarBox (IfcLengthMeasure v1_SizeInX, IfcLengthMeasure v2_SizeInY, IfcAxis2Placement v3_Placement); typedef IfcPlanarBox* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -19088,6 +20315,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPlane (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPlane (IfcAxis2Placement3D* v1_Position); typedef IfcPlane* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -19145,6 +20373,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcProcess (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcProcess (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType); typedef IfcProcess* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -19246,10 +20475,12 @@ public: bool hasObjectPlacement(); /// Placement of the product in space, the placement can either be absolute (relative to the world coordinate system), relative (relative to the object placement of another product), or constraint (e.g. relative to grid axes). It is determined by the various subtypes of IfcObjectPlacement, which includes the axis placement information to determine the transformation for the object coordinate system. IfcObjectPlacement* ObjectPlacement(); + void setObjectPlacement(IfcObjectPlacement* v); /// Whether the optional attribute Representation is defined for this IfcProduct bool hasRepresentation(); /// Reference to the representations of the product, being either a representation (IfcProductRepresentation) or as a special case a shape representations (IfcProductDefinitionShape). The product definition shape provides for multiple geometric representations of the shape property of the object within the same object coordinate system, defined by the object placement. IfcProductRepresentation* Representation(); + void setRepresentation(IfcProductRepresentation* v); virtual unsigned int getArgumentCount() const { return 7; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_ENTITY; case 6: return Argument_ENTITY; } return IfcObject::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "ObjectPlacement"; case 6: return "Representation"; } return IfcObject::getArgumentName(i); } @@ -19259,6 +20490,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcProduct (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcProduct (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation); typedef IfcProduct* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -19312,11 +20544,15 @@ public: /// Whether the optional attribute LongName is defined for this IfcProject bool hasLongName(); IfcLabel LongName(); + void setLongName(IfcLabel v); /// Whether the optional attribute Phase is defined for this IfcProject bool hasPhase(); IfcLabel Phase(); + void setPhase(IfcLabel v); SHARED_PTR< IfcTemplatedEntityList > RepresentationContexts(); + void setRepresentationContexts(SHARED_PTR< IfcTemplatedEntityList > v); IfcUnitAssignment* UnitsInContext(); + void setUnitsInContext(IfcUnitAssignment* v); virtual unsigned int getArgumentCount() const { return 9; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_STRING; case 6: return Argument_STRING; case 7: return Argument_ENTITY_LIST; case 8: return Argument_ENTITY; } return IfcObject::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "LongName"; case 6: return "Phase"; case 7: return "RepresentationContexts"; case 8: return "UnitsInContext"; } return IfcObject::getArgumentName(i); } @@ -19325,6 +20561,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcProject (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcProject (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcLabel v6_LongName, IfcLabel v7_Phase, SHARED_PTR< IfcTemplatedEntityList > v8_RepresentationContexts, IfcUnitAssignment* v9_UnitsInContext); typedef IfcProject* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -19339,6 +20576,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcProjectionCurve (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcProjectionCurve (IfcRepresentationItem* v1_Item, SHARED_PTR< IfcTemplatedEntityList > v2_Styles, IfcLabel v3_Name); typedef IfcProjectionCurve* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -19400,6 +20638,7 @@ class IfcPropertySet : public IfcPropertySetDefinition { public: /// Contained set of properties. For property sets defined as part of the IFC Object model, the property objects within a property set are defined as part of the standard. If a property is not contained within the set of predefined properties, its value has not been set at this time. SHARED_PTR< IfcTemplatedEntityList > HasProperties(); + void setHasProperties(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENTITY_LIST; } return IfcPropertySetDefinition::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "HasProperties"; } return IfcPropertySetDefinition::getArgumentName(i); } @@ -19408,6 +20647,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPropertySet (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPropertySet (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_HasProperties); typedef IfcPropertySet* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -19432,10 +20672,12 @@ class IfcProxy : public IfcProduct { public: /// High level (and only) semantic meaning attached to the IfcProxy, defining the basic construct type behind the Proxy, e.g. Product or Process. IfcObjectTypeEnum::IfcObjectTypeEnum ProxyType(); + void setProxyType(IfcObjectTypeEnum::IfcObjectTypeEnum v); /// Whether the optional attribute Tag is defined for this IfcProxy bool hasTag(); /// The tag (or label) identifier at the particular instance of a product, e.g. the serial number, or the position number. It is the identifier at the occurrence level. IfcLabel Tag(); + void setTag(IfcLabel v); virtual unsigned int getArgumentCount() const { return 9; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 7: return Argument_ENUMERATION; case 8: return Argument_STRING; } return IfcProduct::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 7: return "ProxyType"; case 8: return "Tag"; } return IfcProduct::getArgumentName(i); } @@ -19444,6 +20686,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcProxy (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcProxy (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcObjectTypeEnum::IfcObjectTypeEnum v8_ProxyType, IfcLabel v9_Tag); typedef IfcProxy* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -19472,14 +20715,17 @@ class IfcRectangleHollowProfileDef : public IfcRectangleProfileDef { public: /// Thickness of the material. IfcPositiveLengthMeasure WallThickness(); + void setWallThickness(IfcPositiveLengthMeasure v); /// Whether the optional attribute InnerFilletRadius is defined for this IfcRectangleHollowProfileDef bool hasInnerFilletRadius(); /// Inner corner radius. IfcPositiveLengthMeasure InnerFilletRadius(); + void setInnerFilletRadius(IfcPositiveLengthMeasure v); /// Whether the optional attribute OuterFilletRadius is defined for this IfcRectangleHollowProfileDef bool hasOuterFilletRadius(); /// Outer corner radius. IfcPositiveLengthMeasure OuterFilletRadius(); + void setOuterFilletRadius(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 8; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_DOUBLE; case 6: return Argument_DOUBLE; case 7: return Argument_DOUBLE; } return IfcRectangleProfileDef::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "WallThickness"; case 6: return "InnerFilletRadius"; case 7: return "OuterFilletRadius"; } return IfcRectangleProfileDef::getArgumentName(i); } @@ -19488,6 +20734,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRectangleHollowProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRectangleHollowProfileDef (IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position, IfcPositiveLengthMeasure v4_XDim, IfcPositiveLengthMeasure v5_YDim, IfcPositiveLengthMeasure v6_WallThickness, IfcPositiveLengthMeasure v7_InnerFilletRadius, IfcPositiveLengthMeasure v8_OuterFilletRadius); typedef IfcRectangleHollowProfileDef* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -19584,10 +20831,13 @@ class IfcRectangularPyramid : public IfcCsgPrimitive3D { public: /// The length of the base measured along the placement X axis. It is provided by the inherited axis placement through SELF\IfcCsgPrimitive3D.Position.P[1]. IfcPositiveLengthMeasure XLength(); + void setXLength(IfcPositiveLengthMeasure v); /// The length of the base measured along the placement Y axis. It is provided by the inherited axis placement through SELF\IfcCsgPrimitive3D.Position.P[2]. IfcPositiveLengthMeasure YLength(); + void setYLength(IfcPositiveLengthMeasure v); /// The height of the apex above the plane of the base, measured in the direction of the placement Z axis, the SELF\IfcCsgPrimitive3D.Position.P[2]. IfcPositiveLengthMeasure Height(); + void setHeight(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_DOUBLE; case 2: return Argument_DOUBLE; case 3: return Argument_DOUBLE; } return IfcCsgPrimitive3D::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "XLength"; case 2: return "YLength"; case 3: return "Height"; } return IfcCsgPrimitive3D::getArgumentName(i); } @@ -19596,6 +20846,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRectangularPyramid (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRectangularPyramid (IfcAxis2Placement3D* v1_Position, IfcPositiveLengthMeasure v2_XLength, IfcPositiveLengthMeasure v3_YLength, IfcPositiveLengthMeasure v4_Height); typedef IfcRectangularPyramid* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -19619,18 +20870,25 @@ class IfcRectangularTrimmedSurface : public IfcBoundedSurface { public: /// Surface being trimmed. IfcSurface* BasisSurface(); + void setBasisSurface(IfcSurface* v); /// First u parametric value. IfcParameterValue U1(); + void setU1(IfcParameterValue v); /// First v parametric value. IfcParameterValue V1(); + void setV1(IfcParameterValue v); /// Second u parametric value. IfcParameterValue U2(); + void setU2(IfcParameterValue v); /// Second v parametric value. IfcParameterValue V2(); + void setV2(IfcParameterValue v); /// Flag to indicate whether the direction of the first parameter of the trimmed surface agrees with or opposes the sense of u in the basis surface. bool Usense(); + void setUsense(bool v); /// Flag to indicate whether the direction of the second parameter of the trimmed surface agrees with or opposes the sense of v in the basis surface. bool Vsense(); + void setVsense(bool v); virtual unsigned int getArgumentCount() const { return 7; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_DOUBLE; case 2: return Argument_DOUBLE; case 3: return Argument_DOUBLE; case 4: return Argument_DOUBLE; case 5: return Argument_BOOL; case 6: return Argument_BOOL; } return IfcBoundedSurface::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "BasisSurface"; case 1: return "U1"; case 2: return "V1"; case 3: return "U2"; case 4: return "V2"; case 5: return "Usense"; case 6: return "Vsense"; } return IfcBoundedSurface::getArgumentName(i); } @@ -19639,6 +20897,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRectangularTrimmedSurface (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRectangularTrimmedSurface (IfcSurface* v1_BasisSurface, IfcParameterValue v2_U1, IfcParameterValue v3_V1, IfcParameterValue v4_U2, IfcParameterValue v5_V2, bool v6_Usense, bool v7_Vsense); typedef IfcRectangularTrimmedSurface* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -19658,11 +20917,13 @@ class IfcRelAssigns : public IfcRelationship { public: /// Related objects, which are assigned to a single object. The type of the single (or relating) object is defined in the subtypes of IfcRelAssigns. SHARED_PTR< IfcTemplatedEntityList > RelatedObjects(); + void setRelatedObjects(SHARED_PTR< IfcTemplatedEntityList > v); /// Whether the optional attribute RelatedObjectsType is defined for this IfcRelAssigns bool hasRelatedObjectsType(); /// Particular type of the assignment relationship. It can constrain the applicable object types, used within the role of RelatedObjects. /// IFC2x4 CHANGE  The attribute is deprecated and shall no longer be used. A NIL value should always be assigned. IfcObjectTypeEnum::IfcObjectTypeEnum RelatedObjectsType(); + void setRelatedObjectsType(IfcObjectTypeEnum::IfcObjectTypeEnum v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENTITY_LIST; case 5: return Argument_ENUMERATION; } return IfcRelationship::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "RelatedObjects"; case 5: return "RelatedObjectsType"; } return IfcRelationship::getArgumentName(i); } @@ -19671,6 +20932,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelAssigns (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelAssigns (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcObjectTypeEnum::IfcObjectTypeEnum v6_RelatedObjectsType); typedef IfcRelAssigns* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -19688,10 +20950,12 @@ class IfcRelAssignsToActor : public IfcRelAssigns { public: /// Reference to the information about the actor. It comprises the information about the person or organization and its addresses. IfcActor* RelatingActor(); + void setRelatingActor(IfcActor* v); /// Whether the optional attribute ActingRole is defined for this IfcRelAssignsToActor bool hasActingRole(); /// Role of the actor played within the context of the assignment to the object(s). IfcActorRole* ActingRole(); + void setActingRole(IfcActorRole* v); virtual unsigned int getArgumentCount() const { return 8; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 6: return Argument_ENTITY; case 7: return Argument_ENTITY; } return IfcRelAssigns::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 6: return "RelatingActor"; case 7: return "ActingRole"; } return IfcRelAssigns::getArgumentName(i); } @@ -19700,6 +20964,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelAssignsToActor (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelAssignsToActor (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcObjectTypeEnum::IfcObjectTypeEnum v6_RelatedObjectsType, IfcActor* v7_RelatingActor, IfcActorRole* v8_ActingRole); typedef IfcRelAssignsToActor* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -19713,6 +20978,7 @@ class IfcRelAssignsToControl : public IfcRelAssigns { public: /// Reference to the IfcControl that applies a control upon objects. IfcControl* RelatingControl(); + void setRelatingControl(IfcControl* v); virtual unsigned int getArgumentCount() const { return 7; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 6: return Argument_ENTITY; } return IfcRelAssigns::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 6: return "RelatingControl"; } return IfcRelAssigns::getArgumentName(i); } @@ -19721,6 +20987,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelAssignsToControl (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelAssignsToControl (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcObjectTypeEnum::IfcObjectTypeEnum v6_RelatedObjectsType, IfcControl* v7_RelatingControl); typedef IfcRelAssignsToControl* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -19742,6 +21009,7 @@ class IfcRelAssignsToGroup : public IfcRelAssigns { public: /// Reference to group that contains all assigned group members. IfcGroup* RelatingGroup(); + void setRelatingGroup(IfcGroup* v); virtual unsigned int getArgumentCount() const { return 7; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 6: return Argument_ENTITY; } return IfcRelAssigns::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 6: return "RelatingGroup"; } return IfcRelAssigns::getArgumentName(i); } @@ -19750,6 +21018,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelAssignsToGroup (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelAssignsToGroup (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcObjectTypeEnum::IfcObjectTypeEnum v6_RelatedObjectsType, IfcGroup* v7_RelatingGroup); typedef IfcRelAssignsToGroup* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -19782,10 +21051,12 @@ public: /// /// IFC2x4 CHANGE Datatype expanded to include IfcProcess and IfcTypeProcess. IfcProcess* RelatingProcess(); + void setRelatingProcess(IfcProcess* v); /// Whether the optional attribute QuantityInProcess is defined for this IfcRelAssignsToProcess bool hasQuantityInProcess(); /// Quantity of the object specific for the operation by this process. IfcMeasureWithUnit* QuantityInProcess(); + void setQuantityInProcess(IfcMeasureWithUnit* v); virtual unsigned int getArgumentCount() const { return 8; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 6: return Argument_ENTITY; case 7: return Argument_ENTITY; } return IfcRelAssigns::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 6: return "RelatingProcess"; case 7: return "QuantityInProcess"; } return IfcRelAssigns::getArgumentName(i); } @@ -19794,6 +21065,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelAssignsToProcess (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelAssignsToProcess (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcObjectTypeEnum::IfcObjectTypeEnum v6_RelatedObjectsType, IfcProcess* v7_RelatingProcess, IfcMeasureWithUnit* v8_QuantityInProcess); typedef IfcRelAssignsToProcess* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -19812,6 +21084,7 @@ public: /// /// IFC2x4 CHANGE Datatype expanded to include IfcProduct and IfcTypeProduct. IfcProduct* RelatingProduct(); + void setRelatingProduct(IfcProduct* v); virtual unsigned int getArgumentCount() const { return 7; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 6: return Argument_ENTITY; } return IfcRelAssigns::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 6: return "RelatingProduct"; } return IfcRelAssigns::getArgumentName(i); } @@ -19820,6 +21093,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelAssignsToProduct (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelAssignsToProduct (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcObjectTypeEnum::IfcObjectTypeEnum v6_RelatedObjectsType, IfcProduct* v7_RelatingProduct); typedef IfcRelAssignsToProduct* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -19834,6 +21108,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelAssignsToProjectOrder (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelAssignsToProjectOrder (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcObjectTypeEnum::IfcObjectTypeEnum v6_RelatedObjectsType, IfcControl* v7_RelatingControl); typedef IfcRelAssignsToProjectOrder* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -19850,6 +21125,7 @@ public: /// /// IFC2x4 CHANGE Datatype expanded to include IfcResource and IfcTypeResource. IfcResource* RelatingResource(); + void setRelatingResource(IfcResource* v); virtual unsigned int getArgumentCount() const { return 7; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 6: return Argument_ENTITY; } return IfcRelAssigns::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 6: return "RelatingResource"; } return IfcRelAssigns::getArgumentName(i); } @@ -19858,6 +21134,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelAssignsToResource (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelAssignsToResource (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcObjectTypeEnum::IfcObjectTypeEnum v6_RelatedObjectsType, IfcResource* v7_RelatingResource); typedef IfcRelAssignsToResource* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -19909,6 +21186,7 @@ public: /// /// IFC2x4 CHANGE  The attribute datatype has been changed from IfcRoot to IfcDefinitionSelect. SHARED_PTR< IfcTemplatedEntityList > RelatedObjects(); + void setRelatedObjects(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENTITY_LIST; } return IfcRelationship::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "RelatedObjects"; } return IfcRelationship::getArgumentName(i); } @@ -19917,6 +21195,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelAssociates (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelAssociates (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects); typedef IfcRelAssociates* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -19924,6 +21203,7 @@ public: class IfcRelAssociatesAppliedValue : public IfcRelAssociates { public: IfcAppliedValue* RelatingAppliedValue(); + void setRelatingAppliedValue(IfcAppliedValue* v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_ENTITY; } return IfcRelAssociates::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "RelatingAppliedValue"; } return IfcRelAssociates::getArgumentName(i); } @@ -19932,6 +21212,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelAssociatesAppliedValue (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelAssociatesAppliedValue (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcAppliedValue* v6_RelatingAppliedValue); typedef IfcRelAssociatesAppliedValue* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -19943,6 +21224,7 @@ class IfcRelAssociatesApproval : public IfcRelAssociates { public: /// Reference to approval that is being applied using this relationship. IfcApproval* RelatingApproval(); + void setRelatingApproval(IfcApproval* v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_ENTITY; } return IfcRelAssociates::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "RelatingApproval"; } return IfcRelAssociates::getArgumentName(i); } @@ -19951,6 +21233,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelAssociatesApproval (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelAssociatesApproval (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcApproval* v6_RelatingApproval); typedef IfcRelAssociatesApproval* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -19989,6 +21272,7 @@ class IfcRelAssociatesClassification : public IfcRelAssociates { public: /// Classification applied to the objects. IfcClassificationNotationSelect RelatingClassification(); + void setRelatingClassification(IfcClassificationNotationSelect v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_ENTITY; } return IfcRelAssociates::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "RelatingClassification"; } return IfcRelAssociates::getArgumentName(i); } @@ -19997,6 +21281,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelAssociatesClassification (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelAssociatesClassification (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcClassificationNotationSelect v6_RelatingClassification); typedef IfcRelAssociatesClassification* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -20008,8 +21293,10 @@ class IfcRelAssociatesConstraint : public IfcRelAssociates { public: /// The intent of the constraint usage with regard to its related IfcConstraint and IfcObjects, IfcPropertyDefinitions or IfcRelationships. Typical values can be e.g. RATIONALE or EXPECTED PERFORMANCE. IfcLabel Intent(); + void setIntent(IfcLabel v); /// Reference to constraint that is being applied using this relationship. IfcConstraint* RelatingConstraint(); + void setRelatingConstraint(IfcConstraint* v); virtual unsigned int getArgumentCount() const { return 7; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_STRING; case 6: return Argument_ENTITY; } return IfcRelAssociates::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "Intent"; case 6: return "RelatingConstraint"; } return IfcRelAssociates::getArgumentName(i); } @@ -20018,6 +21305,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelAssociatesConstraint (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelAssociatesConstraint (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcLabel v6_Intent, IfcConstraint* v7_RelatingConstraint); typedef IfcRelAssociatesConstraint* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -20033,6 +21321,7 @@ class IfcRelAssociatesDocument : public IfcRelAssociates { public: /// Document information or reference which is applied to the objects. IfcDocumentSelect RelatingDocument(); + void setRelatingDocument(IfcDocumentSelect v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_ENTITY; } return IfcRelAssociates::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "RelatingDocument"; } return IfcRelAssociates::getArgumentName(i); } @@ -20041,6 +21330,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelAssociatesDocument (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelAssociatesDocument (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcDocumentSelect v6_RelatingDocument); typedef IfcRelAssociatesDocument* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -20056,6 +21346,7 @@ class IfcRelAssociatesLibrary : public IfcRelAssociates { public: /// Reference to a library, from which the definition of the property set is taken. IfcLibrarySelect RelatingLibrary(); + void setRelatingLibrary(IfcLibrarySelect v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_ENTITY; } return IfcRelAssociates::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "RelatingLibrary"; } return IfcRelAssociates::getArgumentName(i); } @@ -20064,6 +21355,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelAssociatesLibrary (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelAssociatesLibrary (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcLibrarySelect v6_RelatingLibrary); typedef IfcRelAssociatesLibrary* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -20166,6 +21458,7 @@ class IfcRelAssociatesMaterial : public IfcRelAssociates { public: /// Material definition assigned to the elements or element types. IfcMaterialSelect RelatingMaterial(); + void setRelatingMaterial(IfcMaterialSelect v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_ENTITY; } return IfcRelAssociates::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "RelatingMaterial"; } return IfcRelAssociates::getArgumentName(i); } @@ -20174,6 +21467,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelAssociatesMaterial (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelAssociatesMaterial (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcMaterialSelect v6_RelatingMaterial); typedef IfcRelAssociatesMaterial* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -20181,12 +21475,15 @@ public: class IfcRelAssociatesProfileProperties : public IfcRelAssociates { public: IfcProfileProperties* RelatingProfileProperties(); + void setRelatingProfileProperties(IfcProfileProperties* v); /// Whether the optional attribute ProfileSectionLocation is defined for this IfcRelAssociatesProfileProperties bool hasProfileSectionLocation(); IfcShapeAspect* ProfileSectionLocation(); + void setProfileSectionLocation(IfcShapeAspect* v); /// Whether the optional attribute ProfileOrientation is defined for this IfcRelAssociatesProfileProperties bool hasProfileOrientation(); IfcOrientationSelect ProfileOrientation(); + void setProfileOrientation(IfcOrientationSelect v); virtual unsigned int getArgumentCount() const { return 8; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_ENTITY; case 6: return Argument_ENTITY; case 7: return Argument_ENTITY; } return IfcRelAssociates::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "RelatingProfileProperties"; case 6: return "ProfileSectionLocation"; case 7: return "ProfileOrientation"; } return IfcRelAssociates::getArgumentName(i); } @@ -20195,6 +21492,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelAssociatesProfileProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelAssociatesProfileProperties (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcProfileProperties* v6_RelatingProfileProperties, IfcShapeAspect* v7_ProfileSectionLocation, IfcOrientationSelect v8_ProfileOrientation); typedef IfcRelAssociatesProfileProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -20212,6 +21510,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelConnects (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelConnects (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description); typedef IfcRelConnects* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -20244,10 +21543,13 @@ public: bool hasConnectionGeometry(); /// The geometric shape representation of the connection geometry that is provided in the object coordinate system of the RelatingElement (mandatory) and in the object coordinate system of the RelatedElement (optionally). IfcConnectionGeometry* ConnectionGeometry(); + void setConnectionGeometry(IfcConnectionGeometry* v); /// Reference to a subtype of IfcElement that is connected by the connection relationship in the role of RelatingElement. IfcElement* RelatingElement(); + void setRelatingElement(IfcElement* v); /// Reference to a subtype of IfcElement that is connected by the connection relationship in the role of RelatedElement. IfcElement* RelatedElement(); + void setRelatedElement(IfcElement* v); virtual unsigned int getArgumentCount() const { return 7; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENTITY; case 5: return Argument_ENTITY; case 6: return Argument_ENTITY; } return IfcRelConnects::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "ConnectionGeometry"; case 5: return "RelatingElement"; case 6: return "RelatedElement"; } return IfcRelConnects::getArgumentName(i); } @@ -20256,6 +21558,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelConnectsElements (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelConnectsElements (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcConnectionGeometry* v5_ConnectionGeometry, IfcElement* v6_RelatingElement, IfcElement* v7_RelatedElement); typedef IfcRelConnectsElements* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -20296,12 +21599,16 @@ class IfcRelConnectsPathElements : public IfcRelConnectsElements { public: /// Priorities for connection. It refers to the layers of the RelatingObject. std::vector /*[0:?]*/ RelatingPriorities(); + void setRelatingPriorities(std::vector /*[0:?]*/ v); /// Priorities for connection. It refers to the layers of the RelatedObject. std::vector /*[0:?]*/ RelatedPriorities(); + void setRelatedPriorities(std::vector /*[0:?]*/ v); /// Indication of the connection type in relation to the path of the RelatingObject. IfcConnectionTypeEnum::IfcConnectionTypeEnum RelatedConnectionType(); + void setRelatedConnectionType(IfcConnectionTypeEnum::IfcConnectionTypeEnum v); /// Indication of the connection type in relation to the path of the RelatingObject. IfcConnectionTypeEnum::IfcConnectionTypeEnum RelatingConnectionType(); + void setRelatingConnectionType(IfcConnectionTypeEnum::IfcConnectionTypeEnum v); virtual unsigned int getArgumentCount() const { return 11; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 7: return Argument_VECTOR_INT; case 8: return Argument_VECTOR_INT; case 9: return Argument_ENUMERATION; case 10: return Argument_ENUMERATION; } return IfcRelConnectsElements::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 7: return "RelatingPriorities"; case 8: return "RelatedPriorities"; case 9: return "RelatedConnectionType"; case 10: return "RelatingConnectionType"; } return IfcRelConnectsElements::getArgumentName(i); } @@ -20310,6 +21617,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelConnectsPathElements (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelConnectsPathElements (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcConnectionGeometry* v5_ConnectionGeometry, IfcElement* v6_RelatingElement, IfcElement* v7_RelatedElement, std::vector /*[0:?]*/ v8_RelatingPriorities, std::vector /*[0:?]*/ v9_RelatedPriorities, IfcConnectionTypeEnum::IfcConnectionTypeEnum v10_RelatedConnectionType, IfcConnectionTypeEnum::IfcConnectionTypeEnum v11_RelatingConnectionType); typedef IfcRelConnectsPathElements* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -20343,10 +21651,12 @@ class IfcRelConnectsPortToElement : public IfcRelConnects { public: /// Reference to an Port that is connected by the objectified relationship. IfcPort* RelatingPort(); + void setRelatingPort(IfcPort* v); /// Reference to an IfcElement, or IfcElementType that has ports assigned. /// /// IFC2x4 CHANGE Data type extended to IfcObjectDefinition to enable elements and element types for the port relationship. IfcElement* RelatedElement(); + void setRelatedElement(IfcElement* v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENTITY; case 5: return Argument_ENTITY; } return IfcRelConnects::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "RelatingPort"; case 5: return "RelatedElement"; } return IfcRelConnects::getArgumentName(i); } @@ -20355,6 +21665,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelConnectsPortToElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelConnectsPortToElement (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcPort* v5_RelatingPort, IfcElement* v6_RelatedElement); typedef IfcRelConnectsPortToElement* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -20376,12 +21687,15 @@ class IfcRelConnectsPorts : public IfcRelConnects { public: /// Reference to the first port that is connected by the objectified relationship. IfcPort* RelatingPort(); + void setRelatingPort(IfcPort* v); /// Reference to the second port that is connected by the objectified relationship. IfcPort* RelatedPort(); + void setRelatedPort(IfcPort* v); /// Whether the optional attribute RealizingElement is defined for this IfcRelConnectsPorts bool hasRealizingElement(); /// Defines the element that realizes a port connection relationship. IfcElement* RealizingElement(); + void setRealizingElement(IfcElement* v); virtual unsigned int getArgumentCount() const { return 7; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENTITY; case 5: return Argument_ENTITY; case 6: return Argument_ENTITY; } return IfcRelConnects::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "RelatingPort"; case 5: return "RelatedPort"; case 6: return "RealizingElement"; } return IfcRelConnects::getArgumentName(i); } @@ -20390,6 +21704,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelConnectsPorts (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelConnectsPorts (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcPort* v5_RelatingPort, IfcPort* v6_RelatedPort, IfcElement* v7_RealizingElement); typedef IfcRelConnectsPorts* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -20401,8 +21716,10 @@ class IfcRelConnectsStructuralActivity : public IfcRelConnects { public: /// Reference to a structural item or element to which the specified activity is applied. IfcStructuralActivityAssignmentSelect RelatingElement(); + void setRelatingElement(IfcStructuralActivityAssignmentSelect v); /// Reference to a structural activity which is acting upon the specified structural item or element. IfcStructuralActivity* RelatedStructuralActivity(); + void setRelatedStructuralActivity(IfcStructuralActivity* v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENTITY; case 5: return Argument_ENTITY; } return IfcRelConnects::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "RelatingElement"; case 5: return "RelatedStructuralActivity"; } return IfcRelConnects::getArgumentName(i); } @@ -20411,6 +21728,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelConnectsStructuralActivity (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelConnectsStructuralActivity (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcStructuralActivityAssignmentSelect v5_RelatingElement, IfcStructuralActivity* v6_RelatedStructuralActivity); typedef IfcRelConnectsStructuralActivity* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -20418,7 +21736,9 @@ public: class IfcRelConnectsStructuralElement : public IfcRelConnects { public: IfcElement* RelatingElement(); + void setRelatingElement(IfcElement* v); IfcStructuralMember* RelatedStructuralMember(); + void setRelatedStructuralMember(IfcStructuralMember* v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENTITY; case 5: return Argument_ENTITY; } return IfcRelConnects::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "RelatingElement"; case 5: return "RelatedStructuralMember"; } return IfcRelConnects::getArgumentName(i); } @@ -20427,6 +21747,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelConnectsStructuralElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelConnectsStructuralElement (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcElement* v5_RelatingElement, IfcStructuralMember* v6_RelatedStructuralMember); typedef IfcRelConnectsStructuralElement* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -20459,24 +21780,30 @@ class IfcRelConnectsStructuralMember : public IfcRelConnects { public: /// Reference to an instance of IfcStructuralMember (or its subclasses) which is connected to the specified structural connection. IfcStructuralMember* RelatingStructuralMember(); + void setRelatingStructuralMember(IfcStructuralMember* v); /// Reference to an instance of IfcStructuralConnection (or its subclasses) which is connected to the specified structural member. IfcStructuralConnection* RelatedStructuralConnection(); + void setRelatedStructuralConnection(IfcStructuralConnection* v); /// Whether the optional attribute AppliedCondition is defined for this IfcRelConnectsStructuralMember bool hasAppliedCondition(); /// Conditions which define the connections properties. Connection conditions are often called "release" but are not only used to define mechanisms like hinges but also rigid, elastic, and other conditions. IfcBoundaryCondition* AppliedCondition(); + void setAppliedCondition(IfcBoundaryCondition* v); /// Whether the optional attribute AdditionalConditions is defined for this IfcRelConnectsStructuralMember bool hasAdditionalConditions(); /// Describes additional connection properties. IfcStructuralConnectionCondition* AdditionalConditions(); + void setAdditionalConditions(IfcStructuralConnectionCondition* v); /// Whether the optional attribute SupportedLength is defined for this IfcRelConnectsStructuralMember bool hasSupportedLength(); /// Defines the 'supported length' of this structural connection. See Fig. for more detail. IfcLengthMeasure SupportedLength(); + void setSupportedLength(IfcLengthMeasure v); /// Whether the optional attribute ConditionCoordinateSystem is defined for this IfcRelConnectsStructuralMember bool hasConditionCoordinateSystem(); /// Defines a coordinate system used for the description of the connection properties in ConnectionCondition relative to the local coordinate system of RelatingStructuralMember. If left unspecified, the placement IfcAxis2Placement3D((x,y,z), ?, ?) is implied with x,y,z being the local member coordinates where the connection is made and the default axes directions being in parallel with the local axes of RelatingStructuralMember. IfcAxis2Placement3D* ConditionCoordinateSystem(); + void setConditionCoordinateSystem(IfcAxis2Placement3D* v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENTITY; case 5: return Argument_ENTITY; case 6: return Argument_ENTITY; case 7: return Argument_ENTITY; case 8: return Argument_DOUBLE; case 9: return Argument_ENTITY; } return IfcRelConnects::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "RelatingStructuralMember"; case 5: return "RelatedStructuralConnection"; case 6: return "AppliedCondition"; case 7: return "AdditionalConditions"; case 8: return "SupportedLength"; case 9: return "ConditionCoordinateSystem"; } return IfcRelConnects::getArgumentName(i); } @@ -20485,6 +21812,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelConnectsStructuralMember (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelConnectsStructuralMember (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcStructuralMember* v5_RelatingStructuralMember, IfcStructuralConnection* v6_RelatedStructuralConnection, IfcBoundaryCondition* v7_AppliedCondition, IfcStructuralConnectionCondition* v8_AdditionalConditions, IfcLengthMeasure v9_SupportedLength, IfcAxis2Placement3D* v10_ConditionCoordinateSystem); typedef IfcRelConnectsStructuralMember* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -20510,6 +21838,7 @@ class IfcRelConnectsWithEccentricity : public IfcRelConnectsStructuralMember { public: /// The connection constraint explicitly states the eccentricity between a structural member and a structural connection by means of two topological objects (vertex and vertex, or edge and edge, or face and face). IfcConnectionGeometry* ConnectionConstraint(); + void setConnectionConstraint(IfcConnectionGeometry* v); virtual unsigned int getArgumentCount() const { return 11; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 10: return Argument_ENTITY; } return IfcRelConnectsStructuralMember::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 10: return "ConnectionConstraint"; } return IfcRelConnectsStructuralMember::getArgumentName(i); } @@ -20518,6 +21847,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelConnectsWithEccentricity (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelConnectsWithEccentricity (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcStructuralMember* v5_RelatingStructuralMember, IfcStructuralConnection* v6_RelatedStructuralConnection, IfcBoundaryCondition* v7_AppliedCondition, IfcStructuralConnectionCondition* v8_AdditionalConditions, IfcLengthMeasure v9_SupportedLength, IfcAxis2Placement3D* v10_ConditionCoordinateSystem, IfcConnectionGeometry* v11_ConnectionConstraint); typedef IfcRelConnectsWithEccentricity* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -20549,10 +21879,12 @@ class IfcRelConnectsWithRealizingElements : public IfcRelConnectsElements { public: /// Defines the elements that realize a connection relationship. SHARED_PTR< IfcTemplatedEntityList > RealizingElements(); + void setRealizingElements(SHARED_PTR< IfcTemplatedEntityList > v); /// Whether the optional attribute ConnectionType is defined for this IfcRelConnectsWithRealizingElements bool hasConnectionType(); /// The type of the connection given for informal purposes, it may include labels, like 'joint', 'rigid joint', 'flexible joint', etc. IfcLabel ConnectionType(); + void setConnectionType(IfcLabel v); virtual unsigned int getArgumentCount() const { return 9; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 7: return Argument_ENTITY_LIST; case 8: return Argument_STRING; } return IfcRelConnectsElements::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 7: return "RealizingElements"; case 8: return "ConnectionType"; } return IfcRelConnectsElements::getArgumentName(i); } @@ -20561,6 +21893,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelConnectsWithRealizingElements (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelConnectsWithRealizingElements (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcConnectionGeometry* v5_ConnectionGeometry, IfcElement* v6_RelatingElement, IfcElement* v7_RelatedElement, SHARED_PTR< IfcTemplatedEntityList > v8_RealizingElements, IfcLabel v9_ConnectionType); typedef IfcRelConnectsWithRealizingElements* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -20633,8 +21966,10 @@ public: /// /// IFC2x PLATFORM CHANGE  The data type has been changed from IfcElement to IfcProduct with upward compatibility SHARED_PTR< IfcTemplatedEntityList > RelatedElements(); + void setRelatedElements(SHARED_PTR< IfcTemplatedEntityList > v); /// Spatial structure element, within which the element is contained. Any element can only be contained within one element of the project spatial structure. IfcSpatialStructureElement* RelatingStructure(); + void setRelatingStructure(IfcSpatialStructureElement* v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENTITY_LIST; case 5: return Argument_ENTITY; } return IfcRelConnects::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "RelatedElements"; case 5: return "RelatingStructure"; } return IfcRelConnects::getArgumentName(i); } @@ -20643,6 +21978,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelContainedInSpatialStructure (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelContainedInSpatialStructure (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedElements, IfcSpatialStructureElement* v6_RelatingStructure); typedef IfcRelContainedInSpatialStructure* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -20669,8 +22005,10 @@ public: /// /// IFC2x4 CHANGE: The attribute type has been changed from IfcElement to IfcBuildingElement. IfcElement* RelatingBuildingElement(); + void setRelatingBuildingElement(IfcElement* v); /// Relationship to the set of coverings at this element. SHARED_PTR< IfcTemplatedEntityList > RelatedCoverings(); + void setRelatedCoverings(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENTITY; case 5: return Argument_ENTITY_LIST; } return IfcRelConnects::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "RelatingBuildingElement"; case 5: return "RelatedCoverings"; } return IfcRelConnects::getArgumentName(i); } @@ -20679,6 +22017,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelCoversBldgElements (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelCoversBldgElements (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcElement* v5_RelatingBuildingElement, SHARED_PTR< IfcTemplatedEntityList > v6_RelatedCoverings); typedef IfcRelCoversBldgElements* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -20712,8 +22051,10 @@ public: class IfcRelCoversSpaces : public IfcRelConnects { public: IfcSpace* RelatedSpace(); + void setRelatedSpace(IfcSpace* v); /// Relationship to the set of coverings covering this space. SHARED_PTR< IfcTemplatedEntityList > RelatedCoverings(); + void setRelatedCoverings(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENTITY; case 5: return Argument_ENTITY_LIST; } return IfcRelConnects::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "RelatedSpace"; case 5: return "RelatedCoverings"; } return IfcRelConnects::getArgumentName(i); } @@ -20722,6 +22063,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelCoversSpaces (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelCoversSpaces (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcSpace* v5_RelatedSpace, SHARED_PTR< IfcTemplatedEntityList > v6_RelatedCoverings); typedef IfcRelCoversSpaces* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -20759,7 +22101,9 @@ public: class IfcRelDecomposes : public IfcRelationship { public: IfcObjectDefinition* RelatingObject(); + void setRelatingObject(IfcObjectDefinition* v); SHARED_PTR< IfcTemplatedEntityList > RelatedObjects(); + void setRelatedObjects(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENTITY; case 5: return Argument_ENTITY_LIST; } return IfcRelationship::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "RelatingObject"; case 5: return "RelatedObjects"; } return IfcRelationship::getArgumentName(i); } @@ -20768,6 +22112,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelDecomposes (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelDecomposes (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcObjectDefinition* v5_RelatingObject, SHARED_PTR< IfcTemplatedEntityList > v6_RelatedObjects); typedef IfcRelDecomposes* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -20802,6 +22147,7 @@ public: class IfcRelDefines : public IfcRelationship { public: SHARED_PTR< IfcTemplatedEntityList > RelatedObjects(); + void setRelatedObjects(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENTITY_LIST; } return IfcRelationship::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "RelatedObjects"; } return IfcRelationship::getArgumentName(i); } @@ -20810,6 +22156,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelDefines (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelDefines (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects); typedef IfcRelDefines* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -20833,6 +22180,7 @@ class IfcRelDefinesByProperties : public IfcRelDefines { public: /// Reference to the property set definition for that object or set of objects. IfcPropertySetDefinition* RelatingPropertyDefinition(); + void setRelatingPropertyDefinition(IfcPropertySetDefinition* v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_ENTITY; } return IfcRelDefines::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "RelatingPropertyDefinition"; } return IfcRelDefines::getArgumentName(i); } @@ -20841,6 +22189,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelDefinesByProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelDefinesByProperties (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcPropertySetDefinition* v6_RelatingPropertyDefinition); typedef IfcRelDefinesByProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -20920,6 +22269,7 @@ class IfcRelDefinesByType : public IfcRelDefines { public: /// Reference to the type (or style) information for that object or set of objects. IfcTypeObject* RelatingType(); + void setRelatingType(IfcTypeObject* v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_ENTITY; } return IfcRelDefines::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "RelatingType"; } return IfcRelDefines::getArgumentName(i); } @@ -20928,6 +22278,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelDefinesByType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelDefinesByType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcTypeObject* v6_RelatingType); typedef IfcRelDefinesByType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -20945,10 +22296,12 @@ class IfcRelFillsElement : public IfcRelConnects { public: /// Opening Element being filled by virtue of this relationship. IfcOpeningElement* RelatingOpeningElement(); + void setRelatingOpeningElement(IfcOpeningElement* v); /// Reference to building element that occupies fully or partially the associated opening. /// /// IFC2x PLATFORM CHANGE: The data type has been changed from IfcBuildingElement to IfcElement with upward compatibility for file based exchange. IfcElement* RelatedBuildingElement(); + void setRelatedBuildingElement(IfcElement* v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENTITY; case 5: return Argument_ENTITY; } return IfcRelConnects::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "RelatingOpeningElement"; case 5: return "RelatedBuildingElement"; } return IfcRelConnects::getArgumentName(i); } @@ -20957,6 +22310,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelFillsElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelFillsElement (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcOpeningElement* v5_RelatingOpeningElement, IfcElement* v6_RelatedBuildingElement); typedef IfcRelFillsElement* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -20972,8 +22326,10 @@ class IfcRelFlowControlElements : public IfcRelConnects { public: /// References control elements which may be used to impart control on the Distribution Element. SHARED_PTR< IfcTemplatedEntityList > RelatedControlElements(); + void setRelatedControlElements(SHARED_PTR< IfcTemplatedEntityList > v); /// Relationship to a distribution flow element IfcDistributionFlowElement* RelatingFlowElement(); + void setRelatingFlowElement(IfcDistributionFlowElement* v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENTITY_LIST; case 5: return Argument_ENTITY; } return IfcRelConnects::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "RelatedControlElements"; case 5: return "RelatingFlowElement"; } return IfcRelConnects::getArgumentName(i); } @@ -20982,6 +22338,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelFlowControlElements (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelFlowControlElements (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedControlElements, IfcDistributionFlowElement* v6_RelatingFlowElement); typedef IfcRelFlowControlElements* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -20991,14 +22348,19 @@ public: /// Whether the optional attribute DailyInteraction is defined for this IfcRelInteractionRequirements bool hasDailyInteraction(); IfcCountMeasure DailyInteraction(); + void setDailyInteraction(IfcCountMeasure v); /// Whether the optional attribute ImportanceRating is defined for this IfcRelInteractionRequirements bool hasImportanceRating(); IfcNormalisedRatioMeasure ImportanceRating(); + void setImportanceRating(IfcNormalisedRatioMeasure v); /// Whether the optional attribute LocationOfInteraction is defined for this IfcRelInteractionRequirements bool hasLocationOfInteraction(); IfcSpatialStructureElement* LocationOfInteraction(); + void setLocationOfInteraction(IfcSpatialStructureElement* v); IfcSpaceProgram* RelatedSpaceProgram(); + void setRelatedSpaceProgram(IfcSpaceProgram* v); IfcSpaceProgram* RelatingSpaceProgram(); + void setRelatingSpaceProgram(IfcSpaceProgram* v); virtual unsigned int getArgumentCount() const { return 9; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_DOUBLE; case 5: return Argument_DOUBLE; case 6: return Argument_ENTITY; case 7: return Argument_ENTITY; case 8: return Argument_ENTITY; } return IfcRelConnects::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "DailyInteraction"; case 5: return "ImportanceRating"; case 6: return "LocationOfInteraction"; case 7: return "RelatedSpaceProgram"; case 8: return "RelatingSpaceProgram"; } return IfcRelConnects::getArgumentName(i); } @@ -21007,6 +22369,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelInteractionRequirements (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelInteractionRequirements (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcCountMeasure v5_DailyInteraction, IfcNormalisedRatioMeasure v6_ImportanceRating, IfcSpatialStructureElement* v7_LocationOfInteraction, IfcSpaceProgram* v8_RelatedSpaceProgram, IfcSpaceProgram* v9_RelatingSpaceProgram); typedef IfcRelInteractionRequirements* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -21046,6 +22409,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelNests (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelNests (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcObjectDefinition* v5_RelatingObject, SHARED_PTR< IfcTemplatedEntityList > v6_RelatedObjects); typedef IfcRelNests* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -21060,6 +22424,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelOccupiesSpaces (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelOccupiesSpaces (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcObjectTypeEnum::IfcObjectTypeEnum v6_RelatedObjectsType, IfcActor* v7_RelatingActor, IfcActorRole* v8_ActingRole); typedef IfcRelOccupiesSpaces* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -21067,6 +22432,7 @@ public: class IfcRelOverridesProperties : public IfcRelDefinesByProperties { public: SHARED_PTR< IfcTemplatedEntityList > OverridingProperties(); + void setOverridingProperties(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 7; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 6: return Argument_ENTITY_LIST; } return IfcRelDefinesByProperties::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 6: return "OverridingProperties"; } return IfcRelDefinesByProperties::getArgumentName(i); } @@ -21075,6 +22441,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelOverridesProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelOverridesProperties (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcPropertySetDefinition* v6_RelatingPropertyDefinition, SHARED_PTR< IfcTemplatedEntityList > v7_OverridingProperties); typedef IfcRelOverridesProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -21115,8 +22482,10 @@ class IfcRelProjectsElement : public IfcRelConnects { public: /// Element at which a projection is created by the associated IfcProjectionElement. IfcElement* RelatingElement(); + void setRelatingElement(IfcElement* v); /// Reference to the IfcFeatureElementAddition that defines an addition to the volume of the element, by using a Boolean addition operation. An example is a projection at the associated element. IfcFeatureElementAddition* RelatedFeatureElement(); + void setRelatedFeatureElement(IfcFeatureElementAddition* v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENTITY; case 5: return Argument_ENTITY; } return IfcRelConnects::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "RelatingElement"; case 5: return "RelatedFeatureElement"; } return IfcRelConnects::getArgumentName(i); } @@ -21125,6 +22494,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelProjectsElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelProjectsElement (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcElement* v5_RelatingElement, IfcFeatureElementAddition* v6_RelatedFeatureElement); typedef IfcRelProjectsElement* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -21183,10 +22553,12 @@ public: /// Set of products, which are referenced within this level of the spatial structure hierarchy. /// NOTE  Referenced elements are contained elsewhere within the spatial structure, they are referenced additionally by this spatial structure element, e.g., because they span several stories. SHARED_PTR< IfcTemplatedEntityList > RelatedElements(); + void setRelatedElements(SHARED_PTR< IfcTemplatedEntityList > v); /// Spatial structure element, within which the element is referenced. Any element can be contained within zero, one or many elements of the project spatial and zoning structure. /// /// IFC2x Edition 4 CHANGE  The attribute relatingStructure as been promoted to the new supertype IfcSpatialElement with upward compatibility for file based exchange. IfcSpatialStructureElement* RelatingStructure(); + void setRelatingStructure(IfcSpatialStructureElement* v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENTITY_LIST; case 5: return Argument_ENTITY; } return IfcRelConnects::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "RelatedElements"; case 5: return "RelatingStructure"; } return IfcRelConnects::getArgumentName(i); } @@ -21195,6 +22567,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelReferencedInSpatialStructure (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelReferencedInSpatialStructure (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedElements, IfcSpatialStructureElement* v6_RelatingStructure); typedef IfcRelReferencedInSpatialStructure* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -21209,6 +22582,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelSchedulesCostItems (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelSchedulesCostItems (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcObjectTypeEnum::IfcObjectTypeEnum v6_RelatedObjectsType, IfcControl* v7_RelatingControl); typedef IfcRelSchedulesCostItems* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -21271,14 +22645,18 @@ class IfcRelSequence : public IfcRelConnects { public: /// Reference to the process, that is the predecessor. IfcProcess* RelatingProcess(); + void setRelatingProcess(IfcProcess* v); /// Reference to the process, that is the successor. IfcProcess* RelatedProcess(); + void setRelatedProcess(IfcProcess* v); /// Time duration of the sequence, it is the time lag between the /// predecessor and the successor as specified by the /// SequenceType. IfcTimeMeasure TimeLag(); + void setTimeLag(IfcTimeMeasure v); /// The way in which the time lag applies to the sequence. IfcSequenceEnum::IfcSequenceEnum SequenceType(); + void setSequenceType(IfcSequenceEnum::IfcSequenceEnum v); virtual unsigned int getArgumentCount() const { return 8; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENTITY; case 5: return Argument_ENTITY; case 6: return Argument_DOUBLE; case 7: return Argument_ENUMERATION; } return IfcRelConnects::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "RelatingProcess"; case 5: return "RelatedProcess"; case 6: return "TimeLag"; case 7: return "SequenceType"; } return IfcRelConnects::getArgumentName(i); } @@ -21287,6 +22665,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelSequence (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelSequence (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcProcess* v5_RelatingProcess, IfcProcess* v6_RelatedProcess, IfcTimeMeasure v7_TimeLag, IfcSequenceEnum::IfcSequenceEnum v8_SequenceType); typedef IfcRelSequence* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -21316,12 +22695,14 @@ class IfcRelServicesBuildings : public IfcRelConnects { public: /// System that services the Buildings. IfcSystem* RelatingSystem(); + void setRelatingSystem(IfcSystem* v); /// Spatial structure elements (including site, building, storeys) that are serviced by the system. /// /// IFC2x PLATFORM CHANGE  The data type has been changed from IfcBuilding to IfcSpatialStructureElement with upward compatibility for file based exchange. /// /// IFC2x Edition 4 CHANGE  The data type has been changed from IfcSpatialStructureElement to IfcSpatialElement with upward compatibility for file based exchange. SHARED_PTR< IfcTemplatedEntityList > RelatedBuildings(); + void setRelatedBuildings(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENTITY; case 5: return Argument_ENTITY_LIST; } return IfcRelConnects::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "RelatingSystem"; case 5: return "RelatedBuildings"; } return IfcRelConnects::getArgumentName(i); } @@ -21330,6 +22711,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelServicesBuildings (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelServicesBuildings (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcSystem* v5_RelatingSystem, SHARED_PTR< IfcTemplatedEntityList > v6_RelatedBuildings); typedef IfcRelServicesBuildings* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -21500,6 +22882,7 @@ class IfcRelSpaceBoundary : public IfcRelConnects { public: /// Reference to one spaces that is delimited by this boundary. IfcSpace* RelatingSpace(); + void setRelatingSpace(IfcSpace* v); /// Whether the optional attribute RelatedBuildingElement is defined for this IfcRelSpaceBoundary bool hasRelatedBuildingElement(); /// Reference to Building Element, that defines the Space Boundaries. @@ -21508,16 +22891,20 @@ public: /// /// IFC2x4 CHANGE  The attribute has been changed to be mandatory. IfcElement* RelatedBuildingElement(); + void setRelatedBuildingElement(IfcElement* v); /// Whether the optional attribute ConnectionGeometry is defined for this IfcRelSpaceBoundary bool hasConnectionGeometry(); /// Physical representation of the space boundary. Provided as a curve or surface given within the LCS of the space. /// /// IFC2x PLATFORM CHANGE  The data type has been changed from IfcConnectionSurfaceGeometry to IfcConnectionGeometry with upward compatibility for file based exchange. IfcConnectionGeometry* ConnectionGeometry(); + void setConnectionGeometry(IfcConnectionGeometry* v); /// Defines, whether the Space Boundary is physical (Physical) or virtual (Virtual). IfcPhysicalOrVirtualEnum::IfcPhysicalOrVirtualEnum PhysicalOrVirtualBoundary(); + void setPhysicalOrVirtualBoundary(IfcPhysicalOrVirtualEnum::IfcPhysicalOrVirtualEnum v); /// Defines, whether the Space Boundary is internal (Internal), or external, i.e. adjacent to open space (that can be an partially enclosed space, such as terrace (External). IfcInternalOrExternalEnum::IfcInternalOrExternalEnum InternalOrExternalBoundary(); + void setInternalOrExternalBoundary(IfcInternalOrExternalEnum::IfcInternalOrExternalEnum v); virtual unsigned int getArgumentCount() const { return 9; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENTITY; case 5: return Argument_ENTITY; case 6: return Argument_ENTITY; case 7: return Argument_ENUMERATION; case 8: return Argument_ENUMERATION; } return IfcRelConnects::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "RelatingSpace"; case 5: return "RelatedBuildingElement"; case 6: return "ConnectionGeometry"; case 7: return "PhysicalOrVirtualBoundary"; case 8: return "InternalOrExternalBoundary"; } return IfcRelConnects::getArgumentName(i); } @@ -21526,6 +22913,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelSpaceBoundary (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelSpaceBoundary (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcSpace* v5_RelatingSpace, IfcElement* v6_RelatedBuildingElement, IfcConnectionGeometry* v7_ConnectionGeometry, IfcPhysicalOrVirtualEnum::IfcPhysicalOrVirtualEnum v8_PhysicalOrVirtualBoundary, IfcInternalOrExternalEnum::IfcInternalOrExternalEnum v9_InternalOrExternalBoundary); typedef IfcRelSpaceBoundary* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -21540,7 +22928,9 @@ public: class IfcRelVoidsElement : public IfcRelConnects { public: IfcElement* RelatingBuildingElement(); + void setRelatingBuildingElement(IfcElement* v); IfcFeatureElementSubtraction* RelatedOpeningElement(); + void setRelatedOpeningElement(IfcFeatureElementSubtraction* v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_ENTITY; case 5: return Argument_ENTITY; } return IfcRelConnects::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "RelatingBuildingElement"; case 5: return "RelatedOpeningElement"; } return IfcRelConnects::getArgumentName(i); } @@ -21549,6 +22939,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelVoidsElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelVoidsElement (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcElement* v5_RelatingBuildingElement, IfcFeatureElementSubtraction* v6_RelatedOpeningElement); typedef IfcRelVoidsElement* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -21577,6 +22968,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcResource (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcResource (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType); typedef IfcResource* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -21661,8 +23053,10 @@ class IfcRevolvedAreaSolid : public IfcSweptAreaSolid { public: /// Axis about which revolution will take place. IfcAxis1Placement* Axis(); + void setAxis(IfcAxis1Placement* v); /// The angle through which the sweep will be made. This angle is measured from the plane of the swept area provided by the XY plane of the position coordinate system. IfcPlaneAngleMeasure Angle(); + void setAngle(IfcPlaneAngleMeasure v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_ENTITY; case 3: return Argument_DOUBLE; } return IfcSweptAreaSolid::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 2: return "Axis"; case 3: return "Angle"; } return IfcSweptAreaSolid::getArgumentName(i); } @@ -21671,6 +23065,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRevolvedAreaSolid (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRevolvedAreaSolid (IfcProfileDef* v1_SweptArea, IfcAxis2Placement3D* v2_Position, IfcAxis1Placement* v3_Axis, IfcPlaneAngleMeasure v4_Angle); typedef IfcRevolvedAreaSolid* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -21744,8 +23139,10 @@ class IfcRightCircularCone : public IfcCsgPrimitive3D { public: /// The distance between the base of the cone and the apex. IfcPositiveLengthMeasure Height(); + void setHeight(IfcPositiveLengthMeasure v); /// The radius of the cone at the base. IfcPositiveLengthMeasure BottomRadius(); + void setBottomRadius(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_DOUBLE; case 2: return Argument_DOUBLE; } return IfcCsgPrimitive3D::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "Height"; case 2: return "BottomRadius"; } return IfcCsgPrimitive3D::getArgumentName(i); } @@ -21754,6 +23151,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRightCircularCone (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRightCircularCone (IfcAxis2Placement3D* v1_Position, IfcPositiveLengthMeasure v2_Height, IfcPositiveLengthMeasure v3_BottomRadius); typedef IfcRightCircularCone* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -21843,8 +23241,10 @@ class IfcRightCircularCylinder : public IfcCsgPrimitive3D { public: /// The distance between the planar circular faces of the cylinder. IfcPositiveLengthMeasure Height(); + void setHeight(IfcPositiveLengthMeasure v); /// The radius of the cylinder. IfcPositiveLengthMeasure Radius(); + void setRadius(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_DOUBLE; case 2: return Argument_DOUBLE; } return IfcCsgPrimitive3D::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "Height"; case 2: return "Radius"; } return IfcCsgPrimitive3D::getArgumentName(i); } @@ -21853,6 +23253,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRightCircularCylinder (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRightCircularCylinder (IfcAxis2Placement3D* v1_Position, IfcPositiveLengthMeasure v2_Height, IfcPositiveLengthMeasure v3_Radius); typedef IfcRightCircularCylinder* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -21936,11 +23337,13 @@ public: /// Whether the optional attribute LongName is defined for this IfcSpatialStructureElement bool hasLongName(); IfcLabel LongName(); + void setLongName(IfcLabel v); /// Denotes, whether the predefined spatial structure element represents itself, or an aggregate (complex) or a part (part). The interpretation is given separately for each subtype of spatial structure element. If no CompositionType is asserted, the dafault value 'ELEMENT' applies. /// /// IFC2x4 CHANGE  /// Attribute made optional. IfcElementCompositionEnum::IfcElementCompositionEnum CompositionType(); + void setCompositionType(IfcElementCompositionEnum::IfcElementCompositionEnum v); virtual unsigned int getArgumentCount() const { return 9; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 7: return Argument_STRING; case 8: return Argument_ENUMERATION; } return IfcProduct::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 7: return "LongName"; case 8: return "CompositionType"; } return IfcProduct::getArgumentName(i); } @@ -21952,6 +23355,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSpatialStructureElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSpatialStructureElement (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcLabel v8_LongName, IfcElementCompositionEnum::IfcElementCompositionEnum v9_CompositionType); typedef IfcSpatialStructureElement* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -22000,6 +23404,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSpatialStructureElementType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSpatialStructureElementType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType); typedef IfcSpatialStructureElementType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -22058,6 +23463,7 @@ class IfcSphere : public IfcCsgPrimitive3D { public: /// The radius of the sphere. IfcPositiveLengthMeasure Radius(); + void setRadius(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_DOUBLE; } return IfcCsgPrimitive3D::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "Radius"; } return IfcCsgPrimitive3D::getArgumentName(i); } @@ -22066,6 +23472,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSphere (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSphere (IfcAxis2Placement3D* v1_Position, IfcPositiveLengthMeasure v2_Radius); typedef IfcSphere* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -22169,6 +23576,7 @@ public: /// /// In case of activities which are variably distributed over curves or surfaces, IfcStructuralLoadConfiguration is used which provides a list of load samples and their locations within the load distribution, measured in local coordinates of the curve or surface on which this activity acts. The contents of this load or result distribution may be further restricted by definitions at subtypes of IfcStructuralActivity. IfcStructuralLoad* AppliedLoad(); + void setAppliedLoad(IfcStructuralLoad* v); /// Indicates whether the load directions refer to the global coordinate system (global to /// the analysis model, i.e. as established by IfcStructuralAnalysisModel.SharedPlacement) /// or to the local coordinate system (local to the activity or connected item, as established by @@ -22187,6 +23595,7 @@ public: /// is to be taken as coordinates which are local to individual structural items and activities, /// as established by subclass-specific geometry use definitions. IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum GlobalOrLocal(); + void setGlobalOrLocal(IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum v); virtual unsigned int getArgumentCount() const { return 9; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 7: return Argument_ENTITY; case 8: return Argument_ENUMERATION; } return IfcProduct::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 7: return "AppliedLoad"; case 8: return "GlobalOrLocal"; } return IfcProduct::getArgumentName(i); } @@ -22196,6 +23605,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralActivity (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralActivity (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcStructuralLoad* v8_AppliedLoad, IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum v9_GlobalOrLocal); typedef IfcStructuralActivity* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -22298,6 +23708,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralItem (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralItem (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation); typedef IfcStructuralItem* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -22318,6 +23729,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralMember (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralMember (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation); typedef IfcStructuralMember* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -22353,6 +23765,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralReaction (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralReaction (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcStructuralLoad* v8_AppliedLoad, IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum v9_GlobalOrLocal); typedef IfcStructuralReaction* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -22381,10 +23794,12 @@ class IfcStructuralSurfaceMember : public IfcStructuralMember { public: /// Type of member with respect to its load carrying behavior in this analysis idealization. IfcStructuralSurfaceTypeEnum::IfcStructuralSurfaceTypeEnum PredefinedType(); + void setPredefinedType(IfcStructuralSurfaceTypeEnum::IfcStructuralSurfaceTypeEnum v); /// Whether the optional attribute Thickness is defined for this IfcStructuralSurfaceMember bool hasThickness(); /// Defines the typically understood thickness of the structural surface member, measured normal to its reference surface. IfcPositiveLengthMeasure Thickness(); + void setThickness(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 9; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 7: return Argument_ENUMERATION; case 8: return Argument_DOUBLE; } return IfcStructuralMember::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 7: return "PredefinedType"; case 8: return "Thickness"; } return IfcStructuralMember::getArgumentName(i); } @@ -22393,6 +23808,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralSurfaceMember (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralSurfaceMember (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcStructuralSurfaceTypeEnum::IfcStructuralSurfaceTypeEnum v8_PredefinedType, IfcPositiveLengthMeasure v9_Thickness); typedef IfcStructuralSurfaceMember* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -22418,7 +23834,9 @@ public: class IfcStructuralSurfaceMemberVarying : public IfcStructuralSurfaceMember { public: std::vector /*[2:?]*/ SubsequentThickness(); + void setSubsequentThickness(std::vector /*[2:?]*/ v); IfcShapeAspect* VaryingThicknessLocation(); + void setVaryingThicknessLocation(IfcShapeAspect* v); virtual unsigned int getArgumentCount() const { return 11; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_VECTOR_DOUBLE; case 10: return Argument_ENTITY; } return IfcStructuralSurfaceMember::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "SubsequentThickness"; case 10: return "VaryingThicknessLocation"; } return IfcStructuralSurfaceMember::getArgumentName(i); } @@ -22427,6 +23845,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralSurfaceMemberVarying (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralSurfaceMemberVarying (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcStructuralSurfaceTypeEnum::IfcStructuralSurfaceTypeEnum v8_PredefinedType, IfcPositiveLengthMeasure v9_Thickness, std::vector /*[2:?]*/ v10_SubsequentThickness, IfcShapeAspect* v11_VaryingThicknessLocation); typedef IfcStructuralSurfaceMemberVarying* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -22441,6 +23860,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuredDimensionCallout (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuredDimensionCallout (SHARED_PTR< IfcTemplatedEntityList > v1_Contents); typedef IfcStructuredDimensionCallout* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -22511,16 +23931,20 @@ class IfcSurfaceCurveSweptAreaSolid : public IfcSweptAreaSolid { public: /// The curve used to define the sweeping operation. The solid is generated by sweeping the SELF\IfcSweptAreaSolid.SweptArea along the Directrix. IfcCurve* Directrix(); + void setDirectrix(IfcCurve* v); /// The parameter value on the Directrix at which the sweeping operation commences. If no value is provided the start of the sweeping operation is at the start of the Directrix.. /// /// IFC2x4 CHANGE  The attribute has been changed to OPTIONAL with upward compatibility for file-based exchange. IfcParameterValue StartParam(); + void setStartParam(IfcParameterValue v); /// The parameter value on the Directrix at which the sweeping operation ends. If no value is provided the end of the sweeping operation is at the end of the Directrix.. /// /// IFC2x4 CHANGE  The attribute has been changed to OPTIONAL with upward compatibility for file-based exchange. IfcParameterValue EndParam(); + void setEndParam(IfcParameterValue v); /// The surface containing the Directrix. IfcSurface* ReferenceSurface(); + void setReferenceSurface(IfcSurface* v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_ENTITY; case 3: return Argument_DOUBLE; case 4: return Argument_DOUBLE; case 5: return Argument_ENTITY; } return IfcSweptAreaSolid::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 2: return "Directrix"; case 3: return "StartParam"; case 4: return "EndParam"; case 5: return "ReferenceSurface"; } return IfcSweptAreaSolid::getArgumentName(i); } @@ -22529,6 +23953,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSurfaceCurveSweptAreaSolid (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSurfaceCurveSweptAreaSolid (IfcProfileDef* v1_SweptArea, IfcAxis2Placement3D* v2_Position, IfcCurve* v3_Directrix, IfcParameterValue v4_StartParam, IfcParameterValue v5_EndParam, IfcSurface* v6_ReferenceSurface); typedef IfcSurfaceCurveSweptAreaSolid* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -22550,8 +23975,10 @@ class IfcSurfaceOfLinearExtrusion : public IfcSweptSurface { public: /// The direction of the extrusion. IfcDirection* ExtrudedDirection(); + void setExtrudedDirection(IfcDirection* v); /// The depth of the extrusion, it determines the parameterization. IfcLengthMeasure Depth(); + void setDepth(IfcLengthMeasure v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_ENTITY; case 3: return Argument_DOUBLE; } return IfcSweptSurface::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 2: return "ExtrudedDirection"; case 3: return "Depth"; } return IfcSweptSurface::getArgumentName(i); } @@ -22560,6 +23987,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSurfaceOfLinearExtrusion (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSurfaceOfLinearExtrusion (IfcProfileDef* v1_SweptCurve, IfcAxis2Placement3D* v2_Position, IfcDirection* v3_ExtrudedDirection, IfcLengthMeasure v4_Depth); typedef IfcSurfaceOfLinearExtrusion* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -22585,6 +24013,7 @@ class IfcSurfaceOfRevolution : public IfcSweptSurface { public: /// A point on the axis of revolution and the direction of the axis of revolution. IfcAxis1Placement* AxisPosition(); + void setAxisPosition(IfcAxis1Placement* v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 2: return Argument_ENTITY; } return IfcSweptSurface::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 2: return "AxisPosition"; } return IfcSweptSurface::getArgumentName(i); } @@ -22593,6 +24022,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSurfaceOfRevolution (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSurfaceOfRevolution (IfcProfileDef* v1_SweptCurve, IfcAxis2Placement3D* v2_Position, IfcAxis1Placement* v3_AxisPosition); typedef IfcSurfaceOfRevolution* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -22637,6 +24067,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSystemFurnitureElementType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSystemFurnitureElementType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType); typedef IfcSystemFurnitureElementType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -22889,6 +24320,7 @@ public: class IfcTask : public IfcProcess { public: IfcIdentifier TaskId(); + void setTaskId(IfcIdentifier v); /// Whether the optional attribute Status is defined for this IfcTask bool hasStatus(); /// Current status of the task. @@ -22898,6 +24330,7 @@ public: /// usage. Examples of possible status values include 'Not Yet /// Started', 'Started', 'Completed'. IfcLabel Status(); + void setStatus(IfcLabel v); /// Whether the optional attribute WorkMethod is defined for this IfcTask bool hasWorkMethod(); /// The method of work used in carrying out a task. @@ -22906,6 +24339,7 @@ public: /// not be used if the work method is specified for the /// IfcTaskType IfcLabel WorkMethod(); + void setWorkMethod(IfcLabel v); /// Identifies whether a task is a milestone task (=TRUE) or not /// (= FALSE). /// @@ -22914,11 +24348,13 @@ public: /// duration. As such, it represents a singular point in /// time. bool IsMilestone(); + void setIsMilestone(bool v); /// Whether the optional attribute Priority is defined for this IfcTask bool hasPriority(); /// A value that indicates the relative priority of the task (in /// comparison to the priorities of other tasks). int Priority(); + void setPriority(int v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_STRING; case 6: return Argument_STRING; case 7: return Argument_STRING; case 8: return Argument_BOOL; case 9: return Argument_INT; } return IfcProcess::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "TaskId"; case 6: return "Status"; case 7: return "WorkMethod"; case 8: return "IsMilestone"; case 9: return "Priority"; } return IfcProcess::getArgumentName(i); } @@ -22927,6 +24363,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTask (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcTask (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_TaskId, IfcLabel v7_Status, IfcLabel v8_WorkMethod, bool v9_IsMilestone, int v10_Priority); typedef IfcTask* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -22998,6 +24435,7 @@ class IfcTransportElementType : public IfcElementType { public: /// Predefined types to define the particular type of the transport element. There may be property set definitions available for each predefined type. IfcTransportElementTypeEnum::IfcTransportElementTypeEnum PredefinedType(); + void setPredefinedType(IfcTransportElementTypeEnum::IfcTransportElementTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcElementType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcElementType::getArgumentName(i); } @@ -23006,6 +24444,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTransportElementType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcTransportElementType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcTransportElementTypeEnum::IfcTransportElementTypeEnum v10_PredefinedType); typedef IfcTransportElementType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -23029,6 +24468,7 @@ class IfcActor : public IfcObject { public: /// Information about the actor. IfcActorSelect TheActor(); + void setTheActor(IfcActorSelect v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_ENTITY; } return IfcObject::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "TheActor"; } return IfcObject::getArgumentName(i); } @@ -23038,6 +24478,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcActor (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcActor (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcActorSelect v6_TheActor); typedef IfcActor* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -23226,6 +24667,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcAnnotation (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcAnnotation (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation); typedef IfcAnnotation* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -23271,17 +24713,21 @@ class IfcAsymmetricIShapeProfileDef : public IfcIShapeProfileDef { public: /// Extent of the top flange, defined parallel to the x axis of the position coordinate system. IfcPositiveLengthMeasure TopFlangeWidth(); + void setTopFlangeWidth(IfcPositiveLengthMeasure v); /// Whether the optional attribute TopFlangeThickness is defined for this IfcAsymmetricIShapeProfileDef bool hasTopFlangeThickness(); /// Flange thickness of the top flange of the I-shape. IfcPositiveLengthMeasure TopFlangeThickness(); + void setTopFlangeThickness(IfcPositiveLengthMeasure v); /// Whether the optional attribute TopFlangeFilletRadius is defined for this IfcAsymmetricIShapeProfileDef bool hasTopFlangeFilletRadius(); /// The fillet between the web and the top flange of the I-shape. IfcPositiveLengthMeasure TopFlangeFilletRadius(); + void setTopFlangeFilletRadius(IfcPositiveLengthMeasure v); /// Whether the optional attribute CentreOfGravityInY is defined for this IfcAsymmetricIShapeProfileDef bool hasCentreOfGravityInY(); IfcPositiveLengthMeasure CentreOfGravityInY(); + void setCentreOfGravityInY(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 12; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 8: return Argument_DOUBLE; case 9: return Argument_DOUBLE; case 10: return Argument_DOUBLE; case 11: return Argument_DOUBLE; } return IfcIShapeProfileDef::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 8: return "TopFlangeWidth"; case 9: return "TopFlangeThickness"; case 10: return "TopFlangeFilletRadius"; case 11: return "CentreOfGravityInY"; } return IfcIShapeProfileDef::getArgumentName(i); } @@ -23290,6 +24736,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcAsymmetricIShapeProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcAsymmetricIShapeProfileDef (IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position, IfcPositiveLengthMeasure v4_OverallWidth, IfcPositiveLengthMeasure v5_OverallDepth, IfcPositiveLengthMeasure v6_WebThickness, IfcPositiveLengthMeasure v7_FlangeThickness, IfcPositiveLengthMeasure v8_FilletRadius, IfcPositiveLengthMeasure v9_TopFlangeWidth, IfcPositiveLengthMeasure v10_TopFlangeThickness, IfcPositiveLengthMeasure v11_TopFlangeFilletRadius, IfcPositiveLengthMeasure v12_CentreOfGravityInY); typedef IfcAsymmetricIShapeProfileDef* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -23395,10 +24842,13 @@ class IfcBlock : public IfcCsgPrimitive3D { public: /// The size of the block along the placement X axis. It is provided by the inherited axis placement through SELF\IfcCsgPrimitive3D.Position.P[1]. IfcPositiveLengthMeasure XLength(); + void setXLength(IfcPositiveLengthMeasure v); /// The size of the block along the placement Y axis. It is provided by the inherited axis placement through SELF\IfcCsgPrimitive3D.Position.P[2]. IfcPositiveLengthMeasure YLength(); + void setYLength(IfcPositiveLengthMeasure v); /// The size of the block along the placement Z axis. It is provided by the inherited axis placement through SELF\IfcCsgPrimitive3D.Position.P[3]. IfcPositiveLengthMeasure ZLength(); + void setZLength(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 4; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_DOUBLE; case 2: return Argument_DOUBLE; case 3: return Argument_DOUBLE; } return IfcCsgPrimitive3D::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "XLength"; case 2: return "YLength"; case 3: return "ZLength"; } return IfcCsgPrimitive3D::getArgumentName(i); } @@ -23407,6 +24857,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcBlock (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcBlock (IfcAxis2Placement3D* v1_Position, IfcPositiveLengthMeasure v2_XLength, IfcPositiveLengthMeasure v3_YLength, IfcPositiveLengthMeasure v4_ZLength); typedef IfcBlock* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -23428,6 +24879,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcBooleanClippingResult (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcBooleanClippingResult (IfcBooleanOperator::IfcBooleanOperator v1_Operator, IfcBooleanOperand v2_FirstOperand, IfcBooleanOperand v3_SecondOperand); typedef IfcBooleanClippingResult* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -23637,14 +25089,17 @@ public: bool hasElevationOfRefHeight(); /// Elevation above sea level of the reference height used for all storey elevation measures, equals to height 0.0. It is usually the ground floor level. IfcLengthMeasure ElevationOfRefHeight(); + void setElevationOfRefHeight(IfcLengthMeasure v); /// Whether the optional attribute ElevationOfTerrain is defined for this IfcBuilding bool hasElevationOfTerrain(); /// Elevation above the minimal terrain level around the foot print of the building, given in elevation above sea level. IfcLengthMeasure ElevationOfTerrain(); + void setElevationOfTerrain(IfcLengthMeasure v); /// Whether the optional attribute BuildingAddress is defined for this IfcBuilding bool hasBuildingAddress(); /// Address given to the building for postal purposes. IfcPostalAddress* BuildingAddress(); + void setBuildingAddress(IfcPostalAddress* v); virtual unsigned int getArgumentCount() const { return 12; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_DOUBLE; case 10: return Argument_DOUBLE; case 11: return Argument_ENTITY; } return IfcSpatialStructureElement::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "ElevationOfRefHeight"; case 10: return "ElevationOfTerrain"; case 11: return "BuildingAddress"; } return IfcSpatialStructureElement::getArgumentName(i); } @@ -23653,6 +25108,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcBuilding (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcBuilding (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcLabel v8_LongName, IfcElementCompositionEnum::IfcElementCompositionEnum v9_CompositionType, IfcLengthMeasure v10_ElevationOfRefHeight, IfcLengthMeasure v11_ElevationOfTerrain, IfcPostalAddress* v12_BuildingAddress); typedef IfcBuilding* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -23696,6 +25152,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcBuildingElementType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcBuildingElementType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType); typedef IfcBuildingElementType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -23883,6 +25340,7 @@ public: bool hasElevation(); /// Elevation of the base of this storey, relative to the 0,00 internal reference height of the building. The 0.00 level is given by the absolute above sea level height by the ElevationOfRefHeight attribute given at IfcBuilding. IfcLengthMeasure Elevation(); + void setElevation(IfcLengthMeasure v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_DOUBLE; } return IfcSpatialStructureElement::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "Elevation"; } return IfcSpatialStructureElement::getArgumentName(i); } @@ -23891,6 +25349,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcBuildingStorey (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcBuildingStorey (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcLabel v8_LongName, IfcElementCompositionEnum::IfcElementCompositionEnum v9_CompositionType, IfcLengthMeasure v10_Elevation); typedef IfcBuildingStorey* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -23917,6 +25376,7 @@ class IfcCircleHollowProfileDef : public IfcCircleProfileDef { public: /// Thickness of the material, it is the difference between the outer and inner radius. IfcPositiveLengthMeasure WallThickness(); + void setWallThickness(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 4: return Argument_DOUBLE; } return IfcCircleProfileDef::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 4: return "WallThickness"; } return IfcCircleProfileDef::getArgumentName(i); } @@ -23925,6 +25385,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCircleHollowProfileDef (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCircleHollowProfileDef (IfcProfileTypeEnum::IfcProfileTypeEnum v1_ProfileType, IfcLabel v2_ProfileName, IfcAxis2Placement2D* v3_Position, IfcPositiveLengthMeasure v4_Radius, IfcPositiveLengthMeasure v5_WallThickness); typedef IfcCircleHollowProfileDef* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -24031,6 +25492,7 @@ class IfcColumnType : public IfcBuildingElementType { public: /// Identifies the predefined types of a column element from which the type required may be set. IfcColumnTypeEnum::IfcColumnTypeEnum PredefinedType(); + void setPredefinedType(IfcColumnTypeEnum::IfcColumnTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcBuildingElementType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcBuildingElementType::getArgumentName(i); } @@ -24039,6 +25501,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcColumnType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcColumnType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcColumnTypeEnum::IfcColumnTypeEnum v10_PredefinedType); typedef IfcColumnType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -24113,8 +25576,10 @@ class IfcCompositeCurve : public IfcBoundedCurve { public: /// The component bounded curves, their transitions and senses. The transition attribute for the last segment defines the transition between the end of the last segment and the start of the first; this transition attribute may take the value discontinuous, which indicates an open curve. SHARED_PTR< IfcTemplatedEntityList > Segments(); + void setSegments(SHARED_PTR< IfcTemplatedEntityList > v); /// Indication of whether the curve intersects itself or not; this is for information only. bool SelfIntersect(); + void setSelfIntersect(bool v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY_LIST; case 1: return Argument_BOOL; } return IfcBoundedCurve::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Segments"; case 1: return "SelfIntersect"; } return IfcBoundedCurve::getArgumentName(i); } @@ -24123,6 +25588,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCompositeCurve (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCompositeCurve (SHARED_PTR< IfcTemplatedEntityList > v1_Segments, bool v2_SelfIntersect); typedef IfcCompositeCurve* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -24136,6 +25602,7 @@ class IfcConic : public IfcCurve { public: /// The location and orientation of the conic. Further details of the interpretation of this attribute are given for the individual subtypes." IfcAxis2Placement Position(); + void setPosition(IfcAxis2Placement v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; } return IfcCurve::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Position"; } return IfcCurve::getArgumentName(i); } @@ -24144,6 +25611,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcConic (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcConic (IfcAxis2Placement v1_Position); typedef IfcConic* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -24225,16 +25693,20 @@ public: /// Whether the optional attribute ResourceIdentifier is defined for this IfcConstructionResource bool hasResourceIdentifier(); IfcIdentifier ResourceIdentifier(); + void setResourceIdentifier(IfcIdentifier v); /// Whether the optional attribute ResourceGroup is defined for this IfcConstructionResource bool hasResourceGroup(); IfcLabel ResourceGroup(); + void setResourceGroup(IfcLabel v); /// Whether the optional attribute ResourceConsumption is defined for this IfcConstructionResource bool hasResourceConsumption(); /// Indicates how the resource is consumed or occupied during its use in a process. Production-based consumption is indicated by CONSUMED, PARTIALLYCONSUMED, or NOTCONSUMED, where QuantityProduced refers to a quantity on the IfcProduct to which the assigned IfcProcess is assigned. Duration-based occupation is indicated by OCCUPIED, PARTIALLYOCCUPIED, or NOTOCCUPIED, where QuantityProduced refers to a quantity on the IfcProcess to which the resource is assigned. IfcResourceConsumptionEnum::IfcResourceConsumptionEnum ResourceConsumption(); + void setResourceConsumption(IfcResourceConsumptionEnum::IfcResourceConsumptionEnum v); /// Whether the optional attribute BaseQuantity is defined for this IfcConstructionResource bool hasBaseQuantity(); IfcMeasureWithUnit* BaseQuantity(); + void setBaseQuantity(IfcMeasureWithUnit* v); virtual unsigned int getArgumentCount() const { return 9; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_STRING; case 6: return Argument_STRING; case 7: return Argument_ENUMERATION; case 8: return Argument_ENTITY; } return IfcResource::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "ResourceIdentifier"; case 6: return "ResourceGroup"; case 7: return "ResourceConsumption"; case 8: return "BaseQuantity"; } return IfcResource::getArgumentName(i); } @@ -24243,6 +25715,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcConstructionResource (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcConstructionResource (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_ResourceIdentifier, IfcLabel v7_ResourceGroup, IfcResourceConsumptionEnum::IfcResourceConsumptionEnum v8_ResourceConsumption, IfcMeasureWithUnit* v9_BaseQuantity); typedef IfcConstructionResource* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -24268,6 +25741,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcControl (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcControl (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType); typedef IfcControl* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -24318,6 +25792,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCostItem (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCostItem (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType); typedef IfcCostItem* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -24350,15 +25825,18 @@ public: /// Whether the optional attribute SubmittedBy is defined for this IfcCostSchedule bool hasSubmittedBy(); IfcActorSelect SubmittedBy(); + void setSubmittedBy(IfcActorSelect v); /// Whether the optional attribute PreparedBy is defined for this IfcCostSchedule bool hasPreparedBy(); IfcActorSelect PreparedBy(); + void setPreparedBy(IfcActorSelect v); /// Whether the optional attribute SubmittedOn is defined for this IfcCostSchedule bool hasSubmittedOn(); /// The date and time on which the cost schedule was submitted. /// /// IFC2x4 CHANGE Type changed from IfcDateTimeSelect. IfcDateTimeSelect SubmittedOn(); + void setSubmittedOn(IfcDateTimeSelect v); /// Whether the optional attribute Status is defined for this IfcCostSchedule bool hasStatus(); /// The current status of a cost schedule. Examples of status values that might be used for a cost schedule status include: @@ -24369,20 +25847,25 @@ public: /// ISSUED /// STARTED IfcLabel Status(); + void setStatus(IfcLabel v); /// Whether the optional attribute TargetUsers is defined for this IfcCostSchedule bool hasTargetUsers(); SHARED_PTR< IfcTemplatedEntityList > TargetUsers(); + void setTargetUsers(SHARED_PTR< IfcTemplatedEntityList > v); /// Whether the optional attribute UpdateDate is defined for this IfcCostSchedule bool hasUpdateDate(); /// The date and time that this cost schedule is updated; this allows tracking the schedule history. /// /// IFC2x4 CHANGE Type changed from IfcDateTimeSelect. IfcDateTimeSelect UpdateDate(); + void setUpdateDate(IfcDateTimeSelect v); IfcIdentifier ID(); + void setID(IfcIdentifier v); /// Predefined generic type for a cost schedule that is specified in an enumeration. There may be a property set given specifically for the predefined types. /// /// IFC2x4 CHANGE The attribute has been made optional. IfcCostScheduleTypeEnum::IfcCostScheduleTypeEnum PredefinedType(); + void setPredefinedType(IfcCostScheduleTypeEnum::IfcCostScheduleTypeEnum v); virtual unsigned int getArgumentCount() const { return 13; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_ENTITY; case 6: return Argument_ENTITY; case 7: return Argument_ENTITY; case 8: return Argument_STRING; case 9: return Argument_ENTITY_LIST; case 10: return Argument_ENTITY; case 11: return Argument_STRING; case 12: return Argument_ENUMERATION; } return IfcControl::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "SubmittedBy"; case 6: return "PreparedBy"; case 7: return "SubmittedOn"; case 8: return "Status"; case 9: return "TargetUsers"; case 10: return "UpdateDate"; case 11: return "ID"; case 12: return "PredefinedType"; } return IfcControl::getArgumentName(i); } @@ -24391,6 +25874,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCostSchedule (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCostSchedule (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcActorSelect v6_SubmittedBy, IfcActorSelect v7_PreparedBy, IfcDateTimeSelect v8_SubmittedOn, IfcLabel v9_Status, SHARED_PTR< IfcTemplatedEntityList > v10_TargetUsers, IfcDateTimeSelect v11_UpdateDate, IfcIdentifier v12_ID, IfcCostScheduleTypeEnum::IfcCostScheduleTypeEnum v13_PredefinedType); typedef IfcCostSchedule* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -24478,6 +25962,7 @@ class IfcCoveringType : public IfcBuildingElementType { public: /// Predefined types to define the particular type of the covering. There may be property set definitions available for each predefined type. IfcCoveringTypeEnum::IfcCoveringTypeEnum PredefinedType(); + void setPredefinedType(IfcCoveringTypeEnum::IfcCoveringTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcBuildingElementType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcBuildingElementType::getArgumentName(i); } @@ -24486,6 +25971,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCoveringType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCoveringType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcCoveringTypeEnum::IfcCoveringTypeEnum v10_PredefinedType); typedef IfcCoveringType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -24510,6 +25996,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCrewResource (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCrewResource (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_ResourceIdentifier, IfcLabel v7_ResourceGroup, IfcResourceConsumptionEnum::IfcResourceConsumptionEnum v8_ResourceConsumption, IfcMeasureWithUnit* v9_BaseQuantity); typedef IfcCrewResource* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -24539,6 +26026,7 @@ class IfcCurtainWallType : public IfcBuildingElementType { public: /// Identifies the predefined types of a curtain wall element from which the type required may be set. IfcCurtainWallTypeEnum::IfcCurtainWallTypeEnum PredefinedType(); + void setPredefinedType(IfcCurtainWallTypeEnum::IfcCurtainWallTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcBuildingElementType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcBuildingElementType::getArgumentName(i); } @@ -24547,6 +26035,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCurtainWallType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCurtainWallType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcCurtainWallTypeEnum::IfcCurtainWallTypeEnum v10_PredefinedType); typedef IfcCurtainWallType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -24561,6 +26050,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDimensionCurveDirectedCallout (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDimensionCurveDirectedCallout (SHARED_PTR< IfcTemplatedEntityList > v1_Contents); typedef IfcDimensionCurveDirectedCallout* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -24603,6 +26093,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDistributionElementType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDistributionElementType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType); typedef IfcDistributionElementType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -24682,6 +26173,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDistributionFlowElementType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDistributionFlowElementType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType); typedef IfcDistributionFlowElementType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -24691,21 +26183,29 @@ public: /// Whether the optional attribute ElectricCurrentType is defined for this IfcElectricalBaseProperties bool hasElectricCurrentType(); IfcElectricCurrentEnum::IfcElectricCurrentEnum ElectricCurrentType(); + void setElectricCurrentType(IfcElectricCurrentEnum::IfcElectricCurrentEnum v); IfcElectricVoltageMeasure InputVoltage(); + void setInputVoltage(IfcElectricVoltageMeasure v); IfcFrequencyMeasure InputFrequency(); + void setInputFrequency(IfcFrequencyMeasure v); /// Whether the optional attribute FullLoadCurrent is defined for this IfcElectricalBaseProperties bool hasFullLoadCurrent(); IfcElectricCurrentMeasure FullLoadCurrent(); + void setFullLoadCurrent(IfcElectricCurrentMeasure v); /// Whether the optional attribute MinimumCircuitCurrent is defined for this IfcElectricalBaseProperties bool hasMinimumCircuitCurrent(); IfcElectricCurrentMeasure MinimumCircuitCurrent(); + void setMinimumCircuitCurrent(IfcElectricCurrentMeasure v); /// Whether the optional attribute MaximumPowerInput is defined for this IfcElectricalBaseProperties bool hasMaximumPowerInput(); IfcPowerMeasure MaximumPowerInput(); + void setMaximumPowerInput(IfcPowerMeasure v); /// Whether the optional attribute RatedPowerInput is defined for this IfcElectricalBaseProperties bool hasRatedPowerInput(); IfcPowerMeasure RatedPowerInput(); + void setRatedPowerInput(IfcPowerMeasure v); int InputPhase(); + void setInputPhase(int v); virtual unsigned int getArgumentCount() const { return 14; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 6: return Argument_ENUMERATION; case 7: return Argument_DOUBLE; case 8: return Argument_DOUBLE; case 9: return Argument_DOUBLE; case 10: return Argument_DOUBLE; case 11: return Argument_DOUBLE; case 12: return Argument_DOUBLE; case 13: return Argument_INT; } return IfcEnergyProperties::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 6: return "ElectricCurrentType"; case 7: return "InputVoltage"; case 8: return "InputFrequency"; case 9: return "FullLoadCurrent"; case 10: return "MinimumCircuitCurrent"; case 11: return "MaximumPowerInput"; case 12: return "RatedPowerInput"; case 13: return "InputPhase"; } return IfcEnergyProperties::getArgumentName(i); } @@ -24714,6 +26214,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcElectricalBaseProperties (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcElectricalBaseProperties (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcEnergySequenceEnum::IfcEnergySequenceEnum v5_EnergySequence, IfcLabel v6_UserDefinedEnergySequence, IfcElectricCurrentEnum::IfcElectricCurrentEnum v7_ElectricCurrentType, IfcElectricVoltageMeasure v8_InputVoltage, IfcFrequencyMeasure v9_InputFrequency, IfcElectricCurrentMeasure v10_FullLoadCurrent, IfcElectricCurrentMeasure v11_MinimumCircuitCurrent, IfcPowerMeasure v12_MaximumPowerInput, IfcPowerMeasure v13_RatedPowerInput, int v14_InputPhase); typedef IfcElectricalBaseProperties* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -24777,6 +26278,7 @@ public: bool hasTag(); /// The tag (or label) identifier at the particular instance of a product, e.g. the serial number, or the position number. It is the identifier at the occurrence level. IfcIdentifier Tag(); + void setTag(IfcIdentifier v); virtual unsigned int getArgumentCount() const { return 8; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 7: return Argument_STRING; } return IfcProduct::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 7: return "Tag"; } return IfcProduct::getArgumentName(i); } @@ -24797,6 +26299,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcElement (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcElement* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -24901,10 +26404,12 @@ public: bool hasAssemblyPlace(); /// A designation of where the assembly is intended to take place defined by an Enum. IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum AssemblyPlace(); + void setAssemblyPlace(IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum v); /// Predefined generic types for a element assembly that are specified in an enumeration. There might be property sets defined specifically for each predefined type. /// /// IFC2x4 CHANGE  The attribute has been changed to be optional. IfcElementAssemblyTypeEnum::IfcElementAssemblyTypeEnum PredefinedType(); + void setPredefinedType(IfcElementAssemblyTypeEnum::IfcElementAssemblyTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 8: return Argument_ENUMERATION; case 9: return Argument_ENUMERATION; } return IfcElement::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 8: return "AssemblyPlace"; case 9: return "PredefinedType"; } return IfcElement::getArgumentName(i); } @@ -24913,6 +26418,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcElementAssembly (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcElementAssembly (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcAssemblyPlaceEnum::IfcAssemblyPlaceEnum v9_AssemblyPlace, IfcElementAssemblyTypeEnum::IfcElementAssemblyTypeEnum v10_PredefinedType); typedef IfcElementAssembly* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -25004,6 +26510,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcElementComponent (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcElementComponent (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcElementComponent* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -25027,6 +26534,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcElementComponentType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcElementComponentType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType); typedef IfcElementComponentType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -25062,8 +26570,10 @@ class IfcEllipse : public IfcConic { public: /// The first radius of the ellipse which shall be positive. Placement.Axes[1] gives the direction of the SemiAxis1. IfcPositiveLengthMeasure SemiAxis1(); + void setSemiAxis1(IfcPositiveLengthMeasure v); /// The second radius of the ellipse which shall be positive. IfcPositiveLengthMeasure SemiAxis2(); + void setSemiAxis2(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 3; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_DOUBLE; case 2: return Argument_DOUBLE; } return IfcConic::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "SemiAxis1"; case 2: return "SemiAxis2"; } return IfcConic::getArgumentName(i); } @@ -25072,6 +26582,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcEllipse (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcEllipse (IfcAxis2Placement v1_Position, IfcPositiveLengthMeasure v2_SemiAxis1, IfcPositiveLengthMeasure v3_SemiAxis2); typedef IfcEllipse* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -25109,6 +26620,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcEnergyConversionDeviceType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcEnergyConversionDeviceType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType); typedef IfcEnergyConversionDeviceType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -25123,6 +26635,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcEquipmentElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcEquipmentElement (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcEquipmentElement* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -25137,6 +26650,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcEquipmentStandard (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcEquipmentStandard (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType); typedef IfcEquipmentStandard* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -25171,6 +26685,7 @@ class IfcEvaporativeCoolerType : public IfcEnergyConversionDeviceType { public: /// Defines the type of evaporative cooler. IfcEvaporativeCoolerTypeEnum::IfcEvaporativeCoolerTypeEnum PredefinedType(); + void setPredefinedType(IfcEvaporativeCoolerTypeEnum::IfcEvaporativeCoolerTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcEnergyConversionDeviceType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcEnergyConversionDeviceType::getArgumentName(i); } @@ -25179,6 +26694,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcEvaporativeCoolerType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcEvaporativeCoolerType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcEvaporativeCoolerTypeEnum::IfcEvaporativeCoolerTypeEnum v10_PredefinedType); typedef IfcEvaporativeCoolerType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -25213,6 +26729,7 @@ class IfcEvaporatorType : public IfcEnergyConversionDeviceType { public: /// Defines the type of evaporator. IfcEvaporatorTypeEnum::IfcEvaporatorTypeEnum PredefinedType(); + void setPredefinedType(IfcEvaporatorTypeEnum::IfcEvaporatorTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcEnergyConversionDeviceType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcEnergyConversionDeviceType::getArgumentName(i); } @@ -25221,6 +26738,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcEvaporatorType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcEvaporatorType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcEvaporatorTypeEnum::IfcEvaporatorTypeEnum v10_PredefinedType); typedef IfcEvaporatorType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -25259,6 +26777,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFacetedBrep (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFacetedBrep (IfcClosedShell* v1_Outer); typedef IfcFacetedBrep* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -25291,6 +26810,7 @@ class IfcFacetedBrepWithVoids : public IfcManifoldSolidBrep { public: /// Set of closed shells defining voids within the solid. SHARED_PTR< IfcTemplatedEntityList > Voids(); + void setVoids(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_ENTITY_LIST; } return IfcManifoldSolidBrep::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "Voids"; } return IfcManifoldSolidBrep::getArgumentName(i); } @@ -25299,6 +26819,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFacetedBrepWithVoids (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFacetedBrepWithVoids (IfcClosedShell* v1_Outer, SHARED_PTR< IfcTemplatedEntityList > v2_Voids); typedef IfcFacetedBrepWithVoids* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -25321,6 +26842,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFastener (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFastener (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcFastener* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -25358,6 +26880,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFastenerType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFastenerType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType); typedef IfcFastenerType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -25466,6 +26989,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFeatureElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFeatureElement (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcFeatureElement* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -25536,6 +27060,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFeatureElementAddition (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFeatureElementAddition (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcFeatureElementAddition* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -25601,6 +27126,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFeatureElementSubtraction (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFeatureElementSubtraction (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcFeatureElementSubtraction* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -25637,6 +27163,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFlowControllerType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFlowControllerType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType); typedef IfcFlowControllerType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -25674,6 +27201,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFlowFittingType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFlowFittingType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType); typedef IfcFlowFittingType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -25714,6 +27242,7 @@ class IfcFlowMeterType : public IfcFlowControllerType { public: /// Defines the type of flow meter. IfcFlowMeterTypeEnum::IfcFlowMeterTypeEnum PredefinedType(); + void setPredefinedType(IfcFlowMeterTypeEnum::IfcFlowMeterTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFlowControllerType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcFlowControllerType::getArgumentName(i); } @@ -25722,6 +27251,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFlowMeterType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFlowMeterType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcFlowMeterTypeEnum::IfcFlowMeterTypeEnum v10_PredefinedType); typedef IfcFlowMeterType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -25758,6 +27288,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFlowMovingDeviceType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFlowMovingDeviceType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType); typedef IfcFlowMovingDeviceType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -25803,6 +27334,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFlowSegmentType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFlowSegmentType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType); typedef IfcFlowSegmentType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -25824,6 +27356,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFlowStorageDeviceType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFlowStorageDeviceType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType); typedef IfcFlowStorageDeviceType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -25845,6 +27378,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFlowTerminalType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFlowTerminalType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType); typedef IfcFlowTerminalType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -25867,6 +27401,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFlowTreatmentDeviceType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFlowTreatmentDeviceType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType); typedef IfcFlowTreatmentDeviceType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -25985,6 +27520,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFurnishingElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFurnishingElement (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcFurnishingElement* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -25999,6 +27535,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFurnitureStandard (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFurnitureStandard (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType); typedef IfcFurnitureStandard* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -26006,6 +27543,7 @@ public: class IfcGasTerminalType : public IfcFlowTerminalType { public: IfcGasTerminalTypeEnum::IfcGasTerminalTypeEnum PredefinedType(); + void setPredefinedType(IfcGasTerminalTypeEnum::IfcGasTerminalTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFlowTerminalType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcFlowTerminalType::getArgumentName(i); } @@ -26014,6 +27552,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcGasTerminalType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcGasTerminalType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcGasTerminalTypeEnum::IfcGasTerminalTypeEnum v10_PredefinedType); typedef IfcGasTerminalType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -26118,12 +27657,15 @@ class IfcGrid : public IfcProduct { public: /// List of grid axes defining the first row of grid lines. SHARED_PTR< IfcTemplatedEntityList > UAxes(); + void setUAxes(SHARED_PTR< IfcTemplatedEntityList > v); /// List of grid axes defining the second row of grid lines. SHARED_PTR< IfcTemplatedEntityList > VAxes(); + void setVAxes(SHARED_PTR< IfcTemplatedEntityList > v); /// Whether the optional attribute WAxes is defined for this IfcGrid bool hasWAxes(); /// List of grid axes defining the third row of grid lines. It may be given in the case of a triangular grid. SHARED_PTR< IfcTemplatedEntityList > WAxes(); + void setWAxes(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 7: return Argument_ENTITY_LIST; case 8: return Argument_ENTITY_LIST; case 9: return Argument_ENTITY_LIST; } return IfcProduct::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 7: return "UAxes"; case 8: return "VAxes"; case 9: return "WAxes"; } return IfcProduct::getArgumentName(i); } @@ -26133,6 +27675,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcGrid (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcGrid (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, SHARED_PTR< IfcTemplatedEntityList > v8_UAxes, SHARED_PTR< IfcTemplatedEntityList > v9_VAxes, SHARED_PTR< IfcTemplatedEntityList > v10_WAxes); typedef IfcGrid* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -26178,6 +27721,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcGroup (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcGroup (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType); typedef IfcGroup* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -26215,6 +27759,7 @@ class IfcHeatExchangerType : public IfcEnergyConversionDeviceType { public: /// Defines the basic types of heat exchanger (e.g., plate, shell and tube, etc.). IfcHeatExchangerTypeEnum::IfcHeatExchangerTypeEnum PredefinedType(); + void setPredefinedType(IfcHeatExchangerTypeEnum::IfcHeatExchangerTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcEnergyConversionDeviceType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcEnergyConversionDeviceType::getArgumentName(i); } @@ -26223,6 +27768,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcHeatExchangerType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcHeatExchangerType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcHeatExchangerTypeEnum::IfcHeatExchangerTypeEnum v10_PredefinedType); typedef IfcHeatExchangerType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -26257,6 +27803,7 @@ class IfcHumidifierType : public IfcEnergyConversionDeviceType { public: /// Defines the type of humidifier. IfcHumidifierTypeEnum::IfcHumidifierTypeEnum PredefinedType(); + void setPredefinedType(IfcHumidifierTypeEnum::IfcHumidifierTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcEnergyConversionDeviceType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcEnergyConversionDeviceType::getArgumentName(i); } @@ -26265,6 +27812,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcHumidifierType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcHumidifierType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcHumidifierTypeEnum::IfcHumidifierTypeEnum v10_PredefinedType); typedef IfcHumidifierType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -26283,22 +27831,28 @@ public: class IfcInventory : public IfcGroup { public: IfcInventoryTypeEnum::IfcInventoryTypeEnum InventoryType(); + void setInventoryType(IfcInventoryTypeEnum::IfcInventoryTypeEnum v); /// The organizational unit to which the inventory is applicable. IfcActorSelect Jurisdiction(); + void setJurisdiction(IfcActorSelect v); /// Persons who are responsible for the inventory. SHARED_PTR< IfcTemplatedEntityList > ResponsiblePersons(); + void setResponsiblePersons(SHARED_PTR< IfcTemplatedEntityList > v); /// The date on which the last update of the inventory was carried out. /// /// IFC2x4 CHANGE Type changed from IfcDateTimeSelect. IfcCalendarDate* LastUpdateDate(); + void setLastUpdateDate(IfcCalendarDate* v); /// Whether the optional attribute CurrentValue is defined for this IfcInventory bool hasCurrentValue(); /// An estimate of the current cost value of the inventory. IfcCostValue* CurrentValue(); + void setCurrentValue(IfcCostValue* v); /// Whether the optional attribute OriginalValue is defined for this IfcInventory bool hasOriginalValue(); /// An estimate of the original cost value of the inventory. IfcCostValue* OriginalValue(); + void setOriginalValue(IfcCostValue* v); virtual unsigned int getArgumentCount() const { return 11; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_ENUMERATION; case 6: return Argument_ENTITY; case 7: return Argument_ENTITY_LIST; case 8: return Argument_ENTITY; case 9: return Argument_ENTITY; case 10: return Argument_ENTITY; } return IfcGroup::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "InventoryType"; case 6: return "Jurisdiction"; case 7: return "ResponsiblePersons"; case 8: return "LastUpdateDate"; case 9: return "CurrentValue"; case 10: return "OriginalValue"; } return IfcGroup::getArgumentName(i); } @@ -26307,6 +27861,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcInventory (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcInventory (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcInventoryTypeEnum::IfcInventoryTypeEnum v6_InventoryType, IfcActorSelect v7_Jurisdiction, SHARED_PTR< IfcTemplatedEntityList > v8_ResponsiblePersons, IfcCalendarDate* v9_LastUpdateDate, IfcCostValue* v10_CurrentValue, IfcCostValue* v11_OriginalValue); typedef IfcInventory* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -26342,6 +27897,7 @@ class IfcJunctionBoxType : public IfcFlowFittingType { public: /// Identifies the predefined types of junction boxes from which the type required may be set. IfcJunctionBoxTypeEnum::IfcJunctionBoxTypeEnum PredefinedType(); + void setPredefinedType(IfcJunctionBoxTypeEnum::IfcJunctionBoxTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFlowFittingType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcFlowFittingType::getArgumentName(i); } @@ -26350,6 +27906,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcJunctionBoxType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcJunctionBoxType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcJunctionBoxTypeEnum::IfcJunctionBoxTypeEnum v10_PredefinedType); typedef IfcJunctionBoxType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -26383,6 +27940,7 @@ public: /// Whether the optional attribute SkillSet is defined for this IfcLaborResource bool hasSkillSet(); IfcText SkillSet(); + void setSkillSet(IfcText v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_STRING; } return IfcConstructionResource::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "SkillSet"; } return IfcConstructionResource::getArgumentName(i); } @@ -26391,6 +27949,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcLaborResource (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcLaborResource (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_ResourceIdentifier, IfcLabel v7_ResourceGroup, IfcResourceConsumptionEnum::IfcResourceConsumptionEnum v8_ResourceConsumption, IfcMeasureWithUnit* v9_BaseQuantity, IfcText v10_SkillSet); typedef IfcLaborResource* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -26428,6 +27987,7 @@ class IfcLampType : public IfcFlowTerminalType { public: /// Identifies the predefined types of lamp from which the type required may be set. IfcLampTypeEnum::IfcLampTypeEnum PredefinedType(); + void setPredefinedType(IfcLampTypeEnum::IfcLampTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFlowTerminalType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcFlowTerminalType::getArgumentName(i); } @@ -26436,6 +27996,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcLampType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcLampType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcLampTypeEnum::IfcLampTypeEnum v10_PredefinedType); typedef IfcLampType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -26475,6 +28036,7 @@ class IfcLightFixtureType : public IfcFlowTerminalType { public: /// Identifies the predefined types of light fixture from which the type required may be set. IfcLightFixtureTypeEnum::IfcLightFixtureTypeEnum PredefinedType(); + void setPredefinedType(IfcLightFixtureTypeEnum::IfcLightFixtureTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFlowTerminalType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcFlowTerminalType::getArgumentName(i); } @@ -26483,6 +28045,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcLightFixtureType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcLightFixtureType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcLightFixtureTypeEnum::IfcLightFixtureTypeEnum v10_PredefinedType); typedef IfcLightFixtureType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -26497,6 +28060,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcLinearDimension (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcLinearDimension (SHARED_PTR< IfcTemplatedEntityList > v1_Contents); typedef IfcLinearDimension* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -26535,9 +28099,11 @@ public: /// Whether the optional attribute NominalDiameter is defined for this IfcMechanicalFastener bool hasNominalDiameter(); IfcPositiveLengthMeasure NominalDiameter(); + void setNominalDiameter(IfcPositiveLengthMeasure v); /// Whether the optional attribute NominalLength is defined for this IfcMechanicalFastener bool hasNominalLength(); IfcPositiveLengthMeasure NominalLength(); + void setNominalLength(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 8: return Argument_DOUBLE; case 9: return Argument_DOUBLE; } return IfcFastener::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 8: return "NominalDiameter"; case 9: return "NominalLength"; } return IfcFastener::getArgumentName(i); } @@ -26546,6 +28112,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcMechanicalFastener (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcMechanicalFastener (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcPositiveLengthMeasure v9_NominalDiameter, IfcPositiveLengthMeasure v10_NominalLength); typedef IfcMechanicalFastener* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -26595,6 +28162,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcMechanicalFastenerType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcMechanicalFastenerType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType); typedef IfcMechanicalFastenerType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -26704,6 +28272,7 @@ class IfcMemberType : public IfcBuildingElementType { public: /// Identifies the predefined types of a linear structural member element from which the type required may be set. IfcMemberTypeEnum::IfcMemberTypeEnum PredefinedType(); + void setPredefinedType(IfcMemberTypeEnum::IfcMemberTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcBuildingElementType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcBuildingElementType::getArgumentName(i); } @@ -26712,6 +28281,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcMemberType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcMemberType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcMemberTypeEnum::IfcMemberTypeEnum v10_PredefinedType); typedef IfcMemberType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -26747,6 +28317,7 @@ class IfcMotorConnectionType : public IfcEnergyConversionDeviceType { public: /// Identifies the predefined types of motor connection from which the type required may be set. IfcMotorConnectionTypeEnum::IfcMotorConnectionTypeEnum PredefinedType(); + void setPredefinedType(IfcMotorConnectionTypeEnum::IfcMotorConnectionTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcEnergyConversionDeviceType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcEnergyConversionDeviceType::getArgumentName(i); } @@ -26755,6 +28326,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcMotorConnectionType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcMotorConnectionType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcMotorConnectionTypeEnum::IfcMotorConnectionTypeEnum v10_PredefinedType); typedef IfcMotorConnectionType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -26762,10 +28334,13 @@ public: class IfcMove : public IfcTask { public: IfcSpatialStructureElement* MoveFrom(); + void setMoveFrom(IfcSpatialStructureElement* v); IfcSpatialStructureElement* MoveTo(); + void setMoveTo(IfcSpatialStructureElement* v); /// Whether the optional attribute PunchList is defined for this IfcMove bool hasPunchList(); std::vector /*[1:?]*/ PunchList(); + void setPunchList(std::vector /*[1:?]*/ v); virtual unsigned int getArgumentCount() const { return 13; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 10: return Argument_ENTITY; case 11: return Argument_ENTITY; case 12: return Argument_VECTOR_STRING; } return IfcTask::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 10: return "MoveFrom"; case 11: return "MoveTo"; case 12: return "PunchList"; } return IfcTask::getArgumentName(i); } @@ -26774,6 +28349,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcMove (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcMove (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_TaskId, IfcLabel v7_Status, IfcLabel v8_WorkMethod, bool v9_IsMilestone, int v10_Priority, IfcSpatialStructureElement* v11_MoveFrom, IfcSpatialStructureElement* v12_MoveTo, std::vector /*[1:?]*/ v13_PunchList); typedef IfcMove* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -26791,6 +28367,7 @@ public: /// /// IFC2x4 CHANGE Attribute made optional. IfcOccupantTypeEnum::IfcOccupantTypeEnum PredefinedType(); + void setPredefinedType(IfcOccupantTypeEnum::IfcOccupantTypeEnum v); virtual unsigned int getArgumentCount() const { return 7; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 6: return Argument_ENUMERATION; } return IfcActor::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 6: return "PredefinedType"; } return IfcActor::getArgumentName(i); } @@ -26799,6 +28376,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcOccupant (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcOccupant (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcActorSelect v6_TheActor, IfcOccupantTypeEnum::IfcOccupantTypeEnum v7_PredefinedType); typedef IfcOccupant* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -27016,6 +28594,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcOpeningElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcOpeningElement (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcOpeningElement* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -27023,6 +28602,7 @@ public: class IfcOrderAction : public IfcTask { public: IfcIdentifier ActionID(); + void setActionID(IfcIdentifier v); virtual unsigned int getArgumentCount() const { return 11; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 10: return Argument_STRING; } return IfcTask::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 10: return "ActionID"; } return IfcTask::getArgumentName(i); } @@ -27031,6 +28611,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcOrderAction (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcOrderAction (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_TaskId, IfcLabel v7_Status, IfcLabel v8_WorkMethod, bool v9_IsMilestone, int v10_Priority, IfcIdentifier v11_ActionID); typedef IfcOrderAction* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -27068,6 +28649,7 @@ class IfcOutletType : public IfcFlowTerminalType { public: /// Identifies the predefined types of outlet from which the type required may be set. IfcOutletTypeEnum::IfcOutletTypeEnum PredefinedType(); + void setPredefinedType(IfcOutletTypeEnum::IfcOutletTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFlowTerminalType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcFlowTerminalType::getArgumentName(i); } @@ -27076,6 +28658,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcOutletType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcOutletType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcOutletTypeEnum::IfcOutletTypeEnum v10_PredefinedType); typedef IfcOutletType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -27089,6 +28672,7 @@ class IfcPerformanceHistory : public IfcControl { public: /// Describes the applicable building life-cycle phase. Typical values should be DESIGNDEVELOPMENT, SCHEMATICDEVELOPMENT, CONSTRUCTIONDOCUMENT, CONSTRUCTION, ASBUILT, COMMISSIONING, OPERATION, etc. IfcLabel LifeCyclePhase(); + void setLifeCyclePhase(IfcLabel v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_STRING; } return IfcControl::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "LifeCyclePhase"; } return IfcControl::getArgumentName(i); } @@ -27097,6 +28681,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPerformanceHistory (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPerformanceHistory (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcLabel v6_LifeCyclePhase); typedef IfcPerformanceHistory* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -27141,6 +28726,7 @@ public: class IfcPermit : public IfcControl { public: IfcIdentifier PermitID(); + void setPermitID(IfcIdentifier v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_STRING; } return IfcControl::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "PermitID"; } return IfcControl::getArgumentName(i); } @@ -27149,6 +28735,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPermit (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPermit (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_PermitID); typedef IfcPermit* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -27186,6 +28773,7 @@ class IfcPipeFittingType : public IfcFlowFittingType { public: /// The type of pipe fitting. IfcPipeFittingTypeEnum::IfcPipeFittingTypeEnum PredefinedType(); + void setPredefinedType(IfcPipeFittingTypeEnum::IfcPipeFittingTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFlowFittingType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcFlowFittingType::getArgumentName(i); } @@ -27194,6 +28782,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPipeFittingType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPipeFittingType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcPipeFittingTypeEnum::IfcPipeFittingTypeEnum v10_PredefinedType); typedef IfcPipeFittingType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -27235,6 +28824,7 @@ class IfcPipeSegmentType : public IfcFlowSegmentType { public: /// The type of pipe segment. IfcPipeSegmentTypeEnum::IfcPipeSegmentTypeEnum PredefinedType(); + void setPredefinedType(IfcPipeSegmentTypeEnum::IfcPipeSegmentTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFlowSegmentType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcFlowSegmentType::getArgumentName(i); } @@ -27243,6 +28833,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPipeSegmentType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPipeSegmentType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcPipeSegmentTypeEnum::IfcPipeSegmentTypeEnum v10_PredefinedType); typedef IfcPipeSegmentType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -27328,6 +28919,7 @@ class IfcPlateType : public IfcBuildingElementType { public: /// Identifies the predefined types of a planar member element from which the type required may be set. IfcPlateTypeEnum::IfcPlateTypeEnum PredefinedType(); + void setPredefinedType(IfcPlateTypeEnum::IfcPlateTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcBuildingElementType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcBuildingElementType::getArgumentName(i); } @@ -27336,6 +28928,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPlateType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPlateType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcPlateTypeEnum::IfcPlateTypeEnum v10_PredefinedType); typedef IfcPlateType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -27358,6 +28951,7 @@ class IfcPolyline : public IfcBoundedCurve { public: /// The points defining the polyline. SHARED_PTR< IfcTemplatedEntityList > Points(); + void setPoints(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 1; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY_LIST; } return IfcBoundedCurve::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Points"; } return IfcBoundedCurve::getArgumentName(i); } @@ -27366,6 +28960,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPolyline (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPolyline (SHARED_PTR< IfcTemplatedEntityList > v1_Points); typedef IfcPolyline* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -27436,6 +29031,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPort (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPort (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation); typedef IfcPort* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -27547,10 +29143,13 @@ public: class IfcProcedure : public IfcProcess { public: IfcIdentifier ProcedureID(); + void setProcedureID(IfcIdentifier v); IfcProcedureTypeEnum::IfcProcedureTypeEnum ProcedureType(); + void setProcedureType(IfcProcedureTypeEnum::IfcProcedureTypeEnum v); /// Whether the optional attribute UserDefinedProcedureType is defined for this IfcProcedure bool hasUserDefinedProcedureType(); IfcLabel UserDefinedProcedureType(); + void setUserDefinedProcedureType(IfcLabel v); virtual unsigned int getArgumentCount() const { return 8; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_STRING; case 6: return Argument_ENUMERATION; case 7: return Argument_STRING; } return IfcProcess::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "ProcedureID"; case 6: return "ProcedureType"; case 7: return "UserDefinedProcedureType"; } return IfcProcess::getArgumentName(i); } @@ -27559,6 +29158,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcProcedure (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcProcedure (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_ProcedureID, IfcProcedureTypeEnum::IfcProcedureTypeEnum v7_ProcedureType, IfcLabel v8_UserDefinedProcedureType); typedef IfcProcedure* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -27609,10 +29209,12 @@ public: class IfcProjectOrder : public IfcControl { public: IfcIdentifier ID(); + void setID(IfcIdentifier v); /// Predefined generic type for a project order that is specified in an enumeration. There may be a property set given specificly for the predefined types. /// /// IFC2x4 CHANGE The attribute has been made optional. IfcProjectOrderTypeEnum::IfcProjectOrderTypeEnum PredefinedType(); + void setPredefinedType(IfcProjectOrderTypeEnum::IfcProjectOrderTypeEnum v); /// Whether the optional attribute Status is defined for this IfcProjectOrder bool hasStatus(); /// The current status of a project order.Examples of status values that might be used for a project order status include: @@ -27625,6 +29227,7 @@ public: /// DELAYED /// DONE IfcLabel Status(); + void setStatus(IfcLabel v); virtual unsigned int getArgumentCount() const { return 8; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_STRING; case 6: return Argument_ENUMERATION; case 7: return Argument_STRING; } return IfcControl::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "ID"; case 6: return "PredefinedType"; case 7: return "Status"; } return IfcControl::getArgumentName(i); } @@ -27633,6 +29236,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcProjectOrder (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcProjectOrder (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_ID, IfcProjectOrderTypeEnum::IfcProjectOrderTypeEnum v7_PredefinedType, IfcLabel v8_Status); typedef IfcProjectOrder* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -27640,7 +29244,9 @@ public: class IfcProjectOrderRecord : public IfcControl { public: SHARED_PTR< IfcTemplatedEntityList > Records(); + void setRecords(SHARED_PTR< IfcTemplatedEntityList > v); IfcProjectOrderRecordTypeEnum::IfcProjectOrderRecordTypeEnum PredefinedType(); + void setPredefinedType(IfcProjectOrderRecordTypeEnum::IfcProjectOrderRecordTypeEnum v); virtual unsigned int getArgumentCount() const { return 7; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_ENTITY_LIST; case 6: return Argument_ENUMERATION; } return IfcControl::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "Records"; case 6: return "PredefinedType"; } return IfcControl::getArgumentName(i); } @@ -27649,6 +29255,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcProjectOrderRecord (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcProjectOrderRecord (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, SHARED_PTR< IfcTemplatedEntityList > v6_Records, IfcProjectOrderRecordTypeEnum::IfcProjectOrderRecordTypeEnum v7_PredefinedType); typedef IfcProjectOrderRecord* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -27770,6 +29377,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcProjectionElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcProjectionElement (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcProjectionElement* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -27813,6 +29421,7 @@ class IfcProtectiveDeviceType : public IfcFlowControllerType { public: /// Identifies the predefined types of protective device from which the type required may be set. IfcProtectiveDeviceTypeEnum::IfcProtectiveDeviceTypeEnum PredefinedType(); + void setPredefinedType(IfcProtectiveDeviceTypeEnum::IfcProtectiveDeviceTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFlowControllerType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcFlowControllerType::getArgumentName(i); } @@ -27821,6 +29430,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcProtectiveDeviceType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcProtectiveDeviceType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcProtectiveDeviceTypeEnum::IfcProtectiveDeviceTypeEnum v10_PredefinedType); typedef IfcProtectiveDeviceType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -27857,6 +29467,7 @@ class IfcPumpType : public IfcFlowMovingDeviceType { public: /// Defines the type of pump typically used in building services. IfcPumpTypeEnum::IfcPumpTypeEnum PredefinedType(); + void setPredefinedType(IfcPumpTypeEnum::IfcPumpTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFlowMovingDeviceType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcFlowMovingDeviceType::getArgumentName(i); } @@ -27865,6 +29476,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPumpType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPumpType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcPumpTypeEnum::IfcPumpTypeEnum v10_PredefinedType); typedef IfcPumpType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -27879,6 +29491,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRadiusDimension (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRadiusDimension (SHARED_PTR< IfcTemplatedEntityList > v1_Contents); typedef IfcRadiusDimension* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -27907,6 +29520,7 @@ class IfcRailingType : public IfcBuildingElementType { public: /// Identifies the predefined types of a railing element from which the type required may be set. IfcRailingTypeEnum::IfcRailingTypeEnum PredefinedType(); + void setPredefinedType(IfcRailingTypeEnum::IfcRailingTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcBuildingElementType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcBuildingElementType::getArgumentName(i); } @@ -27915,6 +29529,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRailingType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRailingType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcRailingTypeEnum::IfcRailingTypeEnum v10_PredefinedType); typedef IfcRailingType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -27943,6 +29558,7 @@ class IfcRampFlightType : public IfcBuildingElementType { public: /// Identifies the predefined types of a ramp flight element from which the type required may be set. IfcRampFlightTypeEnum::IfcRampFlightTypeEnum PredefinedType(); + void setPredefinedType(IfcRampFlightTypeEnum::IfcRampFlightTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcBuildingElementType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcBuildingElementType::getArgumentName(i); } @@ -27951,6 +29567,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRampFlightType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRampFlightType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcRampFlightTypeEnum::IfcRampFlightTypeEnum v10_PredefinedType); typedef IfcRampFlightType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -27987,6 +29604,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelAggregates (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelAggregates (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcObjectDefinition* v5_RelatingObject, SHARED_PTR< IfcTemplatedEntityList > v6_RelatedObjects); typedef IfcRelAggregates* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -27996,6 +29614,7 @@ public: /// Whether the optional attribute TimeForTask is defined for this IfcRelAssignsTasks bool hasTimeForTask(); IfcScheduleTimeControl* TimeForTask(); + void setTimeForTask(IfcScheduleTimeControl* v); virtual unsigned int getArgumentCount() const { return 8; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 7: return Argument_ENTITY; } return IfcRelAssignsToControl::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 7: return "TimeForTask"; } return IfcRelAssignsToControl::getArgumentName(i); } @@ -28004,6 +29623,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRelAssignsTasks (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRelAssignsTasks (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, SHARED_PTR< IfcTemplatedEntityList > v5_RelatedObjects, IfcObjectTypeEnum::IfcObjectTypeEnum v6_RelatedObjectsType, IfcControl* v7_RelatingControl, IfcScheduleTimeControl* v8_TimeForTask); typedef IfcRelAssignsTasks* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -28049,6 +29669,7 @@ class IfcSanitaryTerminalType : public IfcFlowTerminalType { public: /// Identifies the predefined types of sanitary terminal from which the type required may be set. IfcSanitaryTerminalTypeEnum::IfcSanitaryTerminalTypeEnum PredefinedType(); + void setPredefinedType(IfcSanitaryTerminalTypeEnum::IfcSanitaryTerminalTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFlowTerminalType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcFlowTerminalType::getArgumentName(i); } @@ -28057,6 +29678,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSanitaryTerminalType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSanitaryTerminalType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcSanitaryTerminalTypeEnum::IfcSanitaryTerminalTypeEnum v10_PredefinedType); typedef IfcSanitaryTerminalType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -28066,57 +29688,75 @@ public: /// Whether the optional attribute ActualStart is defined for this IfcScheduleTimeControl bool hasActualStart(); IfcDateTimeSelect ActualStart(); + void setActualStart(IfcDateTimeSelect v); /// Whether the optional attribute EarlyStart is defined for this IfcScheduleTimeControl bool hasEarlyStart(); IfcDateTimeSelect EarlyStart(); + void setEarlyStart(IfcDateTimeSelect v); /// Whether the optional attribute LateStart is defined for this IfcScheduleTimeControl bool hasLateStart(); IfcDateTimeSelect LateStart(); + void setLateStart(IfcDateTimeSelect v); /// Whether the optional attribute ScheduleStart is defined for this IfcScheduleTimeControl bool hasScheduleStart(); IfcDateTimeSelect ScheduleStart(); + void setScheduleStart(IfcDateTimeSelect v); /// Whether the optional attribute ActualFinish is defined for this IfcScheduleTimeControl bool hasActualFinish(); IfcDateTimeSelect ActualFinish(); + void setActualFinish(IfcDateTimeSelect v); /// Whether the optional attribute EarlyFinish is defined for this IfcScheduleTimeControl bool hasEarlyFinish(); IfcDateTimeSelect EarlyFinish(); + void setEarlyFinish(IfcDateTimeSelect v); /// Whether the optional attribute LateFinish is defined for this IfcScheduleTimeControl bool hasLateFinish(); IfcDateTimeSelect LateFinish(); + void setLateFinish(IfcDateTimeSelect v); /// Whether the optional attribute ScheduleFinish is defined for this IfcScheduleTimeControl bool hasScheduleFinish(); IfcDateTimeSelect ScheduleFinish(); + void setScheduleFinish(IfcDateTimeSelect v); /// Whether the optional attribute ScheduleDuration is defined for this IfcScheduleTimeControl bool hasScheduleDuration(); IfcTimeMeasure ScheduleDuration(); + void setScheduleDuration(IfcTimeMeasure v); /// Whether the optional attribute ActualDuration is defined for this IfcScheduleTimeControl bool hasActualDuration(); IfcTimeMeasure ActualDuration(); + void setActualDuration(IfcTimeMeasure v); /// Whether the optional attribute RemainingTime is defined for this IfcScheduleTimeControl bool hasRemainingTime(); IfcTimeMeasure RemainingTime(); + void setRemainingTime(IfcTimeMeasure v); /// Whether the optional attribute FreeFloat is defined for this IfcScheduleTimeControl bool hasFreeFloat(); IfcTimeMeasure FreeFloat(); + void setFreeFloat(IfcTimeMeasure v); /// Whether the optional attribute TotalFloat is defined for this IfcScheduleTimeControl bool hasTotalFloat(); IfcTimeMeasure TotalFloat(); + void setTotalFloat(IfcTimeMeasure v); /// Whether the optional attribute IsCritical is defined for this IfcScheduleTimeControl bool hasIsCritical(); bool IsCritical(); + void setIsCritical(bool v); /// Whether the optional attribute StatusTime is defined for this IfcScheduleTimeControl bool hasStatusTime(); IfcDateTimeSelect StatusTime(); + void setStatusTime(IfcDateTimeSelect v); /// Whether the optional attribute StartFloat is defined for this IfcScheduleTimeControl bool hasStartFloat(); IfcTimeMeasure StartFloat(); + void setStartFloat(IfcTimeMeasure v); /// Whether the optional attribute FinishFloat is defined for this IfcScheduleTimeControl bool hasFinishFloat(); IfcTimeMeasure FinishFloat(); + void setFinishFloat(IfcTimeMeasure v); /// Whether the optional attribute Completion is defined for this IfcScheduleTimeControl bool hasCompletion(); IfcPositiveRatioMeasure Completion(); + void setCompletion(IfcPositiveRatioMeasure v); virtual unsigned int getArgumentCount() const { return 23; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_ENTITY; case 6: return Argument_ENTITY; case 7: return Argument_ENTITY; case 8: return Argument_ENTITY; case 9: return Argument_ENTITY; case 10: return Argument_ENTITY; case 11: return Argument_ENTITY; case 12: return Argument_ENTITY; case 13: return Argument_DOUBLE; case 14: return Argument_DOUBLE; case 15: return Argument_DOUBLE; case 16: return Argument_DOUBLE; case 17: return Argument_DOUBLE; case 18: return Argument_BOOL; case 19: return Argument_ENTITY; case 20: return Argument_DOUBLE; case 21: return Argument_DOUBLE; case 22: return Argument_DOUBLE; } return IfcControl::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "ActualStart"; case 6: return "EarlyStart"; case 7: return "LateStart"; case 8: return "ScheduleStart"; case 9: return "ActualFinish"; case 10: return "EarlyFinish"; case 11: return "LateFinish"; case 12: return "ScheduleFinish"; case 13: return "ScheduleDuration"; case 14: return "ActualDuration"; case 15: return "RemainingTime"; case 16: return "FreeFloat"; case 17: return "TotalFloat"; case 18: return "IsCritical"; case 19: return "StatusTime"; case 20: return "StartFloat"; case 21: return "FinishFloat"; case 22: return "Completion"; } return IfcControl::getArgumentName(i); } @@ -28126,6 +29766,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcScheduleTimeControl (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcScheduleTimeControl (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcDateTimeSelect v6_ActualStart, IfcDateTimeSelect v7_EarlyStart, IfcDateTimeSelect v8_LateStart, IfcDateTimeSelect v9_ScheduleStart, IfcDateTimeSelect v10_ActualFinish, IfcDateTimeSelect v11_EarlyFinish, IfcDateTimeSelect v12_LateFinish, IfcDateTimeSelect v13_ScheduleFinish, IfcTimeMeasure v14_ScheduleDuration, IfcTimeMeasure v15_ActualDuration, IfcTimeMeasure v16_RemainingTime, IfcTimeMeasure v17_FreeFloat, IfcTimeMeasure v18_TotalFloat, bool v19_IsCritical, IfcDateTimeSelect v20_StatusTime, IfcTimeMeasure v21_StartFloat, IfcTimeMeasure v22_FinishFloat, IfcPositiveRatioMeasure v23_Completion); typedef IfcScheduleTimeControl* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -28133,7 +29774,9 @@ public: class IfcServiceLife : public IfcControl { public: IfcServiceLifeTypeEnum::IfcServiceLifeTypeEnum ServiceLifeType(); + void setServiceLifeType(IfcServiceLifeTypeEnum::IfcServiceLifeTypeEnum v); IfcTimeMeasure ServiceLifeDuration(); + void setServiceLifeDuration(IfcTimeMeasure v); virtual unsigned int getArgumentCount() const { return 7; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_ENUMERATION; case 6: return Argument_DOUBLE; } return IfcControl::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "ServiceLifeType"; case 6: return "ServiceLifeDuration"; } return IfcControl::getArgumentName(i); } @@ -28142,6 +29785,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcServiceLife (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcServiceLife (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcServiceLifeTypeEnum::IfcServiceLifeTypeEnum v6_ServiceLifeType, IfcTimeMeasure v7_ServiceLifeDuration); typedef IfcServiceLife* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -28342,24 +29986,29 @@ public: /// World Latitude at reference point (most likely defined in legal description). Defined as integer values for degrees, minutes, seconds, and, optionally, millionths of seconds with respect to the world geodetic system WGS84. /// Latitudes are measured relative to the geodetic equator, north of the equator by positive values - from 0 till +90, south of the equator by negative values - from 0 till -90. IfcCompoundPlaneAngleMeasure RefLatitude(); + void setRefLatitude(IfcCompoundPlaneAngleMeasure v); /// Whether the optional attribute RefLongitude is defined for this IfcSite bool hasRefLongitude(); /// World Longitude at reference point (most likely defined in legal description). Defined as integer values for degrees, minutes, seconds, and, optionally, millionths of seconds with respect to the world geodetic system WGS84. /// Longitudes are measured relative to the geodetic zero meridian, nominally the same as the Greenwich prime meridian: longitudes west of the zero meridian have negative values - from 0 till -180, longitudes east of the zero meridian have positive values - from 0 till -180. /// Example: Chicago Harbor Light has according to WGS84 a longitude -87.35.40 (or 87.35.40W) and a latitude 41.53.30 (or 41.53.30N). IfcCompoundPlaneAngleMeasure RefLongitude(); + void setRefLongitude(IfcCompoundPlaneAngleMeasure v); /// Whether the optional attribute RefElevation is defined for this IfcSite bool hasRefElevation(); /// Datum elevation relative to sea level. IfcLengthMeasure RefElevation(); + void setRefElevation(IfcLengthMeasure v); /// Whether the optional attribute LandTitleNumber is defined for this IfcSite bool hasLandTitleNumber(); /// The land title number (designation of the site within a regional system). IfcLabel LandTitleNumber(); + void setLandTitleNumber(IfcLabel v); /// Whether the optional attribute SiteAddress is defined for this IfcSite bool hasSiteAddress(); /// Address given to the site for postal purposes. IfcPostalAddress* SiteAddress(); + void setSiteAddress(IfcPostalAddress* v); virtual unsigned int getArgumentCount() const { return 14; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_VECTOR_INT; case 10: return Argument_VECTOR_INT; case 11: return Argument_DOUBLE; case 12: return Argument_STRING; case 13: return Argument_ENTITY; } return IfcSpatialStructureElement::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "RefLatitude"; case 10: return "RefLongitude"; case 11: return "RefElevation"; case 12: return "LandTitleNumber"; case 13: return "SiteAddress"; } return IfcSpatialStructureElement::getArgumentName(i); } @@ -28368,6 +30017,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSite (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSite (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcLabel v8_LongName, IfcElementCompositionEnum::IfcElementCompositionEnum v9_CompositionType, IfcCompoundPlaneAngleMeasure v10_RefLatitude, IfcCompoundPlaneAngleMeasure v11_RefLongitude, IfcLengthMeasure v12_RefElevation, IfcLabel v13_LandTitleNumber, IfcPostalAddress* v14_SiteAddress); typedef IfcSite* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -28453,6 +30103,7 @@ class IfcSlabType : public IfcBuildingElementType { public: /// Identifies the predefined types of a slab element from which the type required may be set. IfcSlabTypeEnum::IfcSlabTypeEnum PredefinedType(); + void setPredefinedType(IfcSlabTypeEnum::IfcSlabTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcBuildingElementType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcBuildingElementType::getArgumentName(i); } @@ -28461,6 +30112,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSlabType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSlabType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcSlabTypeEnum::IfcSlabTypeEnum v10_PredefinedType); typedef IfcSlabType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -28718,10 +30370,12 @@ public: class IfcSpace : public IfcSpatialStructureElement { public: IfcInternalOrExternalEnum::IfcInternalOrExternalEnum InteriorOrExteriorSpace(); + void setInteriorOrExteriorSpace(IfcInternalOrExternalEnum::IfcInternalOrExternalEnum v); /// Whether the optional attribute ElevationWithFlooring is defined for this IfcSpace bool hasElevationWithFlooring(); /// Level of flooring of this space; the average shall be taken, if the space ground surface is sloping or if there are level differences within this space. IfcLengthMeasure ElevationWithFlooring(); + void setElevationWithFlooring(IfcLengthMeasure v); virtual unsigned int getArgumentCount() const { return 11; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; case 10: return Argument_DOUBLE; } return IfcSpatialStructureElement::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "InteriorOrExteriorSpace"; case 10: return "ElevationWithFlooring"; } return IfcSpatialStructureElement::getArgumentName(i); } @@ -28732,6 +30386,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSpace (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSpace (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcLabel v8_LongName, IfcElementCompositionEnum::IfcElementCompositionEnum v9_CompositionType, IfcInternalOrExternalEnum::IfcInternalOrExternalEnum v10_InteriorOrExteriorSpace, IfcLengthMeasure v11_ElevationWithFlooring); typedef IfcSpace* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -28770,6 +30425,7 @@ class IfcSpaceHeaterType : public IfcEnergyConversionDeviceType { public: /// Enumeration of possible types of space heater (e.g., baseboard heater, convector, radiator, etc.). IfcSpaceHeaterTypeEnum::IfcSpaceHeaterTypeEnum PredefinedType(); + void setPredefinedType(IfcSpaceHeaterTypeEnum::IfcSpaceHeaterTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcEnergyConversionDeviceType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcEnergyConversionDeviceType::getArgumentName(i); } @@ -28778,6 +30434,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSpaceHeaterType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSpaceHeaterType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcSpaceHeaterTypeEnum::IfcSpaceHeaterTypeEnum v10_PredefinedType); typedef IfcSpaceHeaterType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -28785,16 +30442,21 @@ public: class IfcSpaceProgram : public IfcControl { public: IfcIdentifier SpaceProgramIdentifier(); + void setSpaceProgramIdentifier(IfcIdentifier v); /// Whether the optional attribute MaxRequiredArea is defined for this IfcSpaceProgram bool hasMaxRequiredArea(); IfcAreaMeasure MaxRequiredArea(); + void setMaxRequiredArea(IfcAreaMeasure v); /// Whether the optional attribute MinRequiredArea is defined for this IfcSpaceProgram bool hasMinRequiredArea(); IfcAreaMeasure MinRequiredArea(); + void setMinRequiredArea(IfcAreaMeasure v); /// Whether the optional attribute RequestedLocation is defined for this IfcSpaceProgram bool hasRequestedLocation(); IfcSpatialStructureElement* RequestedLocation(); + void setRequestedLocation(IfcSpatialStructureElement* v); IfcAreaMeasure StandardRequiredArea(); + void setStandardRequiredArea(IfcAreaMeasure v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_STRING; case 6: return Argument_DOUBLE; case 7: return Argument_DOUBLE; case 8: return Argument_ENTITY; case 9: return Argument_DOUBLE; } return IfcControl::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "SpaceProgramIdentifier"; case 6: return "MaxRequiredArea"; case 7: return "MinRequiredArea"; case 8: return "RequestedLocation"; case 9: return "StandardRequiredArea"; } return IfcControl::getArgumentName(i); } @@ -28805,6 +30467,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSpaceProgram (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSpaceProgram (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_SpaceProgramIdentifier, IfcAreaMeasure v7_MaxRequiredArea, IfcAreaMeasure v8_MinRequiredArea, IfcSpatialStructureElement* v9_RequestedLocation, IfcAreaMeasure v10_StandardRequiredArea); typedef IfcSpaceProgram* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -28894,6 +30557,7 @@ class IfcSpaceType : public IfcSpatialStructureElementType { public: /// Predefined types to define the particular type of space. There may be property set definitions available for each predefined type. IfcSpaceTypeEnum::IfcSpaceTypeEnum PredefinedType(); + void setPredefinedType(IfcSpaceTypeEnum::IfcSpaceTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcSpatialStructureElementType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcSpatialStructureElementType::getArgumentName(i); } @@ -28902,6 +30566,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSpaceType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSpaceType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcSpaceTypeEnum::IfcSpaceTypeEnum v10_PredefinedType); typedef IfcSpaceType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -28936,6 +30601,7 @@ class IfcStackTerminalType : public IfcFlowTerminalType { public: /// Identifies the predefined types of stack terminal from which the type required may be set. IfcStackTerminalTypeEnum::IfcStackTerminalTypeEnum PredefinedType(); + void setPredefinedType(IfcStackTerminalTypeEnum::IfcStackTerminalTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFlowTerminalType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcFlowTerminalType::getArgumentName(i); } @@ -28944,6 +30610,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStackTerminalType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStackTerminalType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcStackTerminalTypeEnum::IfcStackTerminalTypeEnum v10_PredefinedType); typedef IfcStackTerminalType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -28972,6 +30639,7 @@ class IfcStairFlightType : public IfcBuildingElementType { public: /// Identifies the predefined types of a stair flight element from which the type required may be set. IfcStairFlightTypeEnum::IfcStairFlightTypeEnum PredefinedType(); + void setPredefinedType(IfcStairFlightTypeEnum::IfcStairFlightTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcBuildingElementType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcBuildingElementType::getArgumentName(i); } @@ -28980,6 +30648,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStairFlightType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStairFlightType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcStairFlightTypeEnum::IfcStairFlightTypeEnum v10_PredefinedType); typedef IfcStairFlightType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -29007,9 +30676,11 @@ class IfcStructuralAction : public IfcStructuralActivity { public: /// Indicates if this action may cause a stability problem. If it is 'FALSE', no further investigations regarding stability problems are necessary. bool DestabilizingLoad(); + void setDestabilizingLoad(bool v); /// Whether the optional attribute CausedBy is defined for this IfcStructuralAction bool hasCausedBy(); IfcStructuralReaction* CausedBy(); + void setCausedBy(IfcStructuralReaction* v); virtual unsigned int getArgumentCount() const { return 11; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_BOOL; case 10: return Argument_ENTITY; } return IfcStructuralActivity::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "DestabilizingLoad"; case 10: return "CausedBy"; } return IfcStructuralActivity::getArgumentName(i); } @@ -29018,6 +30689,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralAction (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralAction (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcStructuralLoad* v8_AppliedLoad, IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum v9_GlobalOrLocal, bool v10_DestabilizingLoad, IfcStructuralReaction* v11_CausedBy); typedef IfcStructuralAction* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -29031,6 +30703,7 @@ public: bool hasAppliedCondition(); /// Optional boundary conditions which define support conditions of this connection object, given in local coordinate directions of the connection object. If left unspecified, the connection object is assumed to have no supports besides being connected with members. IfcBoundaryCondition* AppliedCondition(); + void setAppliedCondition(IfcBoundaryCondition* v); virtual unsigned int getArgumentCount() const { return 8; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 7: return Argument_ENTITY; } return IfcStructuralItem::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 7: return "AppliedCondition"; } return IfcStructuralItem::getArgumentName(i); } @@ -29040,6 +30713,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralConnection (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralConnection (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcBoundaryCondition* v8_AppliedCondition); typedef IfcStructuralConnection* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -29071,6 +30745,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralCurveConnection (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralCurveConnection (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcBoundaryCondition* v8_AppliedCondition); typedef IfcStructuralCurveConnection* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -29116,6 +30791,7 @@ class IfcStructuralCurveMember : public IfcStructuralMember { public: /// Type of member with respect to its load carrying behavior in this analysis idealization. IfcStructuralCurveTypeEnum::IfcStructuralCurveTypeEnum PredefinedType(); + void setPredefinedType(IfcStructuralCurveTypeEnum::IfcStructuralCurveTypeEnum v); virtual unsigned int getArgumentCount() const { return 8; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 7: return Argument_ENUMERATION; } return IfcStructuralMember::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 7: return "PredefinedType"; } return IfcStructuralMember::getArgumentName(i); } @@ -29124,6 +30800,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralCurveMember (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralCurveMember (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcStructuralCurveTypeEnum::IfcStructuralCurveTypeEnum v8_PredefinedType); typedef IfcStructuralCurveMember* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -29158,6 +30835,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralCurveMemberVarying (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralCurveMemberVarying (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcStructuralCurveTypeEnum::IfcStructuralCurveTypeEnum v8_PredefinedType); typedef IfcStructuralCurveMemberVarying* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -29172,6 +30850,7 @@ public: class IfcStructuralLinearAction : public IfcStructuralAction { public: IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum ProjectedOrTrue(); + void setProjectedOrTrue(IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum v); virtual unsigned int getArgumentCount() const { return 12; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 11: return Argument_ENUMERATION; } return IfcStructuralAction::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 11: return "ProjectedOrTrue"; } return IfcStructuralAction::getArgumentName(i); } @@ -29180,6 +30859,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralLinearAction (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralLinearAction (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcStructuralLoad* v8_AppliedLoad, IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum v9_GlobalOrLocal, bool v10_DestabilizingLoad, IfcStructuralReaction* v11_CausedBy, IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum v12_ProjectedOrTrue); typedef IfcStructuralLinearAction* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -29187,7 +30867,9 @@ public: class IfcStructuralLinearActionVarying : public IfcStructuralLinearAction { public: IfcShapeAspect* VaryingAppliedLoadLocation(); + void setVaryingAppliedLoadLocation(IfcShapeAspect* v); SHARED_PTR< IfcTemplatedEntityList > SubsequentAppliedLoads(); + void setSubsequentAppliedLoads(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 14; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 12: return Argument_ENTITY; case 13: return Argument_ENTITY_LIST; } return IfcStructuralLinearAction::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 12: return "VaryingAppliedLoadLocation"; case 13: return "SubsequentAppliedLoads"; } return IfcStructuralLinearAction::getArgumentName(i); } @@ -29196,6 +30878,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralLinearActionVarying (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralLinearActionVarying (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcStructuralLoad* v8_AppliedLoad, IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum v9_GlobalOrLocal, bool v10_DestabilizingLoad, IfcStructuralReaction* v11_CausedBy, IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum v12_ProjectedOrTrue, IfcShapeAspect* v13_VaryingAppliedLoadLocation, SHARED_PTR< IfcTemplatedEntityList > v14_SubsequentAppliedLoads); typedef IfcStructuralLinearActionVarying* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -29237,18 +30920,23 @@ class IfcStructuralLoadGroup : public IfcGroup { public: /// Selects a predefined type for the load group. It can be differentiated between load groups, load cases, load combinations, or userdefined grouping levels. IfcLoadGroupTypeEnum::IfcLoadGroupTypeEnum PredefinedType(); + void setPredefinedType(IfcLoadGroupTypeEnum::IfcLoadGroupTypeEnum v); /// Type of actions in the group. Normally needed if 'PredefinedType' specifies a LOAD_CASE. IfcActionTypeEnum::IfcActionTypeEnum ActionType(); + void setActionType(IfcActionTypeEnum::IfcActionTypeEnum v); /// Source of actions in the group. Normally needed if 'PredefinedType' specifies a LOAD_CASE. IfcActionSourceTypeEnum::IfcActionSourceTypeEnum ActionSource(); + void setActionSource(IfcActionSourceTypeEnum::IfcActionSourceTypeEnum v); /// Whether the optional attribute Coefficient is defined for this IfcStructuralLoadGroup bool hasCoefficient(); /// Load factor. If omitted, a factor is not yet known or not specified. A load factor of 1.0 shall be explicitly exported as Coefficient = 1.0. IfcRatioMeasure Coefficient(); + void setCoefficient(IfcRatioMeasure v); /// Whether the optional attribute Purpose is defined for this IfcStructuralLoadGroup bool hasPurpose(); /// Description of the purpose of this instance. Among else, possible values of the Purpose of load combinations are 'SLS', 'ULS', 'ALS' to indicate serviceability, ultimate, or accidental limit state. IfcLabel Purpose(); + void setPurpose(IfcLabel v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_ENUMERATION; case 6: return Argument_ENUMERATION; case 7: return Argument_ENUMERATION; case 8: return Argument_DOUBLE; case 9: return Argument_STRING; } return IfcGroup::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "PredefinedType"; case 6: return "ActionType"; case 7: return "ActionSource"; case 8: return "Coefficient"; case 9: return "Purpose"; } return IfcGroup::getArgumentName(i); } @@ -29259,6 +30947,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralLoadGroup (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralLoadGroup (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcLoadGroupTypeEnum::IfcLoadGroupTypeEnum v6_PredefinedType, IfcActionTypeEnum::IfcActionTypeEnum v7_ActionType, IfcActionSourceTypeEnum::IfcActionSourceTypeEnum v8_ActionSource, IfcRatioMeasure v9_Coefficient, IfcLabel v10_Purpose); typedef IfcStructuralLoadGroup* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -29273,6 +30962,7 @@ public: class IfcStructuralPlanarAction : public IfcStructuralAction { public: IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum ProjectedOrTrue(); + void setProjectedOrTrue(IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum v); virtual unsigned int getArgumentCount() const { return 12; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 11: return Argument_ENUMERATION; } return IfcStructuralAction::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 11: return "ProjectedOrTrue"; } return IfcStructuralAction::getArgumentName(i); } @@ -29281,6 +30971,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralPlanarAction (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralPlanarAction (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcStructuralLoad* v8_AppliedLoad, IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum v9_GlobalOrLocal, bool v10_DestabilizingLoad, IfcStructuralReaction* v11_CausedBy, IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum v12_ProjectedOrTrue); typedef IfcStructuralPlanarAction* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -29288,7 +30979,9 @@ public: class IfcStructuralPlanarActionVarying : public IfcStructuralPlanarAction { public: IfcShapeAspect* VaryingAppliedLoadLocation(); + void setVaryingAppliedLoadLocation(IfcShapeAspect* v); SHARED_PTR< IfcTemplatedEntityList > SubsequentAppliedLoads(); + void setSubsequentAppliedLoads(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 14; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 12: return Argument_ENTITY; case 13: return Argument_ENTITY_LIST; } return IfcStructuralPlanarAction::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 12: return "VaryingAppliedLoadLocation"; case 13: return "SubsequentAppliedLoads"; } return IfcStructuralPlanarAction::getArgumentName(i); } @@ -29297,6 +30990,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralPlanarActionVarying (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralPlanarActionVarying (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcStructuralLoad* v8_AppliedLoad, IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum v9_GlobalOrLocal, bool v10_DestabilizingLoad, IfcStructuralReaction* v11_CausedBy, IfcProjectedOrTrueLengthEnum::IfcProjectedOrTrueLengthEnum v12_ProjectedOrTrue, IfcShapeAspect* v13_VaryingAppliedLoadLocation, SHARED_PTR< IfcTemplatedEntityList > v14_SubsequentAppliedLoads); typedef IfcStructuralPlanarActionVarying* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -29356,6 +31050,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralPointAction (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralPointAction (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcStructuralLoad* v8_AppliedLoad, IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum v9_GlobalOrLocal, bool v10_DestabilizingLoad, IfcStructuralReaction* v11_CausedBy); typedef IfcStructuralPointAction* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -29383,6 +31078,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralPointConnection (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralPointConnection (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcBoundaryCondition* v8_AppliedCondition); typedef IfcStructuralPointConnection* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -29440,6 +31136,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralPointReaction (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralPointReaction (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcStructuralLoad* v8_AppliedLoad, IfcGlobalOrLocalEnum::IfcGlobalOrLocalEnum v9_GlobalOrLocal); typedef IfcStructuralPointReaction* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -29452,12 +31149,15 @@ class IfcStructuralResultGroup : public IfcGroup { public: /// Specifies the analysis theory used to obtain the respective results. IfcAnalysisTheoryTypeEnum::IfcAnalysisTheoryTypeEnum TheoryType(); + void setTheoryType(IfcAnalysisTheoryTypeEnum::IfcAnalysisTheoryTypeEnum v); /// Whether the optional attribute ResultForLoadGroup is defined for this IfcStructuralResultGroup bool hasResultForLoadGroup(); /// Reference to an instance of IfcStructuralLoadGroup for which this instance represents the result. IfcStructuralLoadGroup* ResultForLoadGroup(); + void setResultForLoadGroup(IfcStructuralLoadGroup* v); /// This value allows to easily recognize whether a linear analysis has been applied (allowing the superposition of analysis results). bool IsLinear(); + void setIsLinear(bool v); virtual unsigned int getArgumentCount() const { return 8; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_ENUMERATION; case 6: return Argument_ENTITY; case 7: return Argument_BOOL; } return IfcGroup::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "TheoryType"; case 6: return "ResultForLoadGroup"; case 7: return "IsLinear"; } return IfcGroup::getArgumentName(i); } @@ -29467,6 +31167,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralResultGroup (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralResultGroup (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcAnalysisTheoryTypeEnum::IfcAnalysisTheoryTypeEnum v6_TheoryType, IfcStructuralLoadGroup* v7_ResultForLoadGroup, bool v8_IsLinear); typedef IfcStructuralResultGroup* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -29493,6 +31194,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralSurfaceConnection (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralSurfaceConnection (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcBoundaryCondition* v8_AppliedCondition); typedef IfcStructuralSurfaceConnection* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -29526,9 +31228,11 @@ public: /// Whether the optional attribute SubContractor is defined for this IfcSubContractResource bool hasSubContractor(); IfcActorSelect SubContractor(); + void setSubContractor(IfcActorSelect v); /// Whether the optional attribute JobDescription is defined for this IfcSubContractResource bool hasJobDescription(); IfcText JobDescription(); + void setJobDescription(IfcText v); virtual unsigned int getArgumentCount() const { return 11; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENTITY; case 10: return Argument_STRING; } return IfcConstructionResource::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "SubContractor"; case 10: return "JobDescription"; } return IfcConstructionResource::getArgumentName(i); } @@ -29537,6 +31241,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSubContractResource (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSubContractResource (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_ResourceIdentifier, IfcLabel v7_ResourceGroup, IfcResourceConsumptionEnum::IfcResourceConsumptionEnum v8_ResourceConsumption, IfcMeasureWithUnit* v9_BaseQuantity, IfcActorSelect v10_SubContractor, IfcText v11_JobDescription); typedef IfcSubContractResource* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -29585,6 +31290,7 @@ class IfcSwitchingDeviceType : public IfcFlowControllerType { public: /// Identifies the predefined types of switch from which the type required may be set. IfcSwitchingDeviceTypeEnum::IfcSwitchingDeviceTypeEnum PredefinedType(); + void setPredefinedType(IfcSwitchingDeviceTypeEnum::IfcSwitchingDeviceTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFlowControllerType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcFlowControllerType::getArgumentName(i); } @@ -29593,6 +31299,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSwitchingDeviceType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSwitchingDeviceType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcSwitchingDeviceTypeEnum::IfcSwitchingDeviceTypeEnum v10_PredefinedType); typedef IfcSwitchingDeviceType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -29625,6 +31332,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSystem (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSystem (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType); typedef IfcSystem* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -29665,6 +31373,7 @@ class IfcTankType : public IfcFlowStorageDeviceType { public: /// Defines the type of tank. IfcTankTypeEnum::IfcTankTypeEnum PredefinedType(); + void setPredefinedType(IfcTankTypeEnum::IfcTankTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFlowStorageDeviceType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcFlowStorageDeviceType::getArgumentName(i); } @@ -29673,6 +31382,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTankType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcTankType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcTankTypeEnum::IfcTankTypeEnum v10_PredefinedType); typedef IfcTankType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -29682,8 +31392,11 @@ public: /// Whether the optional attribute ApplicableDates is defined for this IfcTimeSeriesSchedule bool hasApplicableDates(); SHARED_PTR< IfcTemplatedEntityList > ApplicableDates(); + void setApplicableDates(SHARED_PTR< IfcTemplatedEntityList > v); IfcTimeSeriesScheduleTypeEnum::IfcTimeSeriesScheduleTypeEnum TimeSeriesScheduleType(); + void setTimeSeriesScheduleType(IfcTimeSeriesScheduleTypeEnum::IfcTimeSeriesScheduleTypeEnum v); IfcTimeSeries* TimeSeries(); + void setTimeSeries(IfcTimeSeries* v); virtual unsigned int getArgumentCount() const { return 8; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_ENTITY_LIST; case 6: return Argument_ENUMERATION; case 7: return Argument_ENTITY; } return IfcControl::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "ApplicableDates"; case 6: return "TimeSeriesScheduleType"; case 7: return "TimeSeries"; } return IfcControl::getArgumentName(i); } @@ -29692,6 +31405,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTimeSeriesSchedule (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcTimeSeriesSchedule (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, SHARED_PTR< IfcTemplatedEntityList > v6_ApplicableDates, IfcTimeSeriesScheduleTypeEnum::IfcTimeSeriesScheduleTypeEnum v7_TimeSeriesScheduleType, IfcTimeSeries* v8_TimeSeries); typedef IfcTimeSeriesSchedule* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -29727,6 +31441,7 @@ class IfcTransformerType : public IfcEnergyConversionDeviceType { public: /// Identifies the predefined types of transformer from which the type required may be set. IfcTransformerTypeEnum::IfcTransformerTypeEnum PredefinedType(); + void setPredefinedType(IfcTransformerTypeEnum::IfcTransformerTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcEnergyConversionDeviceType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcEnergyConversionDeviceType::getArgumentName(i); } @@ -29735,6 +31450,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTransformerType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcTransformerType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcTransformerTypeEnum::IfcTransformerTypeEnum v10_PredefinedType); typedef IfcTransformerType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -29860,14 +31576,17 @@ public: /// Whether the optional attribute OperationType is defined for this IfcTransportElement bool hasOperationType(); IfcTransportElementTypeEnum::IfcTransportElementTypeEnum OperationType(); + void setOperationType(IfcTransportElementTypeEnum::IfcTransportElementTypeEnum v); /// Whether the optional attribute CapacityByWeight is defined for this IfcTransportElement bool hasCapacityByWeight(); /// Capacity of the transport element measured by weight. IfcMassMeasure CapacityByWeight(); + void setCapacityByWeight(IfcMassMeasure v); /// Whether the optional attribute CapacityByNumber is defined for this IfcTransportElement bool hasCapacityByNumber(); /// Capacity of the transportation element measured in numbers of person. IfcCountMeasure CapacityByNumber(); + void setCapacityByNumber(IfcCountMeasure v); virtual unsigned int getArgumentCount() const { return 11; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 8: return Argument_ENUMERATION; case 9: return Argument_DOUBLE; case 10: return Argument_DOUBLE; } return IfcElement::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 8: return "OperationType"; case 9: return "CapacityByWeight"; case 10: return "CapacityByNumber"; } return IfcElement::getArgumentName(i); } @@ -29876,6 +31595,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTransportElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcTransportElement (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcTransportElementTypeEnum::IfcTransportElementTypeEnum v9_OperationType, IfcMassMeasure v10_CapacityByWeight, IfcCountMeasure v11_CapacityByNumber); typedef IfcTransportElement* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -29962,14 +31682,19 @@ class IfcTrimmedCurve : public IfcBoundedCurve { public: /// The curve to be trimmed. For curves with multiple representations any parameter values given as Trim1 or Trim2 refer to the master representation of the BasisCurve only. IfcCurve* BasisCurve(); + void setBasisCurve(IfcCurve* v); /// The first trimming point which may be specified as a Cartesian point, as a real parameter or both. SHARED_PTR< IfcTemplatedEntityList > Trim1(); + void setTrim1(SHARED_PTR< IfcTemplatedEntityList > v); /// The second trimming point which may be specified as a Cartesian point, as a real parameter or both. SHARED_PTR< IfcTemplatedEntityList > Trim2(); + void setTrim2(SHARED_PTR< IfcTemplatedEntityList > v); /// Flag to indicate whether the direction of the trimmed curve agrees with or is opposed to the direction of the basis curve. bool SenseAgreement(); + void setSenseAgreement(bool v); /// Where both parameter and point are present at either end of the curve this indicates the preferred form. IfcTrimmingPreference::IfcTrimmingPreference MasterRepresentation(); + void setMasterRepresentation(IfcTrimmingPreference::IfcTrimmingPreference v); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_ENTITY; case 1: return Argument_ENTITY_LIST; case 2: return Argument_ENTITY_LIST; case 3: return Argument_BOOL; case 4: return Argument_ENUMERATION; } return IfcBoundedCurve::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "BasisCurve"; case 1: return "Trim1"; case 2: return "Trim2"; case 3: return "SenseAgreement"; case 4: return "MasterRepresentation"; } return IfcBoundedCurve::getArgumentName(i); } @@ -29978,6 +31703,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTrimmedCurve (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcTrimmedCurve (IfcCurve* v1_BasisCurve, SHARED_PTR< IfcTemplatedEntityList > v2_Trim1, SHARED_PTR< IfcTemplatedEntityList > v3_Trim2, bool v4_SenseAgreement, IfcTrimmingPreference::IfcTrimmingPreference v5_MasterRepresentation); typedef IfcTrimmedCurve* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -30015,6 +31741,7 @@ class IfcTubeBundleType : public IfcEnergyConversionDeviceType { public: /// Defines the type of tube bundle. IfcTubeBundleTypeEnum::IfcTubeBundleTypeEnum PredefinedType(); + void setPredefinedType(IfcTubeBundleTypeEnum::IfcTubeBundleTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcEnergyConversionDeviceType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcEnergyConversionDeviceType::getArgumentName(i); } @@ -30023,6 +31750,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTubeBundleType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcTubeBundleType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcTubeBundleTypeEnum::IfcTubeBundleTypeEnum v10_PredefinedType); typedef IfcTubeBundleType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -30059,6 +31787,7 @@ class IfcUnitaryEquipmentType : public IfcEnergyConversionDeviceType { public: /// The type of unitary equipment. IfcUnitaryEquipmentTypeEnum::IfcUnitaryEquipmentTypeEnum PredefinedType(); + void setPredefinedType(IfcUnitaryEquipmentTypeEnum::IfcUnitaryEquipmentTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcEnergyConversionDeviceType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcEnergyConversionDeviceType::getArgumentName(i); } @@ -30067,6 +31796,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcUnitaryEquipmentType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcUnitaryEquipmentType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcUnitaryEquipmentTypeEnum::IfcUnitaryEquipmentTypeEnum v10_PredefinedType); typedef IfcUnitaryEquipmentType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -30113,6 +31843,7 @@ class IfcValveType : public IfcFlowControllerType { public: /// The type of valve. IfcValveTypeEnum::IfcValveTypeEnum PredefinedType(); + void setPredefinedType(IfcValveTypeEnum::IfcValveTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFlowControllerType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcFlowControllerType::getArgumentName(i); } @@ -30121,6 +31852,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcValveType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcValveType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcValveTypeEnum::IfcValveTypeEnum v10_PredefinedType); typedef IfcValveType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -30221,6 +31953,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcVirtualElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcVirtualElement (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcVirtualElement* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -30313,6 +32046,7 @@ class IfcWallType : public IfcBuildingElementType { public: /// Identifies the predefined types of a wall element from which the type required may be set. IfcWallTypeEnum::IfcWallTypeEnum PredefinedType(); + void setPredefinedType(IfcWallTypeEnum::IfcWallTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcBuildingElementType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcBuildingElementType::getArgumentName(i); } @@ -30321,6 +32055,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcWallType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcWallType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcWallTypeEnum::IfcWallTypeEnum v10_PredefinedType); typedef IfcWallType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -30365,6 +32100,7 @@ class IfcWasteTerminalType : public IfcFlowTerminalType { public: /// Identifies the predefined types of waste terminal from which the type required may be set. IfcWasteTerminalTypeEnum::IfcWasteTerminalTypeEnum PredefinedType(); + void setPredefinedType(IfcWasteTerminalTypeEnum::IfcWasteTerminalTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFlowTerminalType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcFlowTerminalType::getArgumentName(i); } @@ -30373,6 +32109,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcWasteTerminalType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcWasteTerminalType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcWasteTerminalTypeEnum::IfcWasteTerminalTypeEnum v10_PredefinedType); typedef IfcWasteTerminalType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -30424,36 +32161,46 @@ public: class IfcWorkControl : public IfcControl { public: IfcIdentifier Identifier(); + void setIdentifier(IfcIdentifier v); /// The date that the plan is created. IfcDateTimeSelect CreationDate(); + void setCreationDate(IfcDateTimeSelect v); /// Whether the optional attribute Creators is defined for this IfcWorkControl bool hasCreators(); /// The authors of the work plan. SHARED_PTR< IfcTemplatedEntityList > Creators(); + void setCreators(SHARED_PTR< IfcTemplatedEntityList > v); /// Whether the optional attribute Purpose is defined for this IfcWorkControl bool hasPurpose(); /// A description of the purpose of the work schedule. IfcLabel Purpose(); + void setPurpose(IfcLabel v); /// Whether the optional attribute Duration is defined for this IfcWorkControl bool hasDuration(); /// The total duration of the entire work schedule. IfcTimeMeasure Duration(); + void setDuration(IfcTimeMeasure v); /// Whether the optional attribute TotalFloat is defined for this IfcWorkControl bool hasTotalFloat(); /// The total time float of the entire work schedule. IfcTimeMeasure TotalFloat(); + void setTotalFloat(IfcTimeMeasure v); /// The start time of the schedule. IfcDateTimeSelect StartTime(); + void setStartTime(IfcDateTimeSelect v); /// Whether the optional attribute FinishTime is defined for this IfcWorkControl bool hasFinishTime(); /// The finish time of the schedule. IfcDateTimeSelect FinishTime(); + void setFinishTime(IfcDateTimeSelect v); /// Whether the optional attribute WorkControlType is defined for this IfcWorkControl bool hasWorkControlType(); IfcWorkControlTypeEnum::IfcWorkControlTypeEnum WorkControlType(); + void setWorkControlType(IfcWorkControlTypeEnum::IfcWorkControlTypeEnum v); /// Whether the optional attribute UserDefinedControlType is defined for this IfcWorkControl bool hasUserDefinedControlType(); IfcLabel UserDefinedControlType(); + void setUserDefinedControlType(IfcLabel v); virtual unsigned int getArgumentCount() const { return 15; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_STRING; case 6: return Argument_ENTITY; case 7: return Argument_ENTITY_LIST; case 8: return Argument_STRING; case 9: return Argument_DOUBLE; case 10: return Argument_DOUBLE; case 11: return Argument_ENTITY; case 12: return Argument_ENTITY; case 13: return Argument_ENUMERATION; case 14: return Argument_STRING; } return IfcControl::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "Identifier"; case 6: return "CreationDate"; case 7: return "Creators"; case 8: return "Purpose"; case 9: return "Duration"; case 10: return "TotalFloat"; case 11: return "StartTime"; case 12: return "FinishTime"; case 13: return "WorkControlType"; case 14: return "UserDefinedControlType"; } return IfcControl::getArgumentName(i); } @@ -30462,6 +32209,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcWorkControl (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcWorkControl (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_Identifier, IfcDateTimeSelect v7_CreationDate, SHARED_PTR< IfcTemplatedEntityList > v8_Creators, IfcLabel v9_Purpose, IfcTimeMeasure v10_Duration, IfcTimeMeasure v11_TotalFloat, IfcDateTimeSelect v12_StartTime, IfcDateTimeSelect v13_FinishTime, IfcWorkControlTypeEnum::IfcWorkControlTypeEnum v14_WorkControlType, IfcLabel v15_UserDefinedControlType); typedef IfcWorkControl* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -30501,6 +32249,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcWorkPlan (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcWorkPlan (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_Identifier, IfcDateTimeSelect v7_CreationDate, SHARED_PTR< IfcTemplatedEntityList > v8_Creators, IfcLabel v9_Purpose, IfcTimeMeasure v10_Duration, IfcTimeMeasure v11_TotalFloat, IfcDateTimeSelect v12_StartTime, IfcDateTimeSelect v13_FinishTime, IfcWorkControlTypeEnum::IfcWorkControlTypeEnum v14_WorkControlType, IfcLabel v15_UserDefinedControlType); typedef IfcWorkPlan* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -30555,6 +32304,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcWorkSchedule (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcWorkSchedule (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_Identifier, IfcDateTimeSelect v7_CreationDate, SHARED_PTR< IfcTemplatedEntityList > v8_Creators, IfcLabel v9_Purpose, IfcTimeMeasure v10_Duration, IfcTimeMeasure v11_TotalFloat, IfcDateTimeSelect v12_StartTime, IfcDateTimeSelect v13_FinishTime, IfcWorkControlTypeEnum::IfcWorkControlTypeEnum v14_WorkControlType, IfcLabel v15_UserDefinedControlType); typedef IfcWorkSchedule* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -30654,6 +32404,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcZone (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcZone (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType); typedef IfcZone* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -30668,6 +32419,7 @@ public: Type::Enum type() const; static Type::Enum Class(); Ifc2DCompositeCurve (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + Ifc2DCompositeCurve (SHARED_PTR< IfcTemplatedEntityList > v1_Segments, bool v2_SelfIntersect); typedef Ifc2DCompositeCurve* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -30713,6 +32465,7 @@ public: class IfcActionRequest : public IfcControl { public: IfcIdentifier RequestID(); + void setRequestID(IfcIdentifier v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_STRING; } return IfcControl::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "RequestID"; } return IfcControl::getArgumentName(i); } @@ -30721,6 +32474,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcActionRequest (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcActionRequest (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_RequestID); typedef IfcActionRequest* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -30755,6 +32509,7 @@ class IfcAirTerminalBoxType : public IfcFlowControllerType { public: /// The air terminal box type. IfcAirTerminalBoxTypeEnum::IfcAirTerminalBoxTypeEnum PredefinedType(); + void setPredefinedType(IfcAirTerminalBoxTypeEnum::IfcAirTerminalBoxTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFlowControllerType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcFlowControllerType::getArgumentName(i); } @@ -30763,6 +32518,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcAirTerminalBoxType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcAirTerminalBoxType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcAirTerminalBoxTypeEnum::IfcAirTerminalBoxTypeEnum v10_PredefinedType); typedef IfcAirTerminalBoxType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -30796,6 +32552,7 @@ public: class IfcAirTerminalType : public IfcFlowTerminalType { public: IfcAirTerminalTypeEnum::IfcAirTerminalTypeEnum PredefinedType(); + void setPredefinedType(IfcAirTerminalTypeEnum::IfcAirTerminalTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFlowTerminalType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcFlowTerminalType::getArgumentName(i); } @@ -30804,6 +32561,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcAirTerminalType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcAirTerminalType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcAirTerminalTypeEnum::IfcAirTerminalTypeEnum v10_PredefinedType); typedef IfcAirTerminalType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -30838,6 +32596,7 @@ class IfcAirToAirHeatRecoveryType : public IfcEnergyConversionDeviceType { public: /// Defines the type of air to air heat recovery device. IfcAirToAirHeatRecoveryTypeEnum::IfcAirToAirHeatRecoveryTypeEnum PredefinedType(); + void setPredefinedType(IfcAirToAirHeatRecoveryTypeEnum::IfcAirToAirHeatRecoveryTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcEnergyConversionDeviceType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcEnergyConversionDeviceType::getArgumentName(i); } @@ -30846,6 +32605,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcAirToAirHeatRecoveryType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcAirToAirHeatRecoveryType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcAirToAirHeatRecoveryTypeEnum::IfcAirToAirHeatRecoveryTypeEnum v10_PredefinedType); typedef IfcAirToAirHeatRecoveryType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -30860,6 +32620,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcAngularDimension (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcAngularDimension (SHARED_PTR< IfcTemplatedEntityList > v1_Contents); typedef IfcAngularDimension* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -30891,26 +32652,35 @@ public: class IfcAsset : public IfcGroup { public: IfcIdentifier AssetID(); + void setAssetID(IfcIdentifier v); /// The cost value of the asset at the time of purchase. IfcCostValue* OriginalValue(); + void setOriginalValue(IfcCostValue* v); /// The current cost value of the asset. IfcCostValue* CurrentValue(); + void setCurrentValue(IfcCostValue* v); /// The total cost of replacement of the asset. IfcCostValue* TotalReplacementCost(); + void setTotalReplacementCost(IfcCostValue* v); /// The name of the person or organization that 'owns' the asset. IfcActorSelect Owner(); + void setOwner(IfcActorSelect v); /// The name of the person or organization that 'uses' the asset. IfcActorSelect User(); + void setUser(IfcActorSelect v); /// The person designated to be responsible for the asset. /// NOTE: In some regulations (for example, UK Health and Safety at Work Act, Electricity at Work Regulations), management of assets must have a person identified as being responsible and to whom regulatory, insurance and other organizations communicate. In places where there is not a legal requirement, the responsible person would be the asset manager but would not have a legal status. IfcPerson* ResponsiblePerson(); + void setResponsiblePerson(IfcPerson* v); /// The date on which an asset was incorporated into the works, installed, constructed, erected or completed. /// NOTE: This is the date on which an asset is considered to start depreciating. /// /// IFC2x4 CHANGE Type changed from IfcDateTimeSelect. IfcCalendarDate* IncorporationDate(); + void setIncorporationDate(IfcCalendarDate* v); /// The current value of an asset within the accounting rules and procedures of an organization. IfcCostValue* DepreciatedValue(); + void setDepreciatedValue(IfcCostValue* v); virtual unsigned int getArgumentCount() const { return 14; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_STRING; case 6: return Argument_ENTITY; case 7: return Argument_ENTITY; case 8: return Argument_ENTITY; case 9: return Argument_ENTITY; case 10: return Argument_ENTITY; case 11: return Argument_ENTITY; case 12: return Argument_ENTITY; case 13: return Argument_ENTITY; } return IfcGroup::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "AssetID"; case 6: return "OriginalValue"; case 7: return "CurrentValue"; case 8: return "TotalReplacementCost"; case 9: return "Owner"; case 10: return "User"; case 11: return "ResponsiblePerson"; case 12: return "IncorporationDate"; case 13: return "DepreciatedValue"; } return IfcGroup::getArgumentName(i); } @@ -30919,6 +32689,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcAsset (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcAsset (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_AssetID, IfcCostValue* v7_OriginalValue, IfcCostValue* v8_CurrentValue, IfcCostValue* v9_TotalReplacementCost, IfcActorSelect v10_Owner, IfcActorSelect v11_User, IfcPerson* v12_ResponsiblePerson, IfcCalendarDate* v13_IncorporationDate, IfcCostValue* v14_DepreciatedValue); typedef IfcAsset* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -30976,14 +32747,19 @@ class IfcBSplineCurve : public IfcBoundedCurve { public: /// The algebraic degree of the basis functions. int Degree(); + void setDegree(int v); /// The list of control points for the curve. SHARED_PTR< IfcTemplatedEntityList > ControlPointsList(); + void setControlPointsList(SHARED_PTR< IfcTemplatedEntityList > v); /// Used to identify particular types of curve; it is for information only. IfcBSplineCurveForm::IfcBSplineCurveForm CurveForm(); + void setCurveForm(IfcBSplineCurveForm::IfcBSplineCurveForm v); /// Indication of whether the curve is closed; it is for information only. bool ClosedCurve(); + void setClosedCurve(bool v); /// Indication whether the curve self-intersects or not; it is for information only. bool SelfIntersect(); + void setSelfIntersect(bool v); virtual unsigned int getArgumentCount() const { return 5; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 0: return Argument_INT; case 1: return Argument_ENTITY_LIST; case 2: return Argument_ENUMERATION; case 3: return Argument_BOOL; case 4: return Argument_BOOL; } return IfcBoundedCurve::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 0: return "Degree"; case 1: return "ControlPointsList"; case 2: return "CurveForm"; case 3: return "ClosedCurve"; case 4: return "SelfIntersect"; } return IfcBoundedCurve::getArgumentName(i); } @@ -30992,6 +32768,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcBSplineCurve (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcBSplineCurve (int v1_Degree, SHARED_PTR< IfcTemplatedEntityList > v2_ControlPointsList, IfcBSplineCurveForm::IfcBSplineCurveForm v3_CurveForm, bool v4_ClosedCurve, bool v5_SelfIntersect); typedef IfcBSplineCurve* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -31098,6 +32875,7 @@ class IfcBeamType : public IfcBuildingElementType { public: /// Identifies the predefined types of a beam element from which the type required may be set. IfcBeamTypeEnum::IfcBeamTypeEnum PredefinedType(); + void setPredefinedType(IfcBeamTypeEnum::IfcBeamTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcBuildingElementType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcBuildingElementType::getArgumentName(i); } @@ -31106,6 +32884,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcBeamType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcBeamType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcBeamTypeEnum::IfcBeamTypeEnum v10_PredefinedType); typedef IfcBeamType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -31120,6 +32899,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcBezierCurve (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcBezierCurve (int v1_Degree, SHARED_PTR< IfcTemplatedEntityList > v2_ControlPointsList, IfcBSplineCurveForm::IfcBSplineCurveForm v3_CurveForm, bool v4_ClosedCurve, bool v5_SelfIntersect); typedef IfcBezierCurve* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -31157,6 +32937,7 @@ class IfcBoilerType : public IfcEnergyConversionDeviceType { public: /// Defines types of boilers. IfcBoilerTypeEnum::IfcBoilerTypeEnum PredefinedType(); + void setPredefinedType(IfcBoilerTypeEnum::IfcBoilerTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcEnergyConversionDeviceType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcEnergyConversionDeviceType::getArgumentName(i); } @@ -31165,6 +32946,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcBoilerType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcBoilerType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcBoilerTypeEnum::IfcBoilerTypeEnum v10_PredefinedType); typedef IfcBoilerType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -31542,6 +33324,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcBuildingElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcBuildingElement (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcBuildingElement* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -31556,6 +33339,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcBuildingElementComponent (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcBuildingElementComponent (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcBuildingElementComponent* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -31587,6 +33371,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcBuildingElementPart (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcBuildingElementPart (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcBuildingElementPart* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -31786,6 +33571,7 @@ public: /// Whether the optional attribute CompositionType is defined for this IfcBuildingElementProxy bool hasCompositionType(); IfcElementCompositionEnum::IfcElementCompositionEnum CompositionType(); + void setCompositionType(IfcElementCompositionEnum::IfcElementCompositionEnum v); virtual unsigned int getArgumentCount() const { return 9; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 8: return Argument_ENUMERATION; } return IfcBuildingElement::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 8: return "CompositionType"; } return IfcBuildingElement::getArgumentName(i); } @@ -31794,6 +33580,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcBuildingElementProxy (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcBuildingElementProxy (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcElementCompositionEnum::IfcElementCompositionEnum v9_CompositionType); typedef IfcBuildingElementProxy* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -31836,6 +33623,7 @@ class IfcBuildingElementProxyType : public IfcBuildingElementType { public: /// Predefined types to define the particular type of an building element proxy. There may be property set definitions available for each predefined or user defined type. IfcBuildingElementProxyTypeEnum::IfcBuildingElementProxyTypeEnum PredefinedType(); + void setPredefinedType(IfcBuildingElementProxyTypeEnum::IfcBuildingElementProxyTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcBuildingElementType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcBuildingElementType::getArgumentName(i); } @@ -31844,6 +33632,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcBuildingElementProxyType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcBuildingElementProxyType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcBuildingElementProxyTypeEnum::IfcBuildingElementProxyTypeEnum v10_PredefinedType); typedef IfcBuildingElementProxyType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -31878,6 +33667,7 @@ class IfcCableCarrierFittingType : public IfcFlowFittingType { public: /// Identifies the predefined types of cable carrier fitting from which the type required may be set. IfcCableCarrierFittingTypeEnum::IfcCableCarrierFittingTypeEnum PredefinedType(); + void setPredefinedType(IfcCableCarrierFittingTypeEnum::IfcCableCarrierFittingTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFlowFittingType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcFlowFittingType::getArgumentName(i); } @@ -31886,6 +33676,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCableCarrierFittingType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCableCarrierFittingType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcCableCarrierFittingTypeEnum::IfcCableCarrierFittingTypeEnum v10_PredefinedType); typedef IfcCableCarrierFittingType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -31926,6 +33717,7 @@ class IfcCableCarrierSegmentType : public IfcFlowSegmentType { public: /// Identifies the predefined types of cable carrier segment from which the type required may be set. IfcCableCarrierSegmentTypeEnum::IfcCableCarrierSegmentTypeEnum PredefinedType(); + void setPredefinedType(IfcCableCarrierSegmentTypeEnum::IfcCableCarrierSegmentTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFlowSegmentType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcFlowSegmentType::getArgumentName(i); } @@ -31934,6 +33726,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCableCarrierSegmentType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCableCarrierSegmentType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcCableCarrierSegmentTypeEnum::IfcCableCarrierSegmentTypeEnum v10_PredefinedType); typedef IfcCableCarrierSegmentType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -31983,6 +33776,7 @@ class IfcCableSegmentType : public IfcFlowSegmentType { public: /// Identifies the predefined types of cable segment from which the type required may be set. IfcCableSegmentTypeEnum::IfcCableSegmentTypeEnum PredefinedType(); + void setPredefinedType(IfcCableSegmentTypeEnum::IfcCableSegmentTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFlowSegmentType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcFlowSegmentType::getArgumentName(i); } @@ -31991,6 +33785,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCableSegmentType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCableSegmentType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcCableSegmentTypeEnum::IfcCableSegmentTypeEnum v10_PredefinedType); typedef IfcCableSegmentType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -32031,6 +33826,7 @@ class IfcChillerType : public IfcEnergyConversionDeviceType { public: /// Defines the typical types of chillers (e.g., air-cooled, water-cooled, etc.). IfcChillerTypeEnum::IfcChillerTypeEnum PredefinedType(); + void setPredefinedType(IfcChillerTypeEnum::IfcChillerTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcEnergyConversionDeviceType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcEnergyConversionDeviceType::getArgumentName(i); } @@ -32039,6 +33835,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcChillerType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcChillerType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcChillerTypeEnum::IfcChillerTypeEnum v10_PredefinedType); typedef IfcChillerType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -32074,6 +33871,7 @@ class IfcCircle : public IfcConic { public: /// The radius of the circle, which shall be greater than zero. IfcPositiveLengthMeasure Radius(); + void setRadius(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 2; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 1: return Argument_DOUBLE; } return IfcConic::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 1: return "Radius"; } return IfcConic::getArgumentName(i); } @@ -32082,6 +33880,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCircle (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCircle (IfcAxis2Placement v1_Position, IfcPositiveLengthMeasure v2_Radius); typedef IfcCircle* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -32117,6 +33916,7 @@ class IfcCoilType : public IfcEnergyConversionDeviceType { public: /// Defines typical types of coils (e.g., Cooling, Heating, etc.) IfcCoilTypeEnum::IfcCoilTypeEnum PredefinedType(); + void setPredefinedType(IfcCoilTypeEnum::IfcCoilTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcEnergyConversionDeviceType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcEnergyConversionDeviceType::getArgumentName(i); } @@ -32125,6 +33925,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCoilType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCoilType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcCoilTypeEnum::IfcCoilTypeEnum v10_PredefinedType); typedef IfcCoilType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -32410,6 +34211,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcColumn (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcColumn (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcColumn* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -32445,6 +34247,7 @@ class IfcCompressorType : public IfcFlowMovingDeviceType { public: /// Defines the type of compressor (e.g., hermetic, reciprocating, etc.). IfcCompressorTypeEnum::IfcCompressorTypeEnum PredefinedType(); + void setPredefinedType(IfcCompressorTypeEnum::IfcCompressorTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFlowMovingDeviceType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcFlowMovingDeviceType::getArgumentName(i); } @@ -32453,6 +34256,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCompressorType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCompressorType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcCompressorTypeEnum::IfcCompressorTypeEnum v10_PredefinedType); typedef IfcCompressorType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -32488,6 +34292,7 @@ class IfcCondenserType : public IfcEnergyConversionDeviceType { public: /// Defines the type of condenser. IfcCondenserTypeEnum::IfcCondenserTypeEnum PredefinedType(); + void setPredefinedType(IfcCondenserTypeEnum::IfcCondenserTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcEnergyConversionDeviceType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcEnergyConversionDeviceType::getArgumentName(i); } @@ -32496,6 +34301,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCondenserType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCondenserType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcCondenserTypeEnum::IfcCondenserTypeEnum v10_PredefinedType); typedef IfcCondenserType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -32510,6 +34316,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCondition (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCondition (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType); typedef IfcCondition* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -32517,7 +34324,9 @@ public: class IfcConditionCriterion : public IfcControl { public: IfcConditionCriterionSelect Criterion(); + void setCriterion(IfcConditionCriterionSelect v); IfcDateTimeSelect CriterionDateTime(); + void setCriterionDateTime(IfcDateTimeSelect v); virtual unsigned int getArgumentCount() const { return 7; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_ENTITY; case 6: return Argument_ENTITY; } return IfcControl::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "Criterion"; case 6: return "CriterionDateTime"; } return IfcControl::getArgumentName(i); } @@ -32526,6 +34335,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcConditionCriterion (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcConditionCriterion (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcConditionCriterionSelect v6_Criterion, IfcDateTimeSelect v7_CriterionDateTime); typedef IfcConditionCriterion* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -32562,6 +34372,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcConstructionEquipmentResource (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcConstructionEquipmentResource (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_ResourceIdentifier, IfcLabel v7_ResourceGroup, IfcResourceConsumptionEnum::IfcResourceConsumptionEnum v8_ResourceConsumption, IfcMeasureWithUnit* v9_BaseQuantity); typedef IfcConstructionEquipmentResource* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -32597,9 +34408,11 @@ public: /// Whether the optional attribute Suppliers is defined for this IfcConstructionMaterialResource bool hasSuppliers(); SHARED_PTR< IfcTemplatedEntityList > Suppliers(); + void setSuppliers(SHARED_PTR< IfcTemplatedEntityList > v); /// Whether the optional attribute UsageRatio is defined for this IfcConstructionMaterialResource bool hasUsageRatio(); IfcRatioMeasure UsageRatio(); + void setUsageRatio(IfcRatioMeasure v); virtual unsigned int getArgumentCount() const { return 11; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENTITY_LIST; case 10: return Argument_DOUBLE; } return IfcConstructionResource::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "Suppliers"; case 10: return "UsageRatio"; } return IfcConstructionResource::getArgumentName(i); } @@ -32608,6 +34421,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcConstructionMaterialResource (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcConstructionMaterialResource (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_ResourceIdentifier, IfcLabel v7_ResourceGroup, IfcResourceConsumptionEnum::IfcResourceConsumptionEnum v8_ResourceConsumption, IfcMeasureWithUnit* v9_BaseQuantity, SHARED_PTR< IfcTemplatedEntityList > v10_Suppliers, IfcRatioMeasure v11_UsageRatio); typedef IfcConstructionMaterialResource* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -32637,6 +34451,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcConstructionProductResource (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcConstructionProductResource (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcIdentifier v6_ResourceIdentifier, IfcLabel v7_ResourceGroup, IfcResourceConsumptionEnum::IfcResourceConsumptionEnum v8_ResourceConsumption, IfcMeasureWithUnit* v9_BaseQuantity); typedef IfcConstructionProductResource* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -32674,6 +34489,7 @@ class IfcCooledBeamType : public IfcEnergyConversionDeviceType { public: /// Defines the type of cooled beam. IfcCooledBeamTypeEnum::IfcCooledBeamTypeEnum PredefinedType(); + void setPredefinedType(IfcCooledBeamTypeEnum::IfcCooledBeamTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcEnergyConversionDeviceType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcEnergyConversionDeviceType::getArgumentName(i); } @@ -32682,6 +34498,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCooledBeamType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCooledBeamType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcCooledBeamTypeEnum::IfcCooledBeamTypeEnum v10_PredefinedType); typedef IfcCooledBeamType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -32723,6 +34540,7 @@ class IfcCoolingTowerType : public IfcEnergyConversionDeviceType { public: /// Defines the typical types of cooling towers (e.g., OpenTower, ClosedTower, CrossFlow, etc.). IfcCoolingTowerTypeEnum::IfcCoolingTowerTypeEnum PredefinedType(); + void setPredefinedType(IfcCoolingTowerTypeEnum::IfcCoolingTowerTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcEnergyConversionDeviceType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcEnergyConversionDeviceType::getArgumentName(i); } @@ -32731,6 +34549,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCoolingTowerType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCoolingTowerType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcCoolingTowerTypeEnum::IfcCoolingTowerTypeEnum v10_PredefinedType); typedef IfcCoolingTowerType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -32965,6 +34784,7 @@ public: bool hasPredefinedType(); /// Predefined types to define the particular type of the covering. There may be property set definitions available for each predefined type. IfcCoveringTypeEnum::IfcCoveringTypeEnum PredefinedType(); + void setPredefinedType(IfcCoveringTypeEnum::IfcCoveringTypeEnum v); virtual unsigned int getArgumentCount() const { return 9; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 8: return Argument_ENUMERATION; } return IfcBuildingElement::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 8: return "PredefinedType"; } return IfcBuildingElement::getArgumentName(i); } @@ -32975,6 +34795,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCovering (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCovering (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcCoveringTypeEnum::IfcCoveringTypeEnum v9_PredefinedType); typedef IfcCovering* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -33127,6 +34948,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcCurtainWall (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcCurtainWall (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcCurtainWall* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -33169,6 +34991,7 @@ class IfcDamperType : public IfcFlowControllerType { public: /// Type of damper. IfcDamperTypeEnum::IfcDamperTypeEnum PredefinedType(); + void setPredefinedType(IfcDamperTypeEnum::IfcDamperTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFlowControllerType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcFlowControllerType::getArgumentName(i); } @@ -33177,6 +35000,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDamperType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDamperType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcDamperTypeEnum::IfcDamperTypeEnum v10_PredefinedType); typedef IfcDamperType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -33191,6 +35015,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDiameterDimension (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDiameterDimension (SHARED_PTR< IfcTemplatedEntityList > v1_Contents); typedef IfcDiameterDimension* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -33378,6 +35203,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDiscreteAccessory (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDiscreteAccessory (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcDiscreteAccessory* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -33580,6 +35406,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDiscreteAccessoryType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDiscreteAccessoryType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType); typedef IfcDiscreteAccessoryType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -33625,6 +35452,7 @@ class IfcDistributionChamberElementType : public IfcDistributionFlowElementType public: /// Predefined types of distribution chambers. IfcDistributionChamberElementTypeEnum::IfcDistributionChamberElementTypeEnum PredefinedType(); + void setPredefinedType(IfcDistributionChamberElementTypeEnum::IfcDistributionChamberElementTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcDistributionFlowElementType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcDistributionFlowElementType::getArgumentName(i); } @@ -33633,6 +35461,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDistributionChamberElementType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDistributionChamberElementType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcDistributionChamberElementTypeEnum::IfcDistributionChamberElementTypeEnum v10_PredefinedType); typedef IfcDistributionChamberElementType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -33701,6 +35530,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDistributionControlElementType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDistributionControlElementType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType); typedef IfcDistributionControlElementType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -33877,6 +35707,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDistributionElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDistributionElement (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcDistributionElement* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -33960,6 +35791,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDistributionFlowElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDistributionFlowElement (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcDistributionFlowElement* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -34052,6 +35884,7 @@ public: bool hasFlowDirection(); /// Enumeration that identifies if this port is a Sink (inlet), a Source (outlet) or both a SinkAndSource. IfcFlowDirectionEnum::IfcFlowDirectionEnum FlowDirection(); + void setFlowDirection(IfcFlowDirectionEnum::IfcFlowDirectionEnum v); virtual unsigned int getArgumentCount() const { return 8; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 7: return Argument_ENUMERATION; } return IfcPort::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 7: return "FlowDirection"; } return IfcPort::getArgumentName(i); } @@ -34060,6 +35893,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDistributionPort (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDistributionPort (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcFlowDirectionEnum::IfcFlowDirectionEnum v8_FlowDirection); typedef IfcDistributionPort* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -34428,12 +36262,14 @@ public: /// /// NOTE  The body of the door might be taller then the door opening (e.g. in cases where the door lining includes a casing). In these cases the OverallHeight shall still be given as the door opening height, and not as the total height of the door lining. IfcPositiveLengthMeasure OverallHeight(); + void setOverallHeight(IfcPositiveLengthMeasure v); /// Whether the optional attribute OverallWidth is defined for this IfcDoor bool hasOverallWidth(); /// Overall measure of the width, it reflects the X Dimension of a bounding box, enclosing the body of the door opening. If omitted, the OverallWidth should be taken from the geometric representation of the IfcOpening in which the door is inserted. /// /// NOTE  The body of the door might be wider then the door opening (e.g. in cases where the door lining includes a casing). In these cases the OverallWidth shall still be given as the door opening width, and not as the total width of the door lining. IfcPositiveLengthMeasure OverallWidth(); + void setOverallWidth(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 8: return Argument_DOUBLE; case 9: return Argument_DOUBLE; } return IfcBuildingElement::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 8: return "OverallHeight"; case 9: return "OverallWidth"; } return IfcBuildingElement::getArgumentName(i); } @@ -34442,6 +36278,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDoor (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDoor (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcPositiveLengthMeasure v9_OverallHeight, IfcPositiveLengthMeasure v10_OverallWidth); typedef IfcDoor* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -34479,6 +36316,7 @@ class IfcDuctFittingType : public IfcFlowFittingType { public: /// The type of duct fitting. IfcDuctFittingTypeEnum::IfcDuctFittingTypeEnum PredefinedType(); + void setPredefinedType(IfcDuctFittingTypeEnum::IfcDuctFittingTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFlowFittingType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcFlowFittingType::getArgumentName(i); } @@ -34487,6 +36325,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDuctFittingType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDuctFittingType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcDuctFittingTypeEnum::IfcDuctFittingTypeEnum v10_PredefinedType); typedef IfcDuctFittingType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -34524,6 +36363,7 @@ class IfcDuctSegmentType : public IfcFlowSegmentType { public: /// The type of duct segment. IfcDuctSegmentTypeEnum::IfcDuctSegmentTypeEnum PredefinedType(); + void setPredefinedType(IfcDuctSegmentTypeEnum::IfcDuctSegmentTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFlowSegmentType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcFlowSegmentType::getArgumentName(i); } @@ -34532,6 +36372,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDuctSegmentType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDuctSegmentType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcDuctSegmentTypeEnum::IfcDuctSegmentTypeEnum v10_PredefinedType); typedef IfcDuctSegmentType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -34566,6 +36407,7 @@ class IfcDuctSilencerType : public IfcFlowTreatmentDeviceType { public: /// The type of duct silencer. IfcDuctSilencerTypeEnum::IfcDuctSilencerTypeEnum PredefinedType(); + void setPredefinedType(IfcDuctSilencerTypeEnum::IfcDuctSilencerTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFlowTreatmentDeviceType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcFlowTreatmentDeviceType::getArgumentName(i); } @@ -34574,6 +36416,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDuctSilencerType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDuctSilencerType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcDuctSilencerTypeEnum::IfcDuctSilencerTypeEnum v10_PredefinedType); typedef IfcDuctSilencerType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -34583,6 +36426,7 @@ public: /// Whether the optional attribute FeatureLength is defined for this IfcEdgeFeature bool hasFeatureLength(); IfcPositiveLengthMeasure FeatureLength(); + void setFeatureLength(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 9; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 8: return Argument_DOUBLE; } return IfcFeatureElementSubtraction::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 8: return "FeatureLength"; } return IfcFeatureElementSubtraction::getArgumentName(i); } @@ -34591,6 +36435,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcEdgeFeature (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcEdgeFeature (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcPositiveLengthMeasure v9_FeatureLength); typedef IfcEdgeFeature* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -34628,6 +36473,7 @@ class IfcElectricApplianceType : public IfcFlowTerminalType { public: /// Identifies the predefined types of electrical appliance from which the type required may be set. IfcElectricApplianceTypeEnum::IfcElectricApplianceTypeEnum PredefinedType(); + void setPredefinedType(IfcElectricApplianceTypeEnum::IfcElectricApplianceTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFlowTerminalType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcFlowTerminalType::getArgumentName(i); } @@ -34636,6 +36482,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcElectricApplianceType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcElectricApplianceType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcElectricApplianceTypeEnum::IfcElectricApplianceTypeEnum v10_PredefinedType); typedef IfcElectricApplianceType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -34671,6 +36518,7 @@ class IfcElectricFlowStorageDeviceType : public IfcFlowStorageDeviceType { public: /// Identifies the predefined types of electric flow storage devices from which the type required may be set. IfcElectricFlowStorageDeviceTypeEnum::IfcElectricFlowStorageDeviceTypeEnum PredefinedType(); + void setPredefinedType(IfcElectricFlowStorageDeviceTypeEnum::IfcElectricFlowStorageDeviceTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFlowStorageDeviceType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcFlowStorageDeviceType::getArgumentName(i); } @@ -34679,6 +36527,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcElectricFlowStorageDeviceType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcElectricFlowStorageDeviceType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcElectricFlowStorageDeviceTypeEnum::IfcElectricFlowStorageDeviceTypeEnum v10_PredefinedType); typedef IfcElectricFlowStorageDeviceType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -34719,6 +36568,7 @@ class IfcElectricGeneratorType : public IfcEnergyConversionDeviceType { public: /// Identifies the predefined types of electric generators from which the type required may be set. IfcElectricGeneratorTypeEnum::IfcElectricGeneratorTypeEnum PredefinedType(); + void setPredefinedType(IfcElectricGeneratorTypeEnum::IfcElectricGeneratorTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcEnergyConversionDeviceType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcEnergyConversionDeviceType::getArgumentName(i); } @@ -34727,6 +36577,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcElectricGeneratorType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcElectricGeneratorType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcElectricGeneratorTypeEnum::IfcElectricGeneratorTypeEnum v10_PredefinedType); typedef IfcElectricGeneratorType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -34734,6 +36585,7 @@ public: class IfcElectricHeaterType : public IfcFlowTerminalType { public: IfcElectricHeaterTypeEnum::IfcElectricHeaterTypeEnum PredefinedType(); + void setPredefinedType(IfcElectricHeaterTypeEnum::IfcElectricHeaterTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFlowTerminalType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcFlowTerminalType::getArgumentName(i); } @@ -34742,6 +36594,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcElectricHeaterType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcElectricHeaterType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcElectricHeaterTypeEnum::IfcElectricHeaterTypeEnum v10_PredefinedType); typedef IfcElectricHeaterType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -34777,6 +36630,7 @@ class IfcElectricMotorType : public IfcEnergyConversionDeviceType { public: /// Identifies the predefined types of electric motor from which the type required may be set. IfcElectricMotorTypeEnum::IfcElectricMotorTypeEnum PredefinedType(); + void setPredefinedType(IfcElectricMotorTypeEnum::IfcElectricMotorTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcEnergyConversionDeviceType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcEnergyConversionDeviceType::getArgumentName(i); } @@ -34785,6 +36639,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcElectricMotorType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcElectricMotorType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcElectricMotorTypeEnum::IfcElectricMotorTypeEnum v10_PredefinedType); typedef IfcElectricMotorType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -34820,6 +36675,7 @@ class IfcElectricTimeControlType : public IfcFlowControllerType { public: /// Identifies the predefined types of electrical time control from which the type required may be set. IfcElectricTimeControlTypeEnum::IfcElectricTimeControlTypeEnum PredefinedType(); + void setPredefinedType(IfcElectricTimeControlTypeEnum::IfcElectricTimeControlTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFlowControllerType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcFlowControllerType::getArgumentName(i); } @@ -34828,6 +36684,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcElectricTimeControlType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcElectricTimeControlType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcElectricTimeControlTypeEnum::IfcElectricTimeControlTypeEnum v10_PredefinedType); typedef IfcElectricTimeControlType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -34842,6 +36699,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcElectricalCircuit (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcElectricalCircuit (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType); typedef IfcElectricalCircuit* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -34856,6 +36714,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcElectricalElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcElectricalElement (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcElectricalElement* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -34879,6 +36738,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcEnergyConversionDevice (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcEnergyConversionDevice (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcEnergyConversionDevice* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -34915,6 +36775,7 @@ class IfcFanType : public IfcFlowMovingDeviceType { public: /// Defines the type of fan typically used in building services. IfcFanTypeEnum::IfcFanTypeEnum PredefinedType(); + void setPredefinedType(IfcFanTypeEnum::IfcFanTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFlowMovingDeviceType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcFlowMovingDeviceType::getArgumentName(i); } @@ -34923,6 +36784,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFanType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFanType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcFanTypeEnum::IfcFanTypeEnum v10_PredefinedType); typedef IfcFanType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -34960,6 +36822,7 @@ class IfcFilterType : public IfcFlowTreatmentDeviceType { public: /// The type of air filter. IfcFilterTypeEnum::IfcFilterTypeEnum PredefinedType(); + void setPredefinedType(IfcFilterTypeEnum::IfcFilterTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFlowTreatmentDeviceType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcFlowTreatmentDeviceType::getArgumentName(i); } @@ -34968,6 +36831,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFilterType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFilterType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcFilterTypeEnum::IfcFilterTypeEnum v10_PredefinedType); typedef IfcFilterType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -35009,6 +36873,7 @@ class IfcFireSuppressionTerminalType : public IfcFlowTerminalType { public: /// Identifies the predefined types of fire suppression terminal from which the type required may be set. IfcFireSuppressionTerminalTypeEnum::IfcFireSuppressionTerminalTypeEnum PredefinedType(); + void setPredefinedType(IfcFireSuppressionTerminalTypeEnum::IfcFireSuppressionTerminalTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcFlowTerminalType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcFlowTerminalType::getArgumentName(i); } @@ -35017,6 +36882,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFireSuppressionTerminalType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFireSuppressionTerminalType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcFireSuppressionTerminalTypeEnum::IfcFireSuppressionTerminalTypeEnum v10_PredefinedType); typedef IfcFireSuppressionTerminalType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -35040,6 +36906,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFlowController (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFlowController (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcFlowController* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -35059,6 +36926,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFlowFitting (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFlowFitting (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcFlowFitting* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -35097,6 +36965,7 @@ class IfcFlowInstrumentType : public IfcDistributionControlElementType { public: /// Identifies the predefined types of flow instrument from which the type required may be set. IfcFlowInstrumentTypeEnum::IfcFlowInstrumentTypeEnum PredefinedType(); + void setPredefinedType(IfcFlowInstrumentTypeEnum::IfcFlowInstrumentTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcDistributionControlElementType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcDistributionControlElementType::getArgumentName(i); } @@ -35105,6 +36974,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFlowInstrumentType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFlowInstrumentType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcFlowInstrumentTypeEnum::IfcFlowInstrumentTypeEnum v10_PredefinedType); typedef IfcFlowInstrumentType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -35124,6 +36994,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFlowMovingDevice (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFlowMovingDevice (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcFlowMovingDevice* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -35161,6 +37032,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFlowSegment (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFlowSegment (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcFlowSegment* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -35184,6 +37056,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFlowStorageDevice (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFlowStorageDevice (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcFlowStorageDevice* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -35209,6 +37082,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFlowTerminal (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFlowTerminal (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcFlowTerminal* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -35228,6 +37102,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFlowTreatmentDevice (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFlowTreatmentDevice (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcFlowTreatmentDevice* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -35260,6 +37135,7 @@ public: /// /// IFC 2x4 change:  Attribute made optional. Type information can be provided by IfcRelDefinesByType and IfcFootingType. IfcFootingTypeEnum::IfcFootingTypeEnum PredefinedType(); + void setPredefinedType(IfcFootingTypeEnum::IfcFootingTypeEnum v); virtual unsigned int getArgumentCount() const { return 9; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 8: return Argument_ENUMERATION; } return IfcBuildingElement::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 8: return "PredefinedType"; } return IfcBuildingElement::getArgumentName(i); } @@ -35268,6 +37144,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcFooting (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcFooting (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcFootingTypeEnum::IfcFootingTypeEnum v9_PredefinedType); typedef IfcFooting* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -35532,6 +37409,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcMember (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcMember (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcMember* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -35560,12 +37438,14 @@ public: /// /// IFC 2x4 change:  Attribute made optional. Type information can be provided by IfcRelDefinesByType and IfcPileType. IfcPileTypeEnum::IfcPileTypeEnum PredefinedType(); + void setPredefinedType(IfcPileTypeEnum::IfcPileTypeEnum v); /// Whether the optional attribute ConstructionType is defined for this IfcPile bool hasConstructionType(); /// General designator for how the pile is constructed. /// /// IFC 2x4 change:  Material profile association capability by means of IfcRelAssociatesMaterial has been added. The attribute ConstructionType should not be used whenever its information can be provided by a material profile set, either associated with the IfcPile object or, if present, with a corresponding instance of IfcPileType. IfcPileConstructionEnum::IfcPileConstructionEnum ConstructionType(); + void setConstructionType(IfcPileConstructionEnum::IfcPileConstructionEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 8: return Argument_ENUMERATION; case 9: return Argument_ENUMERATION; } return IfcBuildingElement::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 8: return "PredefinedType"; case 9: return "ConstructionType"; } return IfcBuildingElement::getArgumentName(i); } @@ -35574,6 +37454,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPile (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPile (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcPileTypeEnum::IfcPileTypeEnum v9_PredefinedType, IfcPileConstructionEnum::IfcPileConstructionEnum v10_ConstructionType); typedef IfcPile* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -35816,6 +37697,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcPlate (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcPlate (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcPlate* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -35960,6 +37842,7 @@ public: /// NOTE: The use of the predefined type directly at the occurrence object level of IfcRailing is only permitted, if no type object IfcRailingType is assigned. /// IFC2x PLATFORM CHANGE: The attribute has been changed into an OPTIONAL attribute. IfcRailingTypeEnum::IfcRailingTypeEnum PredefinedType(); + void setPredefinedType(IfcRailingTypeEnum::IfcRailingTypeEnum v); virtual unsigned int getArgumentCount() const { return 9; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 8: return Argument_ENUMERATION; } return IfcBuildingElement::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 8: return "PredefinedType"; } return IfcBuildingElement::getArgumentName(i); } @@ -35968,6 +37851,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRailing (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRailing (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcRailingTypeEnum::IfcRailingTypeEnum v9_PredefinedType); typedef IfcRailing* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -36108,6 +37992,7 @@ public: class IfcRamp : public IfcBuildingElement { public: IfcRampTypeEnum::IfcRampTypeEnum ShapeType(); + void setShapeType(IfcRampTypeEnum::IfcRampTypeEnum v); virtual unsigned int getArgumentCount() const { return 9; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 8: return Argument_ENUMERATION; } return IfcBuildingElement::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 8: return "ShapeType"; } return IfcBuildingElement::getArgumentName(i); } @@ -36116,6 +38001,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRamp (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRamp (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcRampTypeEnum::IfcRampTypeEnum v9_ShapeType); typedef IfcRamp* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -36318,6 +38204,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRampFlight (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRampFlight (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcRampFlight* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -36325,6 +38212,7 @@ public: class IfcRationalBezierCurve : public IfcBezierCurve { public: std::vector /*[2:?]*/ WeightsData(); + void setWeightsData(std::vector /*[2:?]*/ v); virtual unsigned int getArgumentCount() const { return 6; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_VECTOR_DOUBLE; } return IfcBezierCurve::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "WeightsData"; } return IfcBezierCurve::getArgumentName(i); } @@ -36333,6 +38221,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRationalBezierCurve (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRationalBezierCurve (int v1_Degree, SHARED_PTR< IfcTemplatedEntityList > v2_ControlPointsList, IfcBSplineCurveForm::IfcBSplineCurveForm v3_CurveForm, bool v4_ClosedCurve, bool v5_SelfIntersect, std::vector /*[2:?]*/ v6_WeightsData); typedef IfcRationalBezierCurve* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -36350,6 +38239,7 @@ public: /// Whether the optional attribute SteelGrade is defined for this IfcReinforcingElement bool hasSteelGrade(); IfcLabel SteelGrade(); + void setSteelGrade(IfcLabel v); virtual unsigned int getArgumentCount() const { return 9; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 8: return Argument_STRING; } return IfcBuildingElementComponent::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 8: return "SteelGrade"; } return IfcBuildingElementComponent::getArgumentName(i); } @@ -36358,6 +38248,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcReinforcingElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcReinforcingElement (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcLabel v9_SteelGrade); typedef IfcReinforcingElement* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -36391,15 +38282,23 @@ public: /// Whether the optional attribute MeshLength is defined for this IfcReinforcingMesh bool hasMeshLength(); IfcPositiveLengthMeasure MeshLength(); + void setMeshLength(IfcPositiveLengthMeasure v); /// Whether the optional attribute MeshWidth is defined for this IfcReinforcingMesh bool hasMeshWidth(); IfcPositiveLengthMeasure MeshWidth(); + void setMeshWidth(IfcPositiveLengthMeasure v); IfcPositiveLengthMeasure LongitudinalBarNominalDiameter(); + void setLongitudinalBarNominalDiameter(IfcPositiveLengthMeasure v); IfcPositiveLengthMeasure TransverseBarNominalDiameter(); + void setTransverseBarNominalDiameter(IfcPositiveLengthMeasure v); IfcAreaMeasure LongitudinalBarCrossSectionArea(); + void setLongitudinalBarCrossSectionArea(IfcAreaMeasure v); IfcAreaMeasure TransverseBarCrossSectionArea(); + void setTransverseBarCrossSectionArea(IfcAreaMeasure v); IfcPositiveLengthMeasure LongitudinalBarSpacing(); + void setLongitudinalBarSpacing(IfcPositiveLengthMeasure v); IfcPositiveLengthMeasure TransverseBarSpacing(); + void setTransverseBarSpacing(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 17; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_DOUBLE; case 10: return Argument_DOUBLE; case 11: return Argument_DOUBLE; case 12: return Argument_DOUBLE; case 13: return Argument_DOUBLE; case 14: return Argument_DOUBLE; case 15: return Argument_DOUBLE; case 16: return Argument_DOUBLE; } return IfcReinforcingElement::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "MeshLength"; case 10: return "MeshWidth"; case 11: return "LongitudinalBarNominalDiameter"; case 12: return "TransverseBarNominalDiameter"; case 13: return "LongitudinalBarCrossSectionArea"; case 14: return "TransverseBarCrossSectionArea"; case 15: return "LongitudinalBarSpacing"; case 16: return "TransverseBarSpacing"; } return IfcReinforcingElement::getArgumentName(i); } @@ -36408,6 +38307,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcReinforcingMesh (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcReinforcingMesh (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcLabel v9_SteelGrade, IfcPositiveLengthMeasure v10_MeshLength, IfcPositiveLengthMeasure v11_MeshWidth, IfcPositiveLengthMeasure v12_LongitudinalBarNominalDiameter, IfcPositiveLengthMeasure v13_TransverseBarNominalDiameter, IfcAreaMeasure v14_LongitudinalBarCrossSectionArea, IfcAreaMeasure v15_TransverseBarCrossSectionArea, IfcPositiveLengthMeasure v16_LongitudinalBarSpacing, IfcPositiveLengthMeasure v17_TransverseBarSpacing); typedef IfcReinforcingMesh* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -36560,6 +38460,7 @@ public: class IfcRoof : public IfcBuildingElement { public: IfcRoofTypeEnum::IfcRoofTypeEnum ShapeType(); + void setShapeType(IfcRoofTypeEnum::IfcRoofTypeEnum v); virtual unsigned int getArgumentCount() const { return 9; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 8: return Argument_ENUMERATION; } return IfcBuildingElement::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 8: return "ShapeType"; } return IfcBuildingElement::getArgumentName(i); } @@ -36568,6 +38469,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRoof (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRoof (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcRoofTypeEnum::IfcRoofTypeEnum v9_ShapeType); typedef IfcRoof* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -36577,6 +38479,7 @@ public: /// Whether the optional attribute Radius is defined for this IfcRoundedEdgeFeature bool hasRadius(); IfcPositiveLengthMeasure Radius(); + void setRadius(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_DOUBLE; } return IfcEdgeFeature::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "Radius"; } return IfcEdgeFeature::getArgumentName(i); } @@ -36585,6 +38488,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcRoundedEdgeFeature (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcRoundedEdgeFeature (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcPositiveLengthMeasure v9_FeatureLength, IfcPositiveLengthMeasure v10_Radius); typedef IfcRoundedEdgeFeature* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -36641,6 +38545,7 @@ class IfcSensorType : public IfcDistributionControlElementType { public: /// Identifies the predefined types of sensor from which the type required may be set. IfcSensorTypeEnum::IfcSensorTypeEnum PredefinedType(); + void setPredefinedType(IfcSensorTypeEnum::IfcSensorTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcDistributionControlElementType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcDistributionControlElementType::getArgumentName(i); } @@ -36649,6 +38554,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSensorType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSensorType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcSensorTypeEnum::IfcSensorTypeEnum v10_PredefinedType); typedef IfcSensorType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -36922,6 +38828,7 @@ public: /// /// FC2x PLATFORM CHANGE: The attribute has been changed into an OPTIONAL attribute. IfcSlabTypeEnum::IfcSlabTypeEnum PredefinedType(); + void setPredefinedType(IfcSlabTypeEnum::IfcSlabTypeEnum v); virtual unsigned int getArgumentCount() const { return 9; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 8: return Argument_ENUMERATION; } return IfcBuildingElement::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 8: return "PredefinedType"; } return IfcBuildingElement::getArgumentName(i); } @@ -36930,6 +38837,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcSlab (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcSlab (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcSlabTypeEnum::IfcSlabTypeEnum v9_PredefinedType); typedef IfcSlab* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -37102,6 +39010,7 @@ public: class IfcStair : public IfcBuildingElement { public: IfcStairTypeEnum::IfcStairTypeEnum ShapeType(); + void setShapeType(IfcStairTypeEnum::IfcStairTypeEnum v); virtual unsigned int getArgumentCount() const { return 9; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 8: return Argument_ENUMERATION; } return IfcBuildingElement::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 8: return "ShapeType"; } return IfcBuildingElement::getArgumentName(i); } @@ -37110,6 +39019,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStair (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStair (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcStairTypeEnum::IfcStairTypeEnum v9_ShapeType); typedef IfcStair* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -37289,24 +39199,28 @@ public: /// /// IFC2x4 CHANGE The attribute has been deprecated it shall only be exposed with a NIL value. Use Pset_StairFlightCommon.NumberOfRisers instead. int NumberOfRiser(); + void setNumberOfRiser(int v); /// Whether the optional attribute NumberOfTreads is defined for this IfcStairFlight bool hasNumberOfTreads(); /// Number of treads included in the stair flight. /// /// IFC2x4 CHANGE The attribute has been deprecated it shall only be exposed with a NIL value. Use Pset_StairFlightCommon.NumberOfTreads instead. int NumberOfTreads(); + void setNumberOfTreads(int v); /// Whether the optional attribute RiserHeight is defined for this IfcStairFlight bool hasRiserHeight(); /// Vertical distance from tread to tread. The riser height is supposed to be equal for all stairs in a stair flight. /// /// IFC2x4 CHANGE The attribute has been deprecated it shall only be exposed with a NIL value. Use Pset_StairFlightCommon.RiserHeight instead. IfcPositiveLengthMeasure RiserHeight(); + void setRiserHeight(IfcPositiveLengthMeasure v); /// Whether the optional attribute TreadLength is defined for this IfcStairFlight bool hasTreadLength(); /// Horizontal distance from the front to the back of the tread. The tread length is supposed to be equal for all steps of the stair flight. /// /// IFC2x4 CHANGE The attribute has been deprecated it shall only be exposed with a NIL value. Use Pset_StairFlightCommon.TreadLength instead. IfcPositiveLengthMeasure TreadLength(); + void setTreadLength(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 12; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 8: return Argument_INT; case 9: return Argument_INT; case 10: return Argument_DOUBLE; case 11: return Argument_DOUBLE; } return IfcBuildingElement::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 8: return "NumberOfRiser"; case 9: return "NumberOfTreads"; case 10: return "RiserHeight"; case 11: return "TreadLength"; } return IfcBuildingElement::getArgumentName(i); } @@ -37315,6 +39229,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStairFlight (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStairFlight (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, int v9_NumberOfRiser, int v10_NumberOfTreads, IfcPositiveLengthMeasure v11_RiserHeight, IfcPositiveLengthMeasure v12_TreadLength); typedef IfcStairFlight* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -37346,6 +39261,7 @@ class IfcStructuralAnalysisModel : public IfcSystem { public: /// Defines the type of the structural analysis model. IfcAnalysisModelTypeEnum::IfcAnalysisModelTypeEnum PredefinedType(); + void setPredefinedType(IfcAnalysisModelTypeEnum::IfcAnalysisModelTypeEnum v); /// Whether the optional attribute OrientationOf2DPlane is defined for this IfcStructuralAnalysisModel bool hasOrientationOf2DPlane(); /// If the selected model type (PredefinedType) describes a 2D system, the orientation defines @@ -37359,14 +39275,17 @@ public: /// effects is meant to be analyzed. This is used for beam grids and for typical slab analyses. /// In case of predefined type LOADING_3D, OrientationOf2DPlane shall be omitted. IfcAxis2Placement3D* OrientationOf2DPlane(); + void setOrientationOf2DPlane(IfcAxis2Placement3D* v); /// Whether the optional attribute LoadedBy is defined for this IfcStructuralAnalysisModel bool hasLoadedBy(); /// References to all load groups to be analyzed. SHARED_PTR< IfcTemplatedEntityList > LoadedBy(); + void setLoadedBy(SHARED_PTR< IfcTemplatedEntityList > v); /// Whether the optional attribute HasResults is defined for this IfcStructuralAnalysisModel bool hasHasResults(); /// References to all result groups available for this structural analysis model. SHARED_PTR< IfcTemplatedEntityList > HasResults(); + void setHasResults(SHARED_PTR< IfcTemplatedEntityList > v); virtual unsigned int getArgumentCount() const { return 9; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 5: return Argument_ENUMERATION; case 6: return Argument_ENTITY; case 7: return Argument_ENTITY_LIST; case 8: return Argument_ENTITY_LIST; } return IfcSystem::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 5: return "PredefinedType"; case 6: return "OrientationOf2DPlane"; case 7: return "LoadedBy"; case 8: return "HasResults"; } return IfcSystem::getArgumentName(i); } @@ -37375,6 +39294,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcStructuralAnalysisModel (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcStructuralAnalysisModel (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcAnalysisModelTypeEnum::IfcAnalysisModelTypeEnum v6_PredefinedType, IfcAxis2Placement3D* v7_OrientationOf2DPlane, SHARED_PTR< IfcTemplatedEntityList > v8_LoadedBy, SHARED_PTR< IfcTemplatedEntityList > v9_HasResults); typedef IfcStructuralAnalysisModel* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -37382,23 +39302,31 @@ public: class IfcTendon : public IfcReinforcingElement { public: IfcTendonTypeEnum::IfcTendonTypeEnum PredefinedType(); + void setPredefinedType(IfcTendonTypeEnum::IfcTendonTypeEnum v); IfcPositiveLengthMeasure NominalDiameter(); + void setNominalDiameter(IfcPositiveLengthMeasure v); IfcAreaMeasure CrossSectionArea(); + void setCrossSectionArea(IfcAreaMeasure v); /// Whether the optional attribute TensionForce is defined for this IfcTendon bool hasTensionForce(); IfcForceMeasure TensionForce(); + void setTensionForce(IfcForceMeasure v); /// Whether the optional attribute PreStress is defined for this IfcTendon bool hasPreStress(); IfcPressureMeasure PreStress(); + void setPreStress(IfcPressureMeasure v); /// Whether the optional attribute FrictionCoefficient is defined for this IfcTendon bool hasFrictionCoefficient(); IfcNormalisedRatioMeasure FrictionCoefficient(); + void setFrictionCoefficient(IfcNormalisedRatioMeasure v); /// Whether the optional attribute AnchorageSlip is defined for this IfcTendon bool hasAnchorageSlip(); IfcPositiveLengthMeasure AnchorageSlip(); + void setAnchorageSlip(IfcPositiveLengthMeasure v); /// Whether the optional attribute MinCurvatureRadius is defined for this IfcTendon bool hasMinCurvatureRadius(); IfcPositiveLengthMeasure MinCurvatureRadius(); + void setMinCurvatureRadius(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 17; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; case 10: return Argument_DOUBLE; case 11: return Argument_DOUBLE; case 12: return Argument_DOUBLE; case 13: return Argument_DOUBLE; case 14: return Argument_DOUBLE; case 15: return Argument_DOUBLE; case 16: return Argument_DOUBLE; } return IfcReinforcingElement::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; case 10: return "NominalDiameter"; case 11: return "CrossSectionArea"; case 12: return "TensionForce"; case 13: return "PreStress"; case 14: return "FrictionCoefficient"; case 15: return "AnchorageSlip"; case 16: return "MinCurvatureRadius"; } return IfcReinforcingElement::getArgumentName(i); } @@ -37407,6 +39335,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTendon (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcTendon (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcLabel v9_SteelGrade, IfcTendonTypeEnum::IfcTendonTypeEnum v10_PredefinedType, IfcPositiveLengthMeasure v11_NominalDiameter, IfcAreaMeasure v12_CrossSectionArea, IfcForceMeasure v13_TensionForce, IfcPressureMeasure v14_PreStress, IfcNormalisedRatioMeasure v15_FrictionCoefficient, IfcPositiveLengthMeasure v16_AnchorageSlip, IfcPositiveLengthMeasure v17_MinCurvatureRadius); typedef IfcTendon* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -37421,6 +39350,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcTendonAnchor (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcTendonAnchor (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcLabel v9_SteelGrade); typedef IfcTendonAnchor* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -37451,6 +39381,7 @@ class IfcVibrationIsolatorType : public IfcDiscreteAccessoryType { public: /// Defines the type of vibration isolator. IfcVibrationIsolatorTypeEnum::IfcVibrationIsolatorTypeEnum PredefinedType(); + void setPredefinedType(IfcVibrationIsolatorTypeEnum::IfcVibrationIsolatorTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcDiscreteAccessoryType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcDiscreteAccessoryType::getArgumentName(i); } @@ -37459,6 +39390,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcVibrationIsolatorType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcVibrationIsolatorType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcVibrationIsolatorTypeEnum::IfcVibrationIsolatorTypeEnum v10_PredefinedType); typedef IfcVibrationIsolatorType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -37715,6 +39647,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcWall (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcWall (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcWall* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -37931,6 +39864,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcWallStandardCase (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcWallStandardCase (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcWallStandardCase* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -38301,12 +40235,14 @@ public: /// /// NOTE  The body of the window might be taller then the window opening (e.g. in cases where the window lining includes a casing). In these cases the OverallHeight shall still be given as the window opening height, and not as the total height of the window lining. IfcPositiveLengthMeasure OverallHeight(); + void setOverallHeight(IfcPositiveLengthMeasure v); /// Whether the optional attribute OverallWidth is defined for this IfcWindow bool hasOverallWidth(); /// Overall measure of the width, it reflects the X Dimension of a bounding box, enclosing the body of the window opening. If omitted, the OverallWidth should be taken from the geometric representation of the IfcOpening in which the window is inserted. /// /// NOTE  The body of the window might be wider then the window opening (e.g. in cases where the window lining includes a casing). In these cases the OverallWidth shall still be given as the window opening width, and not as the total width of the window lining. IfcPositiveLengthMeasure OverallWidth(); + void setOverallWidth(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 8: return Argument_DOUBLE; case 9: return Argument_DOUBLE; } return IfcBuildingElement::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 8: return "OverallHeight"; case 9: return "OverallWidth"; } return IfcBuildingElement::getArgumentName(i); } @@ -38315,6 +40251,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcWindow (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcWindow (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcPositiveLengthMeasure v9_OverallHeight, IfcPositiveLengthMeasure v10_OverallWidth); typedef IfcWindow* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -38354,6 +40291,7 @@ class IfcActuatorType : public IfcDistributionControlElementType { public: /// Identifies the predefined types of actuator from which the type required may be set. IfcActuatorTypeEnum::IfcActuatorTypeEnum PredefinedType(); + void setPredefinedType(IfcActuatorTypeEnum::IfcActuatorTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcDistributionControlElementType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcDistributionControlElementType::getArgumentName(i); } @@ -38362,6 +40300,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcActuatorType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcActuatorType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcActuatorTypeEnum::IfcActuatorTypeEnum v10_PredefinedType); typedef IfcActuatorType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -38396,6 +40335,7 @@ class IfcAlarmType : public IfcDistributionControlElementType { public: /// Identifies the predefined types of alarm from which the type required may be set. IfcAlarmTypeEnum::IfcAlarmTypeEnum PredefinedType(); + void setPredefinedType(IfcAlarmTypeEnum::IfcAlarmTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcDistributionControlElementType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcDistributionControlElementType::getArgumentName(i); } @@ -38404,6 +40344,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcAlarmType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcAlarmType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcAlarmTypeEnum::IfcAlarmTypeEnum v10_PredefinedType); typedef IfcAlarmType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -38655,6 +40596,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcBeam (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcBeam (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcBeam* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -38664,9 +40606,11 @@ public: /// Whether the optional attribute Width is defined for this IfcChamferEdgeFeature bool hasWidth(); IfcPositiveLengthMeasure Width(); + void setWidth(IfcPositiveLengthMeasure v); /// Whether the optional attribute Height is defined for this IfcChamferEdgeFeature bool hasHeight(); IfcPositiveLengthMeasure Height(); + void setHeight(IfcPositiveLengthMeasure v); virtual unsigned int getArgumentCount() const { return 11; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_DOUBLE; case 10: return Argument_DOUBLE; } return IfcEdgeFeature::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "Width"; case 10: return "Height"; } return IfcEdgeFeature::getArgumentName(i); } @@ -38675,6 +40619,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcChamferEdgeFeature (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcChamferEdgeFeature (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcPositiveLengthMeasure v9_FeatureLength, IfcPositiveLengthMeasure v10_Width, IfcPositiveLengthMeasure v11_Height); typedef IfcChamferEdgeFeature* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -38719,6 +40664,7 @@ class IfcControllerType : public IfcDistributionControlElementType { public: /// Identifies the predefined types of controller from which the type required may be set. IfcControllerTypeEnum::IfcControllerTypeEnum PredefinedType(); + void setPredefinedType(IfcControllerTypeEnum::IfcControllerTypeEnum v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_ENUMERATION; } return IfcDistributionControlElementType::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "PredefinedType"; } return IfcDistributionControlElementType::getArgumentName(i); } @@ -38727,6 +40673,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcControllerType (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcControllerType (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ApplicableOccurrence, SHARED_PTR< IfcTemplatedEntityList > v6_HasPropertySets, SHARED_PTR< IfcTemplatedEntityList > v7_RepresentationMaps, IfcLabel v8_Tag, IfcLabel v9_ElementType, IfcControllerTypeEnum::IfcControllerTypeEnum v10_PredefinedType); typedef IfcControllerType* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -38772,6 +40719,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDistributionChamberElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDistributionChamberElement (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag); typedef IfcDistributionChamberElement* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -38859,6 +40807,7 @@ public: /// Whether the optional attribute ControlElementId is defined for this IfcDistributionControlElement bool hasControlElementId(); IfcIdentifier ControlElementId(); + void setControlElementId(IfcIdentifier v); virtual unsigned int getArgumentCount() const { return 9; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 8: return Argument_STRING; } return IfcDistributionElement::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 8: return "ControlElementId"; } return IfcDistributionElement::getArgumentName(i); } @@ -38868,6 +40817,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcDistributionControlElement (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcDistributionControlElement (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcIdentifier v9_ControlElementId); typedef IfcDistributionControlElement* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -38875,9 +40825,11 @@ public: class IfcElectricDistributionPoint : public IfcFlowController { public: IfcElectricDistributionPointFunctionEnum::IfcElectricDistributionPointFunctionEnum DistributionPointFunction(); + void setDistributionPointFunction(IfcElectricDistributionPointFunctionEnum::IfcElectricDistributionPointFunctionEnum v); /// Whether the optional attribute UserDefinedFunction is defined for this IfcElectricDistributionPoint bool hasUserDefinedFunction(); IfcLabel UserDefinedFunction(); + void setUserDefinedFunction(IfcLabel v); virtual unsigned int getArgumentCount() const { return 10; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 8: return Argument_ENUMERATION; case 9: return Argument_STRING; } return IfcFlowController::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 8: return "DistributionPointFunction"; case 9: return "UserDefinedFunction"; } return IfcFlowController::getArgumentName(i); } @@ -38886,6 +40838,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcElectricDistributionPoint (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcElectricDistributionPoint (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcElectricDistributionPointFunctionEnum::IfcElectricDistributionPointFunctionEnum v9_DistributionPointFunction, IfcLabel v10_UserDefinedFunction); typedef IfcElectricDistributionPoint* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; @@ -38921,14 +40874,19 @@ public: class IfcReinforcingBar : public IfcReinforcingElement { public: IfcPositiveLengthMeasure NominalDiameter(); + void setNominalDiameter(IfcPositiveLengthMeasure v); IfcAreaMeasure CrossSectionArea(); + void setCrossSectionArea(IfcAreaMeasure v); /// Whether the optional attribute BarLength is defined for this IfcReinforcingBar bool hasBarLength(); IfcPositiveLengthMeasure BarLength(); + void setBarLength(IfcPositiveLengthMeasure v); IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum BarRole(); + void setBarRole(IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum v); /// Whether the optional attribute BarSurface is defined for this IfcReinforcingBar bool hasBarSurface(); IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurfaceEnum BarSurface(); + void setBarSurface(IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurfaceEnum v); virtual unsigned int getArgumentCount() const { return 14; } virtual ArgumentType getArgumentType(unsigned int i) const { switch (i) {case 9: return Argument_DOUBLE; case 10: return Argument_DOUBLE; case 11: return Argument_DOUBLE; case 12: return Argument_ENUMERATION; case 13: return Argument_ENUMERATION; } return IfcReinforcingElement::getArgumentType(i); } virtual const char* getArgumentName(unsigned int i) const { switch (i) {case 9: return "NominalDiameter"; case 10: return "CrossSectionArea"; case 11: return "BarLength"; case 12: return "BarRole"; case 13: return "BarSurface"; } return IfcReinforcingElement::getArgumentName(i); } @@ -38937,6 +40895,7 @@ public: Type::Enum type() const; static Type::Enum Class(); IfcReinforcingBar (IfcAbstractEntityPtr e = IfcAbstractEntityPtr()); + IfcReinforcingBar (IfcGloballyUniqueId v1_GlobalId, IfcOwnerHistory* v2_OwnerHistory, IfcLabel v3_Name, IfcText v4_Description, IfcLabel v5_ObjectType, IfcObjectPlacement* v6_ObjectPlacement, IfcProductRepresentation* v7_Representation, IfcIdentifier v8_Tag, IfcLabel v9_SteelGrade, IfcPositiveLengthMeasure v10_NominalDiameter, IfcAreaMeasure v11_CrossSectionArea, IfcPositiveLengthMeasure v12_BarLength, IfcReinforcingBarRoleEnum::IfcReinforcingBarRoleEnum v13_BarRole, IfcReinforcingBarSurfaceEnum::IfcReinforcingBarSurfaceEnum v14_BarSurface); typedef IfcReinforcingBar* ptr; typedef SHARED_PTR< IfcTemplatedEntityList > list; typedef IfcTemplatedEntityList::it it; diff --git a/src/ifcparse/Ifc2x3enum.h b/src/ifcparse/Ifc2x3enum.h index 33209938f8..94ba86b184 100644 --- a/src/ifcparse/Ifc2x3enum.h +++ b/src/ifcparse/Ifc2x3enum.h @@ -36,6 +36,7 @@ namespace Type { Enum Parent(Enum v); Enum FromString(const std::string& s); std::string ToString(Enum v); + bool IsSimple(Enum v); } } diff --git a/src/ifcparse/IfcParse.cpp b/src/ifcparse/IfcParse.cpp index 1a6987cf94..740ae4cc8c 100644 --- a/src/ifcparse/IfcParse.cpp +++ b/src/ifcparse/IfcParse.cpp @@ -27,6 +27,7 @@ #include "../ifcparse/IfcException.h" #include "../ifcparse/IfcUtil.h" #include "../ifcparse/IfcFile.h" +#include "../ifcparse/IfcWritableEntity.h" using namespace IfcParse; @@ -612,6 +613,10 @@ IfcEntities Entity::getInverse(Ifc2x3::Type::Enum c, int i, const std::string& a bool Entity::is(Ifc2x3::Type::Enum v) const { return _type == v; } unsigned int Entity::id() { return _id; } +bool Entity::isWritable() { + return false; +} + // // Parses the IFC file in fn // Creates the maps @@ -680,6 +685,7 @@ bool Ifc::Init(IfcParse::File* f) { Ifc::LogMessage("Warning",ss.str()); } byid[currentId] = entity; + MaxId = std::max(MaxId,currentId); currentId = 0; } else { try { token = tokens->Next(); } @@ -760,6 +766,47 @@ bool Ifc::Init(IfcParse::File* f) { } return true; } +void Ifc::AddEntity(IfcUtil::IfcSchemaEntity entity) { + if ( entity->is(Ifc2x3::Type::IfcRoot) ) { + Ifc2x3::IfcRoot::ptr ifc_root = (Ifc2x3::IfcRoot::ptr) entity; + try { + const std::string guid = ifc_root->GlobalId(); + if ( byguid.find(guid) != byguid.end() ) { + std::stringstream ss; + ss << "Overwriting entity with guid " << guid; + Ifc::LogMessage("Warning",ss.str()); + } + byguid[guid] = ifc_root; + } catch (IfcException ex) { + Ifc::LogMessage("Error",ex.what()); + } + } + Ifc2x3::Type::Enum ty = entity->type(); + do { + IfcEntities L = EntitiesByType(ty); + if ( L == 0 ) { + L = IfcEntities(new IfcEntityList()); + bytype[ty] = L; + } + L->push(entity); + ty = Ifc2x3::Type::Parent(ty); + } while ( ty > -1 ); + int new_id = -1; + // For newly created entities ensure a valid ENTITY_INSTANCE_NAME is set + if ( entity->entity->isWritable() ) { + new_id = ((IfcWrite::IfcWritableEntity*)(entity->entity))->setId(); + } else { + // TODO: Detect and fix ENTITY_INSTANCE_NAME collisions + new_id = entity->entity->id(); + } + if ( byid.find(new_id) != byid.end() ) { + std::stringstream ss; + ss << "Overwriting entity with id " << new_id; + Ifc::LogMessage("Warning",ss.str()); + } + byid[new_id] = entity; + +} IfcEntities Ifc::EntitiesByType(Ifc2x3::Type::Enum t) { MapEntitiesByType::const_iterator it = bytype.find(t); @@ -851,6 +898,23 @@ MapEntityById::const_iterator Ifc::First() { MapEntityById::const_iterator Ifc::Last() { return byid.end(); } +void Ifc::Serialize(std::ostream& os) { + os << "ISO-10303-21;" << std::endl; + os << "HEADER;" << std::endl; + os << "FILE_DESCRIPTION(('ViewDefinition []'),'2;1');" << std::endl; + os << "FILE_NAME('','',(''),('',''),'IfcOpenShell','IfcOpenShell','');" << std::endl; + os << "FILE_SCHEMA(('IFC2X3'));" << std::endl; + os << "ENDSEC;" << std::endl; + os << "DATA;" << std::endl; + + for ( MapEntityById::const_iterator it = First(); it != Last(); ++ it ) { + const IfcEntity e = it->second; + os << e->entity->toString(true) << ";" << std::endl; + } + + os << "ENDSEC;" << std::endl; + os << "END-ISO-10303-21;" << std::endl; +} File* Ifc::file = 0; std::ostream* Ifc::log1 = 0; @@ -869,3 +933,4 @@ MapEntitiesByRef Ifc::byref; MapOffsetById Ifc::offsets; std::stringstream Ifc::log_stream; int Ifc::Verbosity = 2; +unsigned int Ifc::MaxId = 0; diff --git a/src/ifcparse/IfcParse.h b/src/ifcparse/IfcParse.h index 3214cad18a..d2e45ccf31 100644 --- a/src/ifcparse/IfcParse.h +++ b/src/ifcparse/IfcParse.h @@ -203,6 +203,7 @@ namespace IfcParse { Ifc2x3::Type::Enum type() const; bool is(Ifc2x3::Type::Enum v) const; unsigned int id(); + bool isWritable(); }; } @@ -227,6 +228,7 @@ private: static std::ostream* log1; static std::ostream* log2; static std::stringstream log_stream; + static unsigned int MaxId; public: /// Returns the first entity in the file, this probably is the entity with the lowest id (EXPRESS ENTITY_NAME) static MapEntityById::const_iterator First(); @@ -273,6 +275,9 @@ public: static double PlaneAngleUnit; static int CircleSegments; static int Verbosity; + static unsigned int FreshId() { MaxId ++; return MaxId; } + static void AddEntity(IfcUtil::IfcSchemaEntity e); + static void Serialize(std::ostream& os); }; double UnitPrefixToValue( Ifc2x3::IfcSIPrefix::IfcSIPrefix v ); diff --git a/src/ifcparse/IfcUtil.h b/src/ifcparse/IfcUtil.h index c8b920f467..4ab17eafe7 100644 --- a/src/ifcparse/IfcUtil.h +++ b/src/ifcparse/IfcUtil.h @@ -73,6 +73,50 @@ typedef IfcBaseClass* IfcSchemaEntity; } +template +class Nullable { +private: + T t; + bool null; +public: + Nullable(const T& v) { + t = v; + null = false; + } + Nullable() { null = true; } + operator T() const { return t; } + bool IsNull() const { return null; } +}; + +template <> +class Nullable { +private: + std::string t; + bool null; +public: + Nullable(const std::string& v) { + t = v; + null = false; + } + Nullable() { null = true; } + operator std::string() const { return t; } + Nullable& operator =(const char* const c) { t = std::string(c); } + bool IsNull() const { return null; } + +}; + +class Null { +public: + operator Nullable() const { return Nullable(); } + operator Nullable >() { return Nullable >(); } + operator int() { return 0; } + operator void*() { return 0; } +}; + +#define NULL_STRING Nullable() +#define NULL_VECTOR_STRING Nullable >() +#define IfcNull Null() + class IfcEntityList { std::vector ls; public: @@ -98,6 +142,11 @@ public: inline it end() { return ls.end(); } inline T operator[] (int i) { return ls[i]; } inline unsigned int Size() const { return (unsigned int) ls.size(); } + IfcEntities generalize() { + IfcEntities r (new IfcEntityList()); + for ( it i = begin(); i != end(); ++ i ) r->push(*i); + return r; + } }; namespace IfcUtil { @@ -164,6 +213,8 @@ public: virtual bool is(Ifc2x3::Type::Enum v) const = 0; virtual std::string toString(bool upper=false) = 0; virtual unsigned int id() = 0; + virtual bool isWritable() = 0; + //virtual void setArgument(int i,int n); }; #endif diff --git a/win/IfcParse.vcproj b/win/IfcParse.vcproj index e55bf478ed..266dc18f2f 100644 --- a/win/IfcParse.vcproj +++ b/win/IfcParse.vcproj @@ -173,6 +173,14 @@ RelativePath="..\src\ifcparse\IfcUtil.cpp" > + + + + + + + +