Logical Operator Enum | |
Enumération des opérateurs logiques |
Item | SPF | XML | Change | Description | IFC2x3 to IFC4 |
---|---|---|---|---|
IfcLogicalOperatorEnum | ||||
LOGICALXOR | ADDED | |||
LOGICALNOTAND | ADDED | |||
LOGICALNOTOR | ADDED |
IfcLogicalOperatorEnum is an enumeration that defines the logical operators that may be applied for the satisfaction of one or more operands (IfcConstraint) at a time.
Table 683 illustrates application of IfcLogicalOperatorEnum in a case of three operands, A, B and C, for each operator.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Table 683 — Logical operators |
HISTORY New enumeration in IFC2.0.
IFC4 CHANGE Extended to include LOGICALXOR, LOGICALNOTAND and LOGICALNOTOR.
Constant | Description |
---|---|
LOGICALAND | Defines a relationship between operands whereby the result is true if all operands are true, and false if at least one operand is false. |
LOGICALOR | Defines a relationship between operands whereby the result is true if at least one operand is true, and false if all operands are false. |
LOGICALXOR | Defines a relationship between operands whereby the result is true if exactly one operand is true (exclusive or). |
LOGICALNOTAND | Defines a relationship between operands whereby the result is true if at least one operand is false, and false if all operands are true. |
LOGICALNOTOR | Defines a relationship between operands whereby the result is true if all operands are false, and false if at least one operand is true. |
<xs:simpleType name="IfcLogicalOperatorEnum">
<xs:restriction base="xs:string">
<xs:enumeration value="logicaland"/>
<xs:enumeration value="logicalor"/>
<xs:enumeration value="logicalxor"/>
<xs:enumeration value="logicalnotand"/>
<xs:enumeration value="logicalnotor"/>
</xs:restriction>
</xs:simpleType>
TYPE IfcLogicalOperatorEnum = ENUMERATION OF (
LOGICALAND,
LOGICALOR,
LOGICALXOR,
LOGICALNOTAND,
LOGICALNOTOR);
END_TYPE;