Class Ifc4x1::IfcPropertyReferenceValue

Nested Relationships

This class is a nested type of Struct Ifc4x1.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x1::IfcPropertyReferenceValue : public Ifc4x1::IfcSimpleProperty

IfcPropertyReferenceValue allows a property value to be given by referencing other entities within the resource definitions of IFC. Those other entities are regarded as predefined complex properties and can be aggregated within a property set (IfcPropertySet). The allowable entities to be used as value references are given by the IfcObjectReferenceSelect.

HISTORY New entity in IFC Release 1.5. Entity has been renamed from IfcObjectReference in IFC Release 2x.

IFC2x4 CHANGE Attribute PropertyReference has been made OPTIONAL with upward compatibility for file based exchange.

Public Functions

bool hasUsageName() const

Whether the optional attribute UsageName is defined for this IfcPropertyReferenceValue.

std::string UsageName() const

Description of the use of the referenced value within the property.

void setUsageName(std::string v)
bool hasPropertyReference() const

Whether the optional attribute PropertyReference is defined for this IfcPropertyReferenceValue.

::Ifc4x1::IfcObjectReferenceSelect *PropertyReference() const

Reference to another property entity through one of the select types in the IfcObjectReferenceSelect.

IFC2x4 CHANGE The attribute has been made optional with upward compatibility for file based exchange.

void setPropertyReference(::Ifc4x1::IfcObjectReferenceSelect *v)
const IfcParse::entity &declaration() const
IfcPropertyReferenceValue(IfcEntityInstanceData *e)
IfcPropertyReferenceValue(std::string v1_Name, boost::optional<std::string> v2_Description, boost::optional<std::string> v3_UsageName, ::Ifc4x1::IfcObjectReferenceSelect *v4_PropertyReference)

Public Static Functions

const IfcParse::entity &Class()