Автоматическая генерация С++ кода.
Rational Rose/C++ включает средства автоматической
генерации кодов программ на языке С++. Используя информацию, содержащуюся
в модели проекта, генератор кодов формирует файлы заголовков и
файлы реализаций классов.
Создаваемая структура программы может быть уточнена путем прямого
программирования на языке С++. При повторной генерации внесенные
изменения не теряются
Стиль структуры программы в коде С++ формируется настройкой свойств
(properties) проекта.
Ошибки, обнаруженные генератором кодов С++, представляются в специальном
Log файле.
Свойства генерации кода могут быть настроены как
для всего проекта, так и для отдельных его компонент.
Rational Rose/C++ генерирует С++ код стандарта ANSI.
Базируясь на выбранных свойствах генерации, Rational Rose генерирует
следующие элементы кода:
Для каждого модуля:
- Заголовочный файл и файл реализации для модуля.
- #include директивы, явно или неявно определенные
в моделе.
Для каждого класса:
- Определение класса.
- Объявление атрибутов, отношений включения и ассоциативных
отношений.
- Get и Set функции для доступа к атрибутам.
- Объявления для стандартных операций с заготовками
определений.
- Объявления для операций, определенных пользователем.
- Все поля документирования из спецификаций диаграмм
переносятся в код как комментарии.