Class Ifc4x3_rc1::IfcRelDefinesByTemplate

Nested Relationships

This class is a nested type of Struct Ifc4x3_rc1.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x3_rc1::IfcRelDefinesByTemplate : public Ifc4x3_rc1::IfcRelDefines

The objectified relationship IfcRelDefinesByTemplate defines the relationships between property set template and property sets. Common information about property sets, e.g. the applicable name, description, contained properties, is defined by the property set template and assigned to all property sets. The IfcRelDefinesByTemplate is a 1-to-N relationship, as it allows for the assignment of one property set template to a single or to many property sets. Those property sets then share the same property set template definition.

HISTORY New Entity in IFC2x4.

Public Functions

IfcTemplatedEntityList<::Ifc4x3_rc1::IfcPropertySetDefinition>::ptr RelatedPropertySets() const

One or many property sets defined by a single property set template.

void setRelatedPropertySets(IfcTemplatedEntityList<::Ifc4x3_rc1::IfcPropertySetDefinition>::ptr v)
::Ifc4x3_rc1::IfcPropertySetTemplate *RelatingTemplate() const

Property set template that provides the common definition of related property sets.

void setRelatingTemplate(::Ifc4x3_rc1::IfcPropertySetTemplate *v)
const IfcParse::entity &declaration() const
IfcRelDefinesByTemplate(IfcEntityInstanceData *e)
IfcRelDefinesByTemplate(std::string v1_GlobalId, ::Ifc4x3_rc1::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, IfcTemplatedEntityList<::Ifc4x3_rc1::IfcPropertySetDefinition>::ptr v5_RelatedPropertySets, ::Ifc4x3_rc1::IfcPropertySetTemplate *v6_RelatingTemplate)

Public Static Functions

const IfcParse::entity &Class()