Class Ifc4x1::IfcComplexPropertyTemplate¶
Defined in File Ifc4x1.h
Nested Relationships¶
This class is a nested type of Struct Ifc4x1.
Inheritance Relationships¶
Base Type¶
public Ifc4x1::IfcPropertyTemplate
(Class Ifc4x1::IfcPropertyTemplate)
Class Documentation¶
-
class
Ifc4x1
::
IfcComplexPropertyTemplate
: public Ifc4x1::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 Types
-
typedef IfcTemplatedEntityList<IfcComplexPropertyTemplate>
list
¶
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.
-
::Ifc4x1::IfcComplexPropertyTemplateTypeEnum::Value
TemplateType
() const¶
-
void
setTemplateType
(::Ifc4x1::IfcComplexPropertyTemplateTypeEnum::Value v)¶
-
bool
hasHasPropertyTemplates
() const¶ Whether the optional attribute HasPropertyTemplates is defined for this IfcComplexPropertyTemplate.
-
IfcTemplatedEntityList<::Ifc4x1::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<::Ifc4x1::IfcPropertyTemplate>::ptr v)¶
-
IfcComplexPropertyTemplate
(IfcEntityInstanceData *e)¶
-
IfcComplexPropertyTemplate
(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_UsageName, boost::optional<::Ifc4x1::IfcComplexPropertyTemplateTypeEnum::Value> v6_TemplateType, boost::optional<IfcTemplatedEntityList<::Ifc4x1::IfcPropertyTemplate>::ptr> v7_HasPropertyTemplates)¶
-
typedef IfcTemplatedEntityList<IfcComplexPropertyTemplate>