| Platform SDK: Exchange Server | 
The ICondition base interface is extended by specific condition interfaces implemented by the various Condition COM classes. The inheriting condition interfaces all have a Type property that specifies the type of condition:
Property Type As CONDITION_TYPES
The following table describes the CONDITION_TYPES enumeration.
CONDITION_TYPES Enumeration
| Name | Value | Condition Class | 
|---|---|---|
| R_LOGICAL | 1 | LogicalCondition | 
| R_BITMASK | 2 | BitmaskCondition | 
| R_COMMENT | 3 | CommentCondition | 
| R_COMPAREPROPS | 4 | ComparePropsCondition | 
| R_CONTENT | 5 | ContentCondition | 
| R_EXISTS | 6 | ExistsCondition | 
| R_PROPERTY | 7 | PropertyCondition | 
| R_SIZE | 8 | SizeCondition | 
| R_SUB | 9 | SubCondition | 
Each Condition class listed in the table above extends ICondition, presenting more specific properties used to define the condition.