Class Ifc4x3_rc1::IfcConstructionMaterialResourceType

Nested Relationships

This class is a nested type of Struct Ifc4x3_rc1.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x3_rc1::IfcConstructionMaterialResourceType : public Ifc4x3_rc1::IfcConstructionResourceType

The resource type IfcConstructionMaterialType defines commonly shared information for occurrences of construction material resources. The set of shared information may include:

common productivities common cost rates common properties within shared property sets

It is used to define a construction material resource specification (i.e. the specific resource information that is common to all occurrences of that resource). Resource types may be exchanged without being already assigned to occurrences. Occurrences of the IfcConstructionMaterialResourceType are represented by instances of IfcConstructionMaterialResource.

HISTORY New entity in IFC2x4.

Assignment Use Definition In addition to assignments specified at the base class IfcConstructionResourceType, a construction material resource type may have assignments of its own using IfcRelAssignsToResource where RelatingResource refers to the IfcConstructionMaterialResourceType and RelatedObjects contains one or more IfcTypeProduct subtypes. Such relationship indicates material specifications to be used as input, which is instantiated as an occurrence assigned for each resource occurrence. The IfcGeographicElementType product type may be used to hold the material representation (via IfcRelAssociatesMaterial. There may be multiple chains of production where such product type may have its own task and resource types assigned indicating how to transport or extract such material.

Public Functions

::Ifc4x3_rc1::IfcConstructionMaterialResourceTypeEnum::Value PredefinedType() const

Defines types of construction material resources.

void setPredefinedType(::Ifc4x3_rc1::IfcConstructionMaterialResourceTypeEnum::Value v)
const IfcParse::entity &declaration() const
IfcConstructionMaterialResourceType(IfcEntityInstanceData *e)
IfcConstructionMaterialResourceType(std::string v1_GlobalId, ::Ifc4x3_rc1::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, boost::optional<std::string> v5_ApplicableOccurrence, boost::optional<IfcTemplatedEntityList<::Ifc4x3_rc1::IfcPropertySetDefinition>::ptr> v6_HasPropertySets, boost::optional<std::string> v7_Identification, boost::optional<std::string> v8_LongDescription, boost::optional<std::string> v9_ResourceType, boost::optional<IfcTemplatedEntityList<::Ifc4x3_rc1::IfcAppliedValue>::ptr> v10_BaseCosts, ::Ifc4x3_rc1::IfcPhysicalQuantity *v11_BaseQuantity, ::Ifc4x3_rc1::IfcConstructionMaterialResourceTypeEnum::Value v12_PredefinedType)

Public Static Functions

const IfcParse::entity &Class()