/*
 * ENUM: SE_GENERAL_TRAVERSAL_ENUM
 *
 *   Used to indicate the desired over-all traversal order for a component
 *   iterator.  The traversal order of the branches of an <Aggregate Feature>/
 *   <Aggregate Geometry> are determined either by the SEDRIS DRM or by the
 *   SE_HIERARCHY_ORDER_PARAMETERS for the iterator, but the general traversal
 *   scheme - the order to search for objects from the <Transmittal Root>
 *   down to the maximum depth of the search, is up to the user.
 *
 *   All component iterators treat the start_object of the iterator as
 *   the 'root' of a 'composition tree'.  The order of the tree traversal
 *   from that root is given by one of the enumerators below.
 */
typedef enum
{
SE_BREADTH_FIRST, (notes)
SE_DEPTH_FIRST, (notes)
SE_MOST_EFFICIENT (notes)
} SE_GENERAL_TRAVERSAL_ENUM;


Enumerator Notes

SE_BREADTH_FIRST

 A breadth-first traversal.  Complete contexts (inherited components
 and transformations) are available during a breadth-first traversal.

SE_DEPTH_FIRST

 A depth-first traversal.   Complete contexts (inherited components and
 transformations) are available during a depth-first traversal.

SE_MOST_EFFICIENT

 Leave the API free to search in any order it can.  Context and
 transformation information is not necessarily maintained.
Prev: SE_GENERAL_HIERARCHY_SELECT. Next: SE_HIERARCHY_INCLUSION_ENUM. Up:Index