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