SEDRIS Reference Manual
APPENDIX A - Transmittal Access Level 0 API
Types
SE_General_Hierarchy_Select
/*
 * STRUCT: SE_General_Hierarchy_Select
 *
 *   Used to build up the SE_Hierarchy_Select_Parameters struct.
 *
 *   Indicates at a "high level" whether any components of the given
 *   <Aggregate Geometry> and <Aggregate Feature> instances should be
 *   traversed.
 *
 *   For "types" (i.e., DRM classes) of <Aggregate Feature>/<Aggregate
 *   Geometry> (referred to as "hierarchies" in these comments) for which
 *   inclusion rules can be specified:
 *
 *     If a "type" of hierarchy object has an SE_HIER_INCL_EXCLUDE_ALL value
 *     in this struct, then the rules within the SE_Hierarchy_Select_Parameters
 *     for that type of hierarchy object are not evaluated.  Objects of that
 *     hierarchy type and the components of those hierarchy objects are always
 *     excluded from the search space of the iterator.
 *
 *     If a "type" of hierarchy object has an SE_HIER_INCL_INCLUDE_ALL value in
 *     this struct, then the rules within the SE_Hierarchy_Select_Parameters
 *     for that type of hierarchy object are not evaluated.  Objects of that
 *     hierarchy type and the components of those hierarchy objects are always
 *     included in the search space of the iterator.
 *
 *     If a "type" of hierarchy object has an SE_HIER_INCL_EVALUATE_RULES value
 *     in this struct, then the rules within the SE_Hierarchy_Select_Parameters
 *     for that type of hierarchy object are evaluated for each hierarchy
 *     component attached to the hierarchy object.  Only hierarchy components
 *     whose link attached data pass the rules are included in the
 *     search space of the iterator.
 *
 *   For types of hierarchies for which inclusion rules cannot be specified:
 *
 *     If a "type" of hierarchy object has a value of SE_FALSE then all
 *     objects of that hierarchy class and the components of those hierarchy
 *     objects are always excluded from the search space of the iterator.
 *
 *     If a "type" of hierarchy object has a value of SE_TRUE then all
 *     objects of that hierarchy type and the components of those hierarchy
 *     objects 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 "sub-types" of the hierarchies.
*/
SE_Boolean lod_related; (notes)
SE_Hierarchy_Inclusion lod_distance_related;
SE_Hierarchy_Inclusion lod_index_related;
SE_Hierarchy_Inclusion lod_map_scale_related;
SE_Hierarchy_Inclusion lod_volume_related;
SE_Hierarchy_Inclusion lod_spatial_resolution_related;
SE_Boolean time_related; (notes)
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,
* so the entire set of hierarchy objects for a given type must all
* be included (SE_TRUE) or excluded (SE_FALSE).
*/
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, ignore next 5 fields -- i.e., behave as if each of
 the following 5 fields were set to the value of SE_HIER_INCL_EXCLUDE_ALL

time_related

 if false, ignore next 5 fields -- i.e., behave as if each of
 the following 5 fields were set to the value of SE_HIER_INCL_EXCLUDE_ALL



Prev: SE_General_Hierarchy_Order. Next: SE_Hierarchy_Inclusion.


Return to: Top of this Page, Type Index

Last updated: July 16, 2004 Copyright © 2004 SEDRIS