идиома pimpl — IBM Rhapsody: создание класса c ++ в файле реализации

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

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

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

0

Решение

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

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

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

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

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

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

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

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]