Class Ifc2x3::IfcComplexProperty¶
Defined in File Ifc2x3.h
Nested Relationships¶
This class is a nested type of Struct Ifc2x3.
Inheritance Relationships¶
Base Type¶
public Ifc2x3::IfcProperty
(Class Ifc2x3::IfcProperty)
Class Documentation¶
-
class
Ifc2x3
::
IfcComplexProperty
: public Ifc2x3::IfcProperty¶ IfcComplexProperty is used to define complex properties to be handled completely within a property set. The included set of properties may be a mixed or consistent collection of IfcProperty subtypes. This enables the definition of a set of properties to be included as a single ‘property’ entry in an IfcPropertySet. The definition of such an IfcComplexProperty can be reused in many different IfcPropertySet’s.
NOTE Since an IfcComplexProperty may contain other complex properties, sets of properties can be nested. This nesting may be restricted by view definitions and implementer agreements.
HISTORY New Entity in IFC Release 2.0, capabilities enhanced in IFC Release 2x.
Public Types
-
typedef IfcTemplatedEntityList<IfcComplexProperty>
list
¶
Public Functions
-
std::string
UsageName
() const¶ Usage description of the IfcComplexProperty within the property set which references the IfcComplexProperty. NOTE: Consider a complex property for glazing properties. The Name attribute of the IfcComplexProperty could be Pset_GlazingProperties, and the UsageName attribute could be OuterGlazingPane.
-
void
setUsageName
(std::string v)¶
-
IfcTemplatedEntityList<::Ifc2x3::IfcProperty>::ptr
HasProperties
() const¶ Set of properties that can be used within this complex property (may include other complex properties).
-
void
setHasProperties
(IfcTemplatedEntityList<::Ifc2x3::IfcProperty>::ptr v)¶
-
IfcComplexProperty
(IfcEntityInstanceData *e)¶
-
IfcComplexProperty
(std::string v1_Name, boost::optional<std::string> v2_Description, std::string v3_UsageName, IfcTemplatedEntityList<::Ifc2x3::IfcProperty>::ptr v4_HasProperties)¶
-
typedef IfcTemplatedEntityList<IfcComplexProperty>