Class Ifc4x1::IfcComplexProperty¶
Defined in File Ifc4x1.h
Nested Relationships¶
This class is a nested type of Struct Ifc4x1.
Inheritance Relationships¶
Base Type¶
public Ifc4x1::IfcProperty
(Class Ifc4x1::IfcProperty)
Class Documentation¶
-
class
Ifc4x1
::
IfcComplexProperty
: public Ifc4x1::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<::Ifc4x1::IfcProperty>::ptr
HasProperties
() const¶ Set of properties that can be used within this complex property (may include other complex properties).
-
void
setHasProperties
(IfcTemplatedEntityList<::Ifc4x1::IfcProperty>::ptr v)¶
-
IfcComplexProperty
(IfcEntityInstanceData *e)¶
-
IfcComplexProperty
(std::string v1_Name, boost::optional<std::string> v2_Description, std::string v3_UsageName, IfcTemplatedEntityList<::Ifc4x1::IfcProperty>::ptr v4_HasProperties)¶
-
typedef IfcTemplatedEntityList<IfcComplexProperty>