Class Ifc4x1::IfcCoveringType

Nested Relationships

This class is a nested type of Struct Ifc4x1.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x1::IfcCoveringType : public Ifc4x1::IfcBuildingElementType

Definition from IAI: The element type IfcCoveringType defines commonly shared information for occurrences of coverings. The set of shared information may include:

common properties within shared property sets common material (layer set) information common shape representations

It is used to define an covering specification or covering style (i.e. the specific product information, that is common to all occurrences of that product type). Covering types may be exchanged without being already assigned to occurrences. The occurrences of the IfcCoveringType are represented by instances of IfcCovering

HISTORY New entity in Release IFC2x Edition 2.

Informal proposition

The material assignment, if provided using the IfcRelAssociatesMaterial relationship, shall not reference the IfcMaterialLayerSetUsage.

Material Use Definition The material of the IfcCoveringType is defined by the IfcMaterialLayerSet or as fall back by IfcMaterial and attached by the IfcRelAssociatesMaterial.RelatingMaterial. It is accessible by the inverse HasAssociations relationship. Property Set Use Definition: The shared property sets relating to the IfcCoveringType are defined by the IfcPropertySet and are attached by the HasPropertySets attribute. The following property set definitions specific to the IfcCoveringType are part of this IFC release: NOTE There is no differentiation between properties within the property set that are only assignable to IfcCoveringType and those that are only assignable to IfcCovering. If the same property is assigned to the IfcCoveringType and the IfcCovering being an occurrence of the IfcCoveringType, then the occurrence property overrides the type property.

Pset_CoveringCommon: common property set for all covering types

Pset_CoveringCeiling: specific property set for all occurrences of covering types with the PredefinedType: CEILING Pset_CoveringFlooring: specific property set for all occurrences of coverings with the PredefinedType: FLOORING

Geometry Use Definition: The IfcCoveringType may define the shared geometric representation for all covering occurrences. The RepresentationMaps attribute refers to a list of IfcRepresentationMap’s, that allow for multiple geometric representations (e.g. with IfcShaperepresentation’s having an RepresentationIdentifier ‘Box’, ‘Surface’, or ‘Body’). (See geometric use definition of IfcCovering for further information). NOTE If the IfcCoveringType has an associated IfcMaterialLayerSet, then no shared geometric representation shall be provided. NOTE The product shape representations are defined as RepresentationMaps (attribute of the supertype IfcTypeProduct), which get assigned by an element occurrence instance through the IfcShapeRepresentation.Item[n] being an IfcMappedItem. See IfcTypeProduct for further information. NOTE The values of attributes RepresentationIdentifier and RepresentationType of IfcShapeRepresentation are restricted in the same way as those for IfcCoveringType.

Public Types

typedef IfcTemplatedEntityList<IfcCoveringType> list

Public Functions

::Ifc4x1::IfcCoveringTypeEnum::Value PredefinedType() const

Predefined types to define the particular type of the covering. There may be property set definitions available for each predefined type.

void setPredefinedType(::Ifc4x1::IfcCoveringTypeEnum::Value v)
const IfcParse::entity &declaration() const
IfcCoveringType(IfcEntityInstanceData *e)
IfcCoveringType(std::string v1_GlobalId, ::Ifc4x1::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, boost::optional<std::string> v5_ApplicableOccurrence, boost::optional<IfcTemplatedEntityList<::Ifc4x1::IfcPropertySetDefinition>::ptr> v6_HasPropertySets, boost::optional<IfcTemplatedEntityList<::Ifc4x1::IfcRepresentationMap>::ptr> v7_RepresentationMaps, boost::optional<std::string> v8_Tag, boost::optional<std::string> v9_ElementType, ::Ifc4x1::IfcCoveringTypeEnum::Value v10_PredefinedType)

Public Static Functions

const IfcParse::entity &Class()