Class Ifc2x3::IfcPropertyReferenceValue¶
Defined in File Ifc2x3.h
Nested Relationships¶
This class is a nested type of Struct Ifc2x3.
Inheritance Relationships¶
Base Type¶
public Ifc2x3::IfcSimpleProperty
(Class Ifc2x3::IfcSimpleProperty)
Class Documentation¶
-
class
Ifc2x3
::
IfcPropertyReferenceValue
: public Ifc2x3::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 Types
-
typedef IfcTemplatedEntityList<IfcPropertyReferenceValue>
list
¶
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)¶
-
::Ifc2x3::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
(::Ifc2x3::IfcObjectReferenceSelect *v)¶
-
IfcPropertyReferenceValue
(IfcEntityInstanceData *e)¶
-
IfcPropertyReferenceValue
(std::string v1_Name, boost::optional<std::string> v2_Description, boost::optional<std::string> v3_UsageName, ::Ifc2x3::IfcObjectReferenceSelect *v4_PropertyReference)¶
-
typedef IfcTemplatedEntityList<IfcPropertyReferenceValue>