Class Ifc4x1::IfcExternalReferenceRelationship

Nested Relationships

This class is a nested type of Struct Ifc4x1.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x1::IfcExternalReferenceRelationship : public Ifc4x1::IfcResourceLevelRelationship

IfcExternalReferenceRelationship is a relationship entity that enables objects from the IfcResourceObjectSelect to have the ability to be tagged by external references.

NOTE This relationship is used to assign classification, library or document information to entities that do not inherit from IfcRoot. It has a similar functionality as the subtypes of IfcRelAssociates.

HISTORY New Entity in IFC 2x4

Public Functions

::Ifc4x1::IfcExternalReference *RelatingReference() const

An external reference that can be used to tag an object within the range of IfcResourceObjectSelect.

NOTE External references can be a library reference (for example a dictionary or a catalogue reference), a classification reference, or a documentation reference.

void setRelatingReference(::Ifc4x1::IfcExternalReference *v)
IfcEntityList::ptr RelatedResourceObjects() const

Objects within the list of IfcResourceObjectSelect that can be tagged by an external reference to a dictionary, library, catalogue, classification or documentation.

void setRelatedResourceObjects(IfcEntityList::ptr v)
const IfcParse::entity &declaration() const
IfcExternalReferenceRelationship(IfcEntityInstanceData *e)
IfcExternalReferenceRelationship(boost::optional<std::string> v1_Name, boost::optional<std::string> v2_Description, ::Ifc4x1::IfcExternalReference *v3_RelatingReference, IfcEntityList::ptr v4_RelatedResourceObjects)

Public Static Functions

const IfcParse::entity &Class()