Example 2: Code: Common Gotcha
void FindPolygons{ SE_Transmittal xmittal, SE_Object root_obj )
SE_Search_Rule polygon_search_rules[] =
SE_DRM_CLASS_MATCH( POLYGON ) /* Infinite depth */
SE_Search_Filter search_filter;
status = SE_CreateSearchFilter( xmittal, polygon_search_rules, &search_filter );
status = SE_InitalizeComponentIterator3( root_obj, search_filter, &iterator );
while( SE_GetNextObject ( iterator, &polygon_obj, NULL ) !=
/* process the polygon object */
status = SE_FreeObject( polygon_obj );
status = SE_FreeSearchFilter( search_filter );
status = SE_FreeIterator( Iterator );