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