掲示板一覧   -   トピック一覧
   EA ソースコード生成・コード生成テンプレート
     インナークラス(構造体)の作成方法


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
nakapon
投稿日時: 2017-2-20 15:24
EA Administrator
投稿: 427

インナークラス(構造体)の作成方法

サポート宛てにいただきましたご質問の要約です。

○ご質問

下記フォーラムを参考に構造体のコード生成を実施しましたが、
フォーラムの通りのコード生成がされません。
どの様に作成するのかを教えて頂けますでしょうか。

C言語でのインナークラス(構造体)のコード生成方法は?
https://www.sparxsystems.jp/forum/modules/xhnewbb/viewtopic.php?topic_id=3788&post_id=7928#forumpost7928


○回答

以下の手順でご確認をお願いできますでしょうか。

1. インナークラス"Hoge"を作成
(1) プロジェクトブラウザ上でクラス"ActiveClass01"を選択します。
(2) プロジェクトブラウザ最上部のツールバーをクリックします。
  ・ご参考(ヘルプ)
    Enterprise Architectの画面構成 > プロジェクトブラウザ
    > プロジェクトブラウザのツールバー
(3) 「要素の追加」を選択し、クラス"Hoge"を作成します。

  →プロジェクトブラウザ上で、クラス"ActiveClass01"の
   配下(子)にクラス"Hoge"が配置されている状態となります。

2. クラス"Hoge"のステレオタイプに"struct"を設定します。

3. クラス"Hoge"のタグ付き値に以下を設定します。
(1) タグ:typedef 値:true
(2) タグ:typeSynonyms 値:HOGE

4. クラス"Hoge"に必要な属性を設定します。

5. クラス"ActiveClass01"を選択し、コード生成を行ないます。


※「typedef」のインナークラスにつきましては
 親クラスとの継承(汎化)関係が必要となります。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ