#### 8.1.2.1 IfcRoleEnum

This enumeration defines roles which may be played by an actor.

> HISTORY New type in IFC1.5.

> IFC4 CHANGE Spelling of COMMISSIONINGENGINEER corrected.

Enumerated Item Definitions:

- SUPPLIER
- MANUFACTURER
- CONTRACTOR
- SUBCONTRACTOR
- ARCHITECT
- STRUCTURALENGINEER
- COSTENGINEER
- CLIENT
- BUILDINGOWNER
- BUILDINGOPERATOR
- MECHANICALENGINEER
- ELECTRICALENGINEER
- PROJECTMANAGER
- FACILITIESMANAGER
- CIVILENGINEER
- COMMISSIONINGENGINEER
- ENGINEER
- OWNER
- CONSULTANT
- CONSTRUCTIONMANAGER
- FIELDCONSTRUCTIONMANAGER
- RESELLER
- USERDEFINED: User defined value to be provided.

XSD Specification:

<xs:simpleType name="IfcRoleEnum">
<xs:restriction base="xs:string">
<xs:enumeration value="supplier"/>
<xs:enumeration value="manufacturer"/>
<xs:enumeration value="contractor"/>
<xs:enumeration value="subcontractor"/>
<xs:enumeration value="architect"/>
<xs:enumeration value="structuralengineer"/>
<xs:enumeration value="costengineer"/>
<xs:enumeration value="client"/>
<xs:enumeration value="buildingowner"/>
<xs:enumeration value="buildingoperator"/>
<xs:enumeration value="mechanicalengineer"/>
<xs:enumeration value="electricalengineer"/>
<xs:enumeration value="projectmanager"/>
<xs:enumeration value="facilitiesmanager"/>
<xs:enumeration value="civilengineer"/>
<xs:enumeration value="commissioningengineer"/>
<xs:enumeration value="engineer"/>
<xs:enumeration value="owner"/>
<xs:enumeration value="consultant"/>
<xs:enumeration value="constructionmanager"/>
<xs:enumeration value="fieldconstructionmanager"/>
<xs:enumeration value="reseller"/>
<xs:enumeration value="userdefined"/>
</xs:restriction>
</xs:simpleType>

EXPRESS Specification:

TYPE IfcRoleEnum = ENUMERATION OF (
| SUPPLIER, MANUFACTURER, CONTRACTOR, SUBCONTRACTOR, ARCHITECT, STRUCTURALENGINEER, COSTENGINEER, CLIENT, BUILDINGOWNER, BUILDINGOPERATOR, MECHANICALENGINEER, ELECTRICALENGINEER, PROJECTMANAGER, FACILITIESMANAGER, CIVILENGINEER, COMMISSIONINGENGINEER, ENGINEER, OWNER, CONSULTANT, CONSTRUCTIONMANAGER, FIELDCONSTRUCTIONMANAGER, RESELLER, USERDEFINED);
END_TYPE;

Link to this page