B.8 Файлы отчётов

Предыдущая  Содержание  Следующая V*D*V

Отчёты сохраняются в нескольких файлах, чтобы упростить обслуживание. h.rep и r.rep содержат отчёты для файлов представления и интерфейса. c.rep содержит отчёты для предварительной обработки файла реализации. Есть две версии каждого из этих файлов, одна для корневого класса, и одна для всех других классов. m.rep содержит отчёт для опции makefile -M, а dc.rep содержит отчёт для -dc. Три других файла, etc.rep, header.rep и va.rep, содержат отчёты, которые вызываются из более, чем одного файла.

У разделения отчётов на несколько файлов согласно параметрам командной строки есть преимущество, мы можем проверять командную строку в командном скрипте ooc и загружать только те файлы, которые действительно необходимы. Проверка намного дешевле, чем загрузка и поиск среди многих неиспользованных отчетов.

Используя группы `{if и вызов отчётов через `%, мы можем создавать более или менее замысловатые решения. Основная идея состояла в том, чтобы сделать всё простым для чтения и более эффективным через копирование некоторые решений в отчётах, вызываемых отчётом selector и разделение отчётов корневого класса и других классов. Поскольку ooc развивается от главы к главе, мы так или иначе изменяем некоторые отчёты.

 

Предыдущая  Содержание  Следующая