SEDRIS Reference Manual
APPENDIX A - LEVEL 0 READ and WRITE API
Types
SE_Hierarchy_Select_Parameters
/*
 * STRUCT: SE_Hierarchy_Select_Parameters
 *
 *   These parameters are used to determine which 'branches' or 'switches'
 *   to traverse from an <Aggregate Feature> or <Aggregate Geometry> instance
 *   encountered by a Component Iterator. They determine which branch will
 *   be followed based on the field values of the link object attached to
 *   that branch.
 *
 *   If a certain class of aggregate instance is not given any selection
 *   controls, then all of the components of that class of aggregate
 *   instance will be traversed whenever an aggregate instance of that class
 *   is encountered.
 *
 *   GENERAL HIERARCHY MASK:
 *
 *     A set of values, one for each 'type' of aggregate hierarchy instance,
 *     to indicate whether *any* of the branches from that class of instance
 *     should be traversed, and if so, whether *all* of the branches will
 *     be traversed, or whether the selection parameters for that 'type'
 *     will be evaluated. See SE_General_Hierarchy_Select for more details.
 *
 *   PERIMETER RELATED GEOMETRY:
 *
 *     No parameters are specified for dealing with a <Perimeter Related
 *     Geometry> instance.  By default, all components of a <Perimeter Related
 *     Geometry> instance will be traversed (unless Perimeter Related is 'masked
 *     out' by an SE_FALSE value in the general_hierarchy_mask struct, in which
 *     case, none of the components of a <Perimeter Related Geometry> will be
 *     searched).  In order to selectively limit the components traversed from
 *     a <Perimeter Related Geometry> instance, define and use a Spatial
 *     Search Boundary when initializing the Component Iterator.
 *
 *   UNION:
 *
 *     All components of a Union instance are always traversed (unless that
 *     type of Union is masked out by an SE_FALSE value in the
 *     general_hierarchy_mask struct, in which case none of the components
 *     for that type of Union are traversed).
 *
 *   For all other types of <Aggregate Feature> and <Aggregate Geometry>,
 *   see the definitions for the appropriate _Parameters types used in
 *   the following structure.
 */
typedef struct
{
SE_General_Hierarchy_Select general_hierarchy_mask;
SE_Alt_Hierarchy_Parameters alt_hier_branches;
SE_Animation_Select_Parameters animation_branches;
SE_Classification_Parameters classification_branches;
SE_Continuous_LOD_Select_Parameters clod_branches;
SE_LOD_Select_Parameters lod_branches;
SE_Oct_Tree_Select_Parameters oct_tree_branches;
SE_Quad_Tree_Select_Parameters quad_tree_branches;
SE_Separating_Plane_Select_Parameters sep_plane_branches;
SE_Spatial_Index_Parameters spatial_index_branches;
SE_State_Select_Parameters state_branches;
SE_Time_Select_Parameters time_branches;
} SE_Hierarchy_Select_Parameters;



Prev: SE_Hierarchy_Order_Parameters. Next: SE_ID_Implementation_Level.


Return to: Top of this Page, Type Index

Last updated: May 15, 2003 Copyright © 2003 SEDRIS™