#[non_exhaustive]pub enum UndecidedReason {
UnknownTemplateType {
value: Arc<str>,
},
UndocumentedTemplateType {
value: Arc<str>,
},
UnknownMeasureType {
measure: MeasureRole,
value: Arc<str>,
},
UntypedValue {
attribute: &'static str,
},
UnnamedTemplate,
UnknownApplicableEntity {
entry: Arc<str>,
},
PredefinedTypeUnstated {
entry: Arc<str>,
},
PerformanceHistory {
entry: Arc<str>,
},
PredefinedSet {
found: Arc<str>,
},
}Expand description
Why a check could not decide whether a set conforms to its template.
Each reason names something IFC leaves undefined or the file leaves unstated. The checker reports it rather than guessing either way.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
UnknownTemplateType
A TemplateType constant that is not a member of the declared
release’s enumeration, e.g. Q_NUMBER in an IFC4 file.
UndocumentedTemplateType
A TemplateType constant whose documentation in the declared release
does not say which entity it governs: IFC4X3 ADD2 documents
Q_NUMBER with “No description available”.
UnknownMeasureType
A PrimaryMeasureType or SecondaryMeasureType that names no type
or entity the declared release declares.
UntypedValue
A value whose type cannot be read: a select member written without its type, or a reference to an entity absent from the file.
UnnamedTemplate
A property template without a Name, which cannot be matched to any
property: templates are matched to properties by Name alone.
UnknownApplicableEntity
An ApplicableEntity entry that names no entity of the declared
release, or does not follow the documented form
IfcEntity[/PREDEFINEDTYPE][[PerformanceHistory]].
PredefinedTypeUnstated
An ApplicableEntity entry qualified by a predefined type, on an
object of that entity whose own PredefinedType is unset,
NOTDEFINED, or not an attribute of its entity. The type object may
state it instead, and that is not followed here.
PerformanceHistory
An ApplicableEntity entry qualified by [PerformanceHistory] on an
IfcPerformanceHistory: the entry names the object the history is
assigned to by IfcRelAssignsToControl, which is not followed here.
PredefinedSet
The templated set is a predefined property set (e.g.
IfcDoorLiningProperties), whose members are fixed attributes of its
entity rather than named properties; templates are documented for
IfcPropertySet and IfcElementQuantity only.