Class Ifc4::IfcMaterialProfileSet

Nested Relationships

This class is a nested type of Struct Ifc4.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4::IfcMaterialProfileSet : public Ifc4::IfcMaterialDefinition

IfcMaterialProfileSet is a designation by which individual material(s) of a prismatic element (for example, beam or column) constructed of a single or multiple material profiles is known. If only a single material profile is used (the most typical case) then no CompositeProfile is asserted.

NOTE In case of multiple MaterialProfiles, the relative positioning of individual profiles in IfcMaterialProfileSet are defined using the concept of IfcCompositeProfileDef in IfcProfileResource schema; otherwise, only one MaterialProfile is given and defined by an individual IfcProfileDef (subtype).

HISTORYNew Entity in IFC2x4.

Public Types

typedef IfcTemplatedEntityList<IfcMaterialProfileSet> list

Public Functions

bool hasName() const

Whether the optional attribute Name is defined for this IfcMaterialProfileSet.

std::string Name() const

The name by which the material profile set is known.

void setName(std::string v)
bool hasDescription() const

Whether the optional attribute Description is defined for this IfcMaterialProfileSet.

std::string Description() const

Definition of the material profile set in descriptive terms.

void setDescription(std::string v)
IfcTemplatedEntityList<::Ifc4::IfcMaterialProfile>::ptr MaterialProfiles() const

Identification of the profiles from which the material profile set is composed.

void setMaterialProfiles(IfcTemplatedEntityList<::Ifc4::IfcMaterialProfile>::ptr v)
bool hasCompositeProfile() const

Whether the optional attribute CompositeProfile is defined for this IfcMaterialProfileSet.

::Ifc4::IfcCompositeProfileDef *CompositeProfile() const

Reference to the composite profile definition for which this material profile set associates material to each of its individual profile.

NOTE The referenced IfcCompositeProfileDef instance shall be composed of all of the IfcProfileDef instances which are used via the MaterialProfiles list in the current IfcMaterialProfileSet .

void setCompositeProfile(::Ifc4::IfcCompositeProfileDef *v)
const IfcParse::entity &declaration() const
IfcMaterialProfileSet(IfcEntityInstanceData *e)
IfcMaterialProfileSet(boost::optional<std::string> v1_Name, boost::optional<std::string> v2_Description, IfcTemplatedEntityList<::Ifc4::IfcMaterialProfile>::ptr v3_MaterialProfiles, ::Ifc4::IfcCompositeProfileDef *v4_CompositeProfile)

Public Static Functions

const IfcParse::entity &Class()