Expand description
Borrowed IFC2X3/IFC4 classification, document, library and association semantics.
Views borrow ifc_model::Model and read every record against the
release its header declares (see classification_schema): slot
positions, selects and domains come from that release’s bundled table.
Authoring helpers stage IFC4 records on a caller-owned
ifc_model::Transaction. No query performs external I/O.
Structs§
- Association
Draft - Draft shared by
IfcRelAssociatesClassification/Document/Library. - Classification
Assignment - Borrowed projection of an
IFCRELASSOCIATESCLASSIFICATIONentity. - Classification
Draft - Draft for one IFC4
IfcClassification. - Classification
Hierarchy - Chain of
IfcClassificationReferencenodes from a leaf up to its root, plus the terminatingIfcClassificationsystem if the chain resolved fully. - Classification
Notation - Borrowed projection of an
IFCCLASSIFICATIONNOTATIONentity. - Classification
Reference - Borrowed projection of an
IFCCLASSIFICATIONREFERENCEentity. - Classification
Reference Draft - Draft for one IFC4
IfcClassificationReference. - Classification
System - Borrowed projection of an
IFCCLASSIFICATIONentity. - Classification
View - Entry point for classification/document/library queries over a borrowed
Model. - Document
Assignment - Borrowed projection of an
IFCRELASSOCIATESDOCUMENTentity. - Document
Draft - Draft for one IFC4
IfcDocumentInformation. - Document
Information - Borrowed projection of an
IFCDOCUMENTINFORMATIONentity. - Document
Reference - Borrowed projection of an
IFCDOCUMENTREFERENCEentity. - Document
Reference Draft - Draft for one IFC4
IfcDocumentReference. - Effective
Classifications - Classification assignments effective on an object: those directly assigned plus, when the object has an
IfcRelDefinesByTypetype, those inherited from that type. - External
Reference Relationship - Borrowed projection of an
IFCEXTERNALREFERENCERELATIONSHIPentity. - External
Reference Relationship Draft - Draft for one IFC4 generic external-reference relationship.
- Library
Assignment - Borrowed projection of an
IFCRELASSOCIATESLIBRARYentity. - Library
Draft - Draft for one IFC4
IfcLibraryInformation. - Library
Information - Borrowed projection of an
IFCLIBRARYINFORMATIONentity. - Library
Reference - Borrowed projection of an
IFCLIBRARYREFERENCEentity. - Library
Reference Draft - Draft for one IFC4
IfcLibraryReference.
Enums§
- Classification
Error - Failure decoding, cross-checking, or authoring classification/document/library records.
- Schema
Version - The IFC release a classification read binds to (re-exported from
ifc-schema). Which IFC schema version a table describes.
Functions§
- associate_
classification - Validate and stage an
IfcRelAssociatesClassificationlinkingdraft.related_objectstotarget; fails iftargetis not anIfcClassificationSelect, or on any shared association precondition. - associate_
document - Validate and stage an
IfcRelAssociatesDocumentlinkingdraft.related_objectstotarget; fails iftargetis not anIfcDocumentSelect, or on any shared association precondition. - associate_
library - Validate and stage an
IfcRelAssociatesLibrarylinkingdraft.related_objectstotarget; fails iftargetis not anIfcLibrarySelect, or on any shared association precondition. - classification_
schema - The IFC release
model’s classification records are read against. - create_
classification - Validate and stage one
IfcClassification; fails ifreference_tokensisSomeand empty. - create_
classification_ reference - Validate and stage one
IfcClassificationReference; fails if location/identification/name are all unstated orreferenced_sourcedoes not resolve to anIfcClassificationReferenceSelect. - create_
document - Validate and stage one
IfcDocumentInformation; fails on an invalidConfidentiality/Statusenumerator, adocument_owner/editorsentry that is not anIfcActorSelect, or a duplicate/emptyeditorsset. - create_
document_ reference - Validate and stage one
IfcDocumentReference; fails if location/identification/name are all unstated, ifnameandreferenced_documentare not exactly one, or ifreferenced_documentis not anIfcDocumentInformation. - create_
external_ reference_ relationship - Validate and stage one
IfcExternalReferenceRelationship. - create_
library - Validate and stage one
IfcLibraryInformation; fails ifpublisherdoes not resolve to anIfcActorSelect. - create_
library_ reference - Validate and stage one
IfcLibraryReference; fails if location/identification/name are all unstated orreferenced_libraryis not anIfcLibraryInformation. - relate_
documents - Stage an
IfcDocumentInformationRelationship.
Type Aliases§
- Classification
Result - Result of a classification/document/library query or authoring operation.