/*
 * STRUCT: SE_CLASSIFICATION_PARAMETERS
 *
 *   Used to build up the SE_HIERARCHY_SELECT_PARAMETERS and
 *   SE_HIERARCHY_ORDER_PARAMETERS data structures. Note that the entries
 *   in classification_array must be distinct.
 *
 *   When used within an SE_HIERARCHY_SELECT_PARAMETERS struct, this struct
 *   is used to select which branches to traverse from a <Classification
 *   Related Features> or <Classification Related Geometry> object when
 *   encountered by a Component Iterator.  All branches with a link object
 *   containing a classification tag listed in the given classification_array
 *   will be traversed, provided that either
 *   (1) the matching classification_array entry specifies a plain link
 *       object, or
 *   (2) the matching classification_array entry specifies an elaborated link
 *       object, and the link object being checked has a matching
 *       <Property Value> component.
 *
 *   When used within an SE_HIERARCHY_ORDER_PARAMETERS struct, this struct
 *   controls the traversal order of the branches from a <Classification
 *   Related Features> or <Classification Related Geometry> object when
 *   encountered by a Component Iterator. Any 'types' of branches that are
 *   traversed but are not mentioned in this traversal order array will be
 *   traversed in a random order after all of the branches that are mentioned
 *   in this array are traversed.
 *
 *   See the definitions of the <Classification Related Features>,
 *   <Classification Related Geometry>, <Base Classification Data>,
 *   <Feature Classification Data>, and <Geometry Classification Data>
 *   for more details.
 */
typedef struct
{
SE_UINT32 classification_count;
SE_CLASSIFICATION_ENTRY *classification_array;
} SE_CLASSIFICATION_PARAMETERS;
Prev: SE_CLASSIFICATION_ENTRY. Next: SE_CLOD_SELECT_CHOICE_ENUM. Up:Index