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