Class Ifc4::IfcPropertyDependencyRelationship

Nested Relationships

This class is a nested type of Struct Ifc4.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4::IfcPropertyDependencyRelationship : public Ifc4::IfcResourceLevelRelationship

An IfcPropertyDependencyRelationship describes an identified dependency between the value of one property and that of another.

HISTORY New entity in IFC2x2

IFC2x4 CHANGE Made subtype of IfcResourceLevelRelationship (attribute order changed).

Use Definition Whilst the IfcPropertyDependencyRelationship may be used to describe the dependency, and it may do so in terms of the expression of how the dependency operates, it is not possible through the current IFC model for the value of the related property to be actually derived from the value of the relating property. The determination of value according to the dependency is required to be performed by an application that can then use the Expression attribute to flag the form of the dependency.

Public Functions

::Ifc4::IfcProperty *DependingProperty() const

The property on which the relationship depends.

void setDependingProperty(::Ifc4::IfcProperty *v)
::Ifc4::IfcProperty *DependantProperty() const

The dependant property.

void setDependantProperty(::Ifc4::IfcProperty *v)
bool hasExpression() const

Whether the optional attribute Expression is defined for this IfcPropertyDependencyRelationship.

std::string Expression() const

Expression that further describes the nature of the dependency relation.

void setExpression(std::string v)
const IfcParse::entity &declaration() const
IfcPropertyDependencyRelationship(IfcEntityInstanceData *e)
IfcPropertyDependencyRelationship(boost::optional<std::string> v1_Name, boost::optional<std::string> v2_Description, ::Ifc4::IfcProperty *v3_DependingProperty, ::Ifc4::IfcProperty *v4_DependantProperty, boost::optional<std::string> v5_Expression)

Public Static Functions

const IfcParse::entity &Class()