#### 8.3.2.3 IfcObjectiveEnum

IfcObjectiveEnum is an enumeration used to determine the objective for which purpose the constraint needs to be satisfied.

> HISTORY New enumeration in IFC2.0.

> IFC4 CHANGE Extended to include CODEWAIVER.

Enumerated Item Definitions:

- CODECOMPLIANCE: A constraint whose objective is to ensure satisfaction of a code compliance provision.
- CODEWAIVER: A constraint whose objective is to identify an agreement that code compliance requirements (the waiver) will not be enforced.
- DESIGNINTENT: A constraint whose objective is to ensure satisfaction of a design intent provision.
- EXTERNAL: A constraint whose objective is to synchronize data with an external source such as a file.
- HEALTHANDSAFETY: A constraint whose objective is to ensure satisfaction of a health and safety provision.
- MERGECONFLICT: A constraint whose objective is to resolve a conflict such as merging data from multiple sources.
- MODELVIEW: A constraint whose objective is to ensure data conforms to a model view definition.
- PARAMETER: A constraint whose objective is to calculate a value based on other referenced values.
- REQUIREMENT: A constraint whose objective is to ensure satisfaction of a project requirement provision.
- SPECIFICATION: A constraint whose objective is to ensure satisfaction of a specification provision.
- TRIGGERCONDITION: A constraint whose objective is to indicate a limiting value beyond which the condition of an object requires a particular form of attention.

XSD Specification:

<xs:simpleType name="IfcObjectiveEnum">
<xs:restriction base="xs:string">
<xs:enumeration value="codecompliance"/>
<xs:enumeration value="codewaiver"/>
<xs:enumeration value="designintent"/>
<xs:enumeration value="external"/>
<xs:enumeration value="healthandsafety"/>
<xs:enumeration value="mergeconflict"/>
<xs:enumeration value="modelview"/>
<xs:enumeration value="parameter"/>
<xs:enumeration value="requirement"/>
<xs:enumeration value="specification"/>
<xs:enumeration value="triggercondition"/>
<xs:enumeration value="userdefined"/>
<xs:enumeration value="notdefined"/>
</xs:restriction>
</xs:simpleType>

EXPRESS Specification:

TYPE IfcObjectiveEnum = ENUMERATION OF (
| CODECOMPLIANCE, CODEWAIVER, DESIGNINTENT, EXTERNAL, HEALTHANDSAFETY, MERGECONFLICT, MODELVIEW, PARAMETER, REQUIREMENT, SPECIFICATION, TRIGGERCONDITION, USERDEFINED, NOTDEFINED);
END_TYPE;

EXPRESS-G diagram

Link to this page