掲示板一覧   -   トピック一覧
   EA ソースコード生成・コード生成テンプレート
     「C++のコード生成で、インクルードの順序を変更したい」の現状確認


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
sugimoto
投稿日時: 2009-9-29 10:45
EA Administrator
投稿: 1895

「C++のコード生成で、インクルードの順序を変更したい」の現状確認

○ご質問

C++のコード生成で、インクルードの順序を変更したい」について、現状の確認です。

・質問1
 上記回答において,機能改善の検討をされるとのことでしたが、
 現時点で機能改善されていますか?

・質問2
 未対応の場合,アドインを提供していただけますか?

・質問3
 既にコード生成済みの状況で、再度コード生成を行った場合に
 元のソースファイルが更新されません。


○回答

・質問1
 インポートおよびヘッダの下段の情報も取得したいという要望は、
 開発元へ依頼済みですが、現在の最新版(EA7.5 ビルド847)では
 まだ対応ができておりません。
 申し訳ございません。

・質問2

 アドインをお送りいたします。
 (アドインをご希望の方は、サポートまでご連絡ください。)
 コード生成テンプレートからEXEC_ADD_INを利用し、
 このアドインの関数を呼び出してください。

・質問3
 まず、EAから生成されるソースコードについてですが、
 ご覧いただくと分かりますように、ツール独自の情報は
 埋め込んでおりません。

 そのため、どの箇所がツールが生成し、どの箇所が人間が
 追記したのかは、完全な判断はできません。

 特に「同期」生成の場合は、人間が追記した部分があることを想定し、
 モデル外(クラス定義外)の情報は壊さない(削除や変更は行わない)
 ような仕組みになっています。

 「同期」生成を行っている場合で、モデル内に何か変更があった場合
 (属性や操作が増えるなど)は、EAは該当する箇所が分かりますので、
 ソースコードを更新(追記)します。

 「インポートおよびヘッダ」につきましては、モデル外の情報になります。
 そのため、上記理由により「同期」生成を行っても情報は反映されません。
 新規にソースコード生成を行った場合には、「インポートおよびヘッダ」
 に記述した情報は、ソースコードに反映されます。


 (「インポートおよびヘッダ」の内容を後からソースコードに追加したい
 場合は、新規生成や上書き生成を行う必要があります。
 なお、すでに操作の中身など書いている場合は、それらの情報が
 失われてしまいますので、オプションで「読み込み時に操作の実装も
 モデルに読み込む」にチェックし、ソースコード読み込んでから、
 新規作成する方法もございます。

 この点につきましては、以下の弊社セミナーでも説明しています。
 「EA ソースコード生成ルール カスタマイズ 実践セミナー」
 https://www.sparxsystems.jp/seminar/EACodeGenerate.htm
 )
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ