SEDRIS Reference Manual
APPENDIX A - Transmittal Access Level 0 API
Types
SE_General_Hierarchy_Select
/*
 * STRUCT: SE_General_Hierarchy_Select
 *
 *   This data type specifies whether any components of the given
 *   <Aggregate Geometry> and <Aggregate Feature> instances should be
 *   traversed by a component iterator.
 *
 *   For instances of <Aggregate Feature> and <Aggregate Geometry>
 *   (each referred to as a *hierarchy* in the following specification)
 *   for which inclusion rules can be specified:
 *
 *   a. If an instance of hierarchy has an SE_Hierarchy_Inclusion value
 *      of SE_HIERINC_EXCLUDE_ALL, the rules within the
 *      SE_Hierarchy_Select_Parameters for that type of hierarchy are not
 *      evaluated.  DRM objects of that hierarchy type and the components
 *      of those hierarchies are always excluded from the search space of
 *      the iterator.
 *
 *   b. If an instance of hierarchy has an SE_Hierarchy_Inclusion value
 *      of SE_HIERINC_INCLUDE_ALL, the rules within the
 *      SE_Hierarchy_Select_Parameters for that type of hierarchy are not
 *      evaluated.  DRM objects of that hierarchy type and the components
 *      of those hierarchy objects are always included in the search space
 *      of the iterator.
 *
 *   c. If an instance of hierarchy has an SE_Hierarchy_Inclusion value
 *      of SE_HIERINC_EVALUATE_RULES, the rules within the
 *      SE_Hierarchy_Select_Parameters for that type of hierarchy are
 *      evaluated for each hierarchy component attached to the hierarchy.
 *      Only hierarchy components whose link objects pass the rules are
 *      included in the search space of the iterator.
 *
 *   For types of hierarchies for which inclusion rules cannot be specified:
 *
 *   a. If an instance of hierarchy has a value of SE_FALSE, all instances
 *      of that hierarchy class and the components of those hierarchies
 *      are always excluded from the search space of the iterator.
 *
 *   b. If an instance of hierarchy has a value of SE_TRUE, all instances
 *      of that hierarchy class and the components of those hierarchies
 *      are always included in the search space of the iterator.
 */
typedef struct
{

/*
* Hierarchy classes for which inclusion rules can be specified:
*/
SE_Hierarchy_Inclusion alternate_hierarchy;
SE_Hierarchy_Inclusion animation_related;
SE_Hierarchy_Inclusion classification_related;
SE_Hierarchy_Inclusion continuous_lod_related;
SE_Hierarchy_Inclusion octant_related;
SE_Hierarchy_Inclusion quadrant_related;
SE_Hierarchy_Inclusion separating_plane;
SE_Hierarchy_Inclusion spatial_index_related;
SE_Hierarchy_Inclusion state_related;
/*
* Hierarchy types for which inclusion rules can be specified
* for various subclasses of the hierarchies:
*/
SE_Boolean lod_related;1
SE_Hierarchy_Inclusion lod_distance_related;
SE_Hierarchy_Inclusion lod_index_related;
SE_Hierarchy_Inclusion lod_map_scale_related;
SE_Hierarchy_Inclusion lod_spatial_resolution_related;
SE_Hierarchy_Inclusion lod_volume_related;
SE_Boolean time_related;2
SE_Hierarchy_Inclusion time_related_by_season;
SE_Hierarchy_Inclusion time_related_by_time_interval;
SE_Hierarchy_Inclusion time_related_by_time_of_day;
SE_Hierarchy_Inclusion time_related_by_time_point;
/*
* Hierarchy types for which inclusion rules cannot be specified:
*/
SE_Boolean perimeter_related;
SE_Boolean union_of_features;
SE_Boolean union_of_geometry_hierarchies;
SE_Boolean union_of_geometry_primitives;
} SE_General_Hierarchy_Select;


Field Notes

lod_related

if false, assume each of the next five fields are set to SE_HIERINC_EXCLUDE_ALL

time_related

if false, assume each of the next five fields are set to SE_HIERINC_EXCLUDE_ALL




Prev: SE_General_Hierarchy_Order. Next: SE_Hierarchy_Inclusion.


Return to: Top of this Page, Type Index