Class Ifc2x3::IfcDocumentInformation¶
Defined in File Ifc2x3.h
Nested Relationships¶
This class is a nested type of Struct Ifc2x3.
Inheritance Relationships¶
Base Type¶
public IfcUtil::IfcBaseEntity(Class IfcBaseEntity)
Class Documentation¶
-
class
Ifc2x3::IfcDocumentInformation: public IfcUtil::IfcBaseEntity¶ 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 Types
-
typedef IfcTemplatedEntityList<IfcDocumentInformation>
list¶
Public Functions
-
std::string
DocumentId() const¶ Identifier that uniquely identifies a document.
-
void
setDocumentId(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
hasDocumentReferences() const¶ Whether the optional attribute DocumentReferences is defined for this IfcDocumentInformation.
-
IfcTemplatedEntityList<::Ifc2x3::IfcDocumentReference>::ptr
DocumentReferences() const¶
-
void
setDocumentReferences(IfcTemplatedEntityList<::Ifc2x3::IfcDocumentReference>::ptr 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.
-
::Ifc2x3::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(::Ifc2x3::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.
-
::Ifc2x3::IfcDateAndTime *
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(::Ifc2x3::IfcDateAndTime *v)¶
-
bool
hasLastRevisionTime() const¶ Whether the optional attribute LastRevisionTime is defined for this IfcDocumentInformation.
-
::Ifc2x3::IfcDateAndTime *
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(::Ifc2x3::IfcDateAndTime *v)¶
-
bool
hasElectronicFormat() const¶ Whether the optional attribute ElectronicFormat is defined for this IfcDocumentInformation.
-
::Ifc2x3::IfcDocumentElectronicFormat *
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(::Ifc2x3::IfcDocumentElectronicFormat *v)¶
-
bool
hasValidFrom() const¶ Whether the optional attribute ValidFrom is defined for this IfcDocumentInformation.
-
::Ifc2x3::IfcCalendarDate *
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(::Ifc2x3::IfcCalendarDate *v)¶
-
bool
hasValidUntil() const¶ Whether the optional attribute ValidUntil is defined for this IfcDocumentInformation.
-
::Ifc2x3::IfcCalendarDate *
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(::Ifc2x3::IfcCalendarDate *v)¶
-
bool
hasConfidentiality() const¶ Whether the optional attribute Confidentiality is defined for this IfcDocumentInformation.
-
::Ifc2x3::IfcDocumentConfidentialityEnum::Value
Confidentiality() const¶ The level of confidentiality of the document.
-
void
setConfidentiality(::Ifc2x3::IfcDocumentConfidentialityEnum::Value v)¶
-
bool
hasStatus() const¶ Whether the optional attribute Status is defined for this IfcDocumentInformation.
-
::Ifc2x3::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(::Ifc2x3::IfcDocumentStatusEnum::Value v)¶
-
IfcTemplatedEntityList<IfcDocumentInformationRelationship>::ptr
IsPointedTo() const¶
-
IfcTemplatedEntityList<IfcDocumentInformationRelationship>::ptr
IsPointer() const¶
-
IfcDocumentInformation(IfcEntityInstanceData *e)¶
-
IfcDocumentInformation(std::string v1_DocumentId, std::string v2_Name, boost::optional<std::string> v3_Description, boost::optional<IfcTemplatedEntityList<::Ifc2x3::IfcDocumentReference>::ptr> v4_DocumentReferences, boost::optional<std::string> v5_Purpose, boost::optional<std::string> v6_IntendedUse, boost::optional<std::string> v7_Scope, boost::optional<std::string> v8_Revision, ::Ifc2x3::IfcActorSelect *v9_DocumentOwner, boost::optional<IfcEntityList::ptr> v10_Editors, ::Ifc2x3::IfcDateAndTime *v11_CreationTime, ::Ifc2x3::IfcDateAndTime *v12_LastRevisionTime, ::Ifc2x3::IfcDocumentElectronicFormat *v13_ElectronicFormat, ::Ifc2x3::IfcCalendarDate *v14_ValidFrom, ::Ifc2x3::IfcCalendarDate *v15_ValidUntil, boost::optional<::Ifc2x3::IfcDocumentConfidentialityEnum::Value> v16_Confidentiality, boost::optional<::Ifc2x3::IfcDocumentStatusEnum::Value> v17_Status)¶
-
typedef IfcTemplatedEntityList<IfcDocumentInformation>