Я хотел бы сгенерировать класс c ++ в файле реализации (.cpp) вместо файла заголовка, чтобы реализовать идиому PIMPL.
Например: http://www.cppsamples.com/common-tasks/pimpl.html
Как мне добиться этого в IBM Rhapsody, используя встроенный автокодер?
чтобы заставить Rhapsody генерировать класс в файле реализации, вам нужно добавить исходный артефакт (файл) и сопоставить с ним спецификацию класса.
примечание: Rhapsody не поддерживает синтаксис C ++ 11.
включить просмотр исходного артефакта — установить свойство Browser :: Settings :: ShowSourceArtifacts = true, на уровне проекта
добавить исходные артефакты — щелкните правой кнопкой мыши меню класса-> добавить> исходный артефакт (сделать дважды как для spec, так и для impl)
удалить из модели добавленный вами исходный артефакт .h
в диалоговом окне открытия исходного объекта .cpp и на вкладке «Элементы» дважды щелкните класс (вложенный элемент) и измените тип элемента с «реализация» на «спецификация + реализация»
генерировать код
С уважением
Одед
(Разработчик Rhapsody)
Других решений пока нет …