Class Ifc4::IfcPropertyReferenceValue¶
Defined in File Ifc4.h
Nested Relationships¶
This class is a nested type of Struct Ifc4.
Inheritance Relationships¶
Base Type¶
public Ifc4::IfcSimpleProperty
(Class Ifc4::IfcSimpleProperty)
Class Documentation¶
-
class
Ifc4
::
IfcPropertyReferenceValue
: public Ifc4::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)¶
-
bool
hasPropertyReference
() const¶ Whether the optional attribute PropertyReference is defined for this IfcPropertyReferenceValue.
-
::Ifc4::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
(::Ifc4::IfcObjectReferenceSelect *v)¶
-
IfcPropertyReferenceValue
(IfcEntityInstanceData *e)¶
-
IfcPropertyReferenceValue
(std::string v1_Name, boost::optional<std::string> v2_Description, boost::optional<std::string> v3_UsageName, ::Ifc4::IfcObjectReferenceSelect *v4_PropertyReference)¶
-
typedef IfcTemplatedEntityList<IfcPropertyReferenceValue>