The OM_exclusions data type is used for the exclusions parameter of om_get( ). Its C declaration is as follows:
typedef OM_uint OM_exclusions;
A data value of this data type is an unordered set of one or more values, all of which are distinct. Each value indicates an exclusion, as defined by om_get( ), and is chosen from the following set:
· OM_EXCLUDE_ALL_BUT_THESE_TYPES
· OM_EXCLUDE_MULTIPLES
· OM_EXCLUDE_ALL_BUT_THESE_VALUES
· OM_EXCLUDE_VALUES
· OM_EXCLUDE_SUBOBJECTS
· OM_EXCLUDE_DESCRIPTORS
Alternatively, the single value OM_NO_EXCLUSIONS can be chosen; this selects the entire object.
Each value except OM_NO_EXCLUSIONS is represented by a distinct bit. The presence of the value is represented as 1; its absence is represented as 0 (zero). Thus, multiple exclusions are requested by ORing the values that indicate the individual exclusions.