IBM Rhapsody: сгенерируйте класс C++ в файле реализации

Я хотел бы создать класс С++ в файле реализации (.cpp) вместо файла заголовка, чтобы реализовать идиому PIMPL.

Например: http://www.cppsamples.com/common-tasks/pimpl.html

Как я могу добиться этого в IBM Rhapsody, используя встроенный автокодер?


person User55412    schedule 29.09.2017    source источник
comment
Поместите содержимое заголовка в ваш файл .cpp. Просто как тот.   -  person Ron    schedule 29.09.2017


Ответы (1)


чтобы заставить Rhapsody сгенерировать класс в файле реализации, вам нужно добавить исходный артефакт (файл) и сопоставить с ним спецификацию класса.

примечание: Rhapsody не поддерживает синтаксис C++11.

шаги:

  1. включить просмотр свойства исходного артефакта Browser::Settings::ShowSourceArtifacts = true, на уровне проекта

  2. добавить исходные артефакты - щелкните правой кнопкой мыши в меню класса-> добавить> исходный артефакт (сделайте дважды как для спецификации, так и для реализации)

  3. удалите из модели добавленный вами исходный артефакт .h

  4. в диалоговом окне открытия исходного артефакта .cpp и на вкладке «Элементы» дважды щелкните класс (вложенный элемент) и измените тип элемента с «реализация» на «спецификация + реализация».

  5. сгенерировать код

С уважением, Одед (разработчик Rhapsody)

person Oded Shaltiel    schedule 13.08.2018