Class Ifc4::IfcComplexPropertyTemplate

Nested Relationships

This class is a nested type of Struct Ifc4.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4::IfcComplexPropertyTemplate : public Ifc4::IfcPropertyTemplate

The IfcComplexPropertyTemplate defines the template for all complex properties, either the IfcComplexProperty’s, or the IfcPhysicalComplexQuantity’s. The individual complex property templates are interpreted according to their Name attribute and and optional UsageName attribute.

HISTORY New entity in IFC2x4.

Public Functions

bool hasUsageName() const

Whether the optional attribute UsageName is defined for this IfcComplexPropertyTemplate.

std::string UsageName() const
void setUsageName(std::string v)
bool hasTemplateType() const

Whether the optional attribute TemplateType is defined for this IfcComplexPropertyTemplate.

::Ifc4::IfcComplexPropertyTemplateTypeEnum::Value TemplateType() const
void setTemplateType(::Ifc4::IfcComplexPropertyTemplateTypeEnum::Value v)
bool hasHasPropertyTemplates() const

Whether the optional attribute HasPropertyTemplates is defined for this IfcComplexPropertyTemplate.

IfcTemplatedEntityList<::Ifc4::IfcPropertyTemplate>::ptr HasPropertyTemplates() const

Reference to a set of property templates. It should only be provided, if the PropertyType is set to COMPLEX.

void setHasPropertyTemplates(IfcTemplatedEntityList<::Ifc4::IfcPropertyTemplate>::ptr v)
const IfcParse::entity &declaration() const
IfcComplexPropertyTemplate(IfcEntityInstanceData *e)
IfcComplexPropertyTemplate(std::string v1_GlobalId, ::Ifc4::IfcOwnerHistory *v2_OwnerHistory, boost::optional<std::string> v3_Name, boost::optional<std::string> v4_Description, boost::optional<std::string> v5_UsageName, boost::optional<::Ifc4::IfcComplexPropertyTemplateTypeEnum::Value> v6_TemplateType, boost::optional<IfcTemplatedEntityList<::Ifc4::IfcPropertyTemplate>::ptr> v7_HasPropertyTemplates)

Public Static Functions

const IfcParse::entity &Class()