掲示板一覧   -   トピック一覧
   EA ソースコード生成・コード生成テンプレート
     C言語でのソース生成時の属性を構造体に入れない方法はありますか?


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
sugimoto
投稿日時: 2010-11-5 13:35
EA Administrator
投稿: 1895

C言語でのソース生成時の属性を構造体に入れない方法はありますか?

サポートに寄せられたご質問の要約です。

○ご質問

クラス図からC言語のソース生成時に、クラスの属性が構造体で出力されますが、
これを普通の変数として出力する設定はありますか?

○回答

現在、メインメニューから「ツール」→「オプション」の"C"のページにて
"オブジェクト指向のサポート"欄をTrueにされていると思います。

この場合は、別のクラス要素内に同じ操作名・同じ属性名があったとしても、
重複しないようなソースコードを生成するようになっています。

操作名にはクラス名が付加され、属性の場合は、ご確認いただきましたように
クラス名の構造体の中に定義されるようになっています。

属性を構造体の中に入れず、通常の変数として生成するためにはコード生成
テンプレートをカスタマイズする必要があります。

ただし、コード生成テンプレートをカスタマイズし、構造体に入れないようにすると、
その後、ソースコード読み込みを行った場合に、生成された属性が別途クラス要素に
追加されるようになり、モデルとの同期はできません。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ