| 602 | } |
| 603 | |
| 604 | void cTextReportViewer::OutputObjectDetails() |
| 605 | { |
| 606 | // |
| 607 | // check if we should output details |
| 608 | // |
| 609 | if (!WantOutputObjectDetails()) |
| 610 | return; |
| 611 | |
| 612 | // |
| 613 | // output detail header |
| 614 | // |
| 615 | OutputSectionDelimiter(tw::STR_OBJECT_DETAIL); |
| 616 | |
| 617 | // |
| 618 | // cycle through genres |
| 619 | // |
| 620 | cFCOReportGenreIter genreIter(*mpReport); |
| 621 | for (genreIter.SeekBegin(); !genreIter.Done(); genreIter.Next()) |
| 622 | { |
| 623 | // |
| 624 | // set up prop displayer and name translator |
| 625 | // |
| 626 | SetUpForNewGenre(genreIter); |
| 627 | |
| 628 | // |
| 629 | // output genre delimiter |
| 630 | // |
| 631 | OutputGenreDelimiter(genreIter.GetGenre()); |
| 632 | |
| 633 | // |
| 634 | // output details |
| 635 | // |
| 636 | OutputObjectDetails(genreIter); |
| 637 | } |
| 638 | } |
| 639 | |
| 640 | void cTextReportViewer::OutputObjectDetails(const cFCOReportGenreIter& genreIter) |
| 641 | { |
nothing calls this directly
no test coverage detected