Class Ifc2x3::IfcComplexProperty

Nested Relationships

This class is a nested type of Struct Ifc2x3.

Inheritance Relationships

Base Type

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)
const IfcParse::entity &declaration() const
IfcComplexProperty(IfcEntityInstanceData *e)
IfcComplexProperty(std::string v1_Name, boost::optional<std::string> v2_Description, std::string v3_UsageName, IfcTemplatedEntityList<::Ifc2x3::IfcProperty>::ptr v4_HasProperties)

Public Static Functions

const IfcParse::entity &Class()