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; |
if false, assume each of the next five fields are set to SE_HIERINC_EXCLUDE_ALL
if false, assume each of the next five fields are set to SE_HIERINC_EXCLUDE_ALL
|