Class Ifc4x1::IfcDocumentInformation

Nested Relationships

This class is a nested type of Struct Ifc4x1.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x1::IfcDocumentInformation : public Ifc4x1::IfcExternalInformation

IfcDocumentInformation captures “metadata” of an external document. The actual content of the document is not defined in IFC; instead, it can be found following the reference given to IfcDocumentReference.

HISTORY: New entity in IFC 2x.

Public Functions

std::string Identification() const
void setIdentification(std::string v)
std::string Name() const

File name or document name assigned by owner.

void setName(std::string v)
bool hasDescription() const

Whether the optional attribute Description is defined for this IfcDocumentInformation.

std::string Description() const

Description of document and its content.

void setDescription(std::string v)
bool hasLocation() const

Whether the optional attribute Location is defined for this IfcDocumentInformation.

std::string Location() const

Resource identifier or locator, provided as URI, URN or URL, of the document information for online references.

IFC2x4 CHANGE New attribute added at end of attribute list.

void setLocation(std::string v)
bool hasPurpose() const

Whether the optional attribute Purpose is defined for this IfcDocumentInformation.

std::string Purpose() const

Purpose for this document.

void setPurpose(std::string v)
bool hasIntendedUse() const

Whether the optional attribute IntendedUse is defined for this IfcDocumentInformation.

std::string IntendedUse() const

Intended use for this document.

void setIntendedUse(std::string v)
bool hasScope() const

Whether the optional attribute Scope is defined for this IfcDocumentInformation.

std::string Scope() const

Scope for this document.

void setScope(std::string v)
bool hasRevision() const

Whether the optional attribute Revision is defined for this IfcDocumentInformation.

std::string Revision() const

Document revision designation.

void setRevision(std::string v)
bool hasDocumentOwner() const

Whether the optional attribute DocumentOwner is defined for this IfcDocumentInformation.

::Ifc4x1::IfcActorSelect *DocumentOwner() const

Information about the person and/or organization acknowledged as the ‘owner’ of this document. In some contexts, the document owner determines who has access to or editing right to the document.

void setDocumentOwner(::Ifc4x1::IfcActorSelect *v)
bool hasEditors() const

Whether the optional attribute Editors is defined for this IfcDocumentInformation.

IfcEntityList::ptr Editors() const

The persons and/or organizations who have created this document or contributed to it.

void setEditors(IfcEntityList::ptr v)
bool hasCreationTime() const

Whether the optional attribute CreationTime is defined for this IfcDocumentInformation.

std::string CreationTime() const

Date and time stamp when the document was originally created.

IFC2x4 CHANGE The data type has been changed to IfcDateTime, the date time string according to ISO8601.

void setCreationTime(std::string v)
bool hasLastRevisionTime() const

Whether the optional attribute LastRevisionTime is defined for this IfcDocumentInformation.

std::string LastRevisionTime() const

Date and time stamp when this document version was created.

IFC2x4 CHANGE The data type has been changed to IfcDateTime, the date time string according to ISO8601.

void setLastRevisionTime(std::string v)
bool hasElectronicFormat() const

Whether the optional attribute ElectronicFormat is defined for this IfcDocumentInformation.

std::string ElectronicFormat() const

Describes the electronic format of the document being referenced, providing the file extension and the manner in which the content is provided.

void setElectronicFormat(std::string v)
bool hasValidFrom() const

Whether the optional attribute ValidFrom is defined for this IfcDocumentInformation.

std::string ValidFrom() const

Date when the document becomes valid.

IFC2x4 CHANGE The data type has been changed to IfcDate, the date string according to ISO8601.

void setValidFrom(std::string v)
bool hasValidUntil() const

Whether the optional attribute ValidUntil is defined for this IfcDocumentInformation.

std::string ValidUntil() const

Date until which the document remains valid.

IFC2x4 CHANGE The data type has been changed to IfcDate, the date string according to ISO8601.

void setValidUntil(std::string v)
bool hasConfidentiality() const

Whether the optional attribute Confidentiality is defined for this IfcDocumentInformation.

::Ifc4x1::IfcDocumentConfidentialityEnum::Value Confidentiality() const

The level of confidentiality of the document.

void setConfidentiality(::Ifc4x1::IfcDocumentConfidentialityEnum::Value v)
bool hasStatus() const

Whether the optional attribute Status is defined for this IfcDocumentInformation.

::Ifc4x1::IfcDocumentStatusEnum::Value Status() const

The current status of the document. Examples of status values that might be used for a document information status include:

  • DRAFT

  • FINAL DRAFT

  • FINAL

  • REVISION

void setStatus(::Ifc4x1::IfcDocumentStatusEnum::Value v)
IfcTemplatedEntityList<IfcRelAssociatesDocument>::ptr DocumentInfoForObjects() const
IfcTemplatedEntityList<IfcDocumentReference>::ptr HasDocumentReferences() const
IfcTemplatedEntityList<IfcDocumentInformationRelationship>::ptr IsPointedTo() const
IfcTemplatedEntityList<IfcDocumentInformationRelationship>::ptr IsPointer() const
const IfcParse::entity &declaration() const
IfcDocumentInformation(IfcEntityInstanceData *e)
IfcDocumentInformation(std::string v1_Identification, std::string v2_Name, boost::optional<std::string> v3_Description, boost::optional<std::string> v4_Location, boost::optional<std::string> v5_Purpose, boost::optional<std::string> v6_IntendedUse, boost::optional<std::string> v7_Scope, boost::optional<std::string> v8_Revision, ::Ifc4x1::IfcActorSelect *v9_DocumentOwner, boost::optional<IfcEntityList::ptr> v10_Editors, boost::optional<std::string> v11_CreationTime, boost::optional<std::string> v12_LastRevisionTime, boost::optional<std::string> v13_ElectronicFormat, boost::optional<std::string> v14_ValidFrom, boost::optional<std::string> v15_ValidUntil, boost::optional<::Ifc4x1::IfcDocumentConfidentialityEnum::Value> v16_Confidentiality, boost::optional<::Ifc4x1::IfcDocumentStatusEnum::Value> v17_Status)

Public Static Functions

const IfcParse::entity &Class()