![]()  | Ziel (der Einschränkung) - Aufzählung | 
![]()  | Objective Enum | 
![]()  | Énumération des types d'objectif | 
| Item | SPF | XML | Change | Description | IFC2x3 to IFC4 | 
|---|---|---|---|---|
| IfcObjectiveEnum | ||||
| CODEWAIVER | ADDED | |||
| EXTERNAL | ADDED | |||
| MERGECONFLICT | ADDED | |||
| MODELVIEW | ADDED | |||
| PARAMETER | ADDED | 
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.
| Constant | Description | 
|---|---|
| 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. | 
| USERDEFINED | |
| NOTDEFINED | 
 <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>
TYPE IfcObjectiveEnum = ENUMERATION OF (
 CODECOMPLIANCE, 
 CODEWAIVER, 
 DESIGNINTENT, 
 EXTERNAL, 
 HEALTHANDSAFETY, 
 MERGECONFLICT, 
 MODELVIEW, 
 PARAMETER, 
 REQUIREMENT, 
 SPECIFICATION, 
 TRIGGERCONDITION, 
 USERDEFINED, 
 NOTDEFINED);
END_TYPE;