403 C_OUTLINE_LIST outlines;
405 C_OUTLINE_IT out_it = &outlines;
406 C_OUTLINE_IT bucket_it = buckets->
start_scan();
407 C_OUTLINE_IT parent_it;
408 C_BLOB_IT good_blobs = block->
blob_list();
411 while (!bucket_it.empty()) {
412 out_it.set_to_list(&outlines);
414 parent_it = bucket_it;
417 }
while (!bucket_it.at_first() &&
418 !(*parent_it.data() < *bucket_it.data()));
419 }
while (!bucket_it.at_first());
422 out_it.add_after_then_move(parent_it.extract());
427 bucket_it.set_to_list(buckets->
scan_next());
C_BLOB_LIST * reject_blobs()
C_BLOB_LIST * blob_list()
get blobs
bool capture_children(OL_BUCKETS *buckets, C_BLOB_IT *reject_it, C_OUTLINE_IT *blob_it)
C_OUTLINE_LIST * scan_next()
static void ConstructBlobsFromOutlines(bool good_blob, C_OUTLINE_LIST *outline_list, C_BLOB_IT *good_blobs_it, C_BLOB_IT *bad_blobs_it)
C_OUTLINE_LIST * start_scan()