void printTitles (UAS_Pointer<UAS_Common> doc, int level) { int i; for (i = 0; i < level; i ++) fprintf (stderr, " "); fprintf (stderr, "%s\n", (char *) doc->title ()); UAS_Pointer<UAS_Common> curDoc; if (doc->type() == UAS_BOOK) { curDoc = doc->next(); while (curDoc != 0) { fprintf (stderr, "********** %s \n", (char *) curDoc->title ()); curDoc = curDoc->next(); } } else { UAS_List<UAS_Common> theList = doc->children (); for (i = 0; i < theList.length(); i ++) printTitles (theList[i], level + 1); } }