Class Ifc4::IfcDocumentInformation¶
Defined in File Ifc4.h
Nested Relationships¶
This class is a nested type of Struct Ifc4.
Inheritance Relationships¶
Base Type¶
public Ifc4::IfcExternalInformation(Class Ifc4::IfcExternalInformation)
Class Documentation¶
-
class
Ifc4::IfcDocumentInformation: public Ifc4::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 Types
-
typedef IfcTemplatedEntityList<IfcDocumentInformation>
list¶
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.
-
::Ifc4::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(::Ifc4::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.
-
::Ifc4::IfcDocumentConfidentialityEnum::Value
Confidentiality() const¶ The level of confidentiality of the document.
-
void
setConfidentiality(::Ifc4::IfcDocumentConfidentialityEnum::Value v)¶
-
bool
hasStatus() const¶ Whether the optional attribute Status is defined for this IfcDocumentInformation.
-
::Ifc4::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(::Ifc4::IfcDocumentStatusEnum::Value v)¶
-
IfcTemplatedEntityList<IfcRelAssociatesDocument>::ptr
DocumentInfoForObjects() const¶
-
IfcTemplatedEntityList<IfcDocumentReference>::ptr
HasDocumentReferences() const¶
-
IfcTemplatedEntityList<IfcDocumentInformationRelationship>::ptr
IsPointedTo() const¶
-
IfcTemplatedEntityList<IfcDocumentInformationRelationship>::ptr
IsPointer() 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, ::Ifc4::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<::Ifc4::IfcDocumentConfidentialityEnum::Value> v16_Confidentiality, boost::optional<::Ifc4::IfcDocumentStatusEnum::Value> v17_Status)¶
-
typedef IfcTemplatedEntityList<IfcDocumentInformation>