掲示板一覧   -   トピック一覧
   EA ソースコード生成・コード生成テンプレート
     ソースコード生成(C言語)で、#includeのパス内容を変更したい


フラット表示 前のトピック | 次のトピック
投稿者 トピック
sugimoto
投稿日時: 2008-4-25 13:58
EA Administrator
投稿: 1895

ソースコード生成(C言語)で、#includeのパス内容を変更したい

○ご質問

以下のようなモデルがあります。
・ClassAとClassBがネスト関係
・ClassBとClassBが関連の関係
・ClassBとClassCにはステレオタイプが設定されている

現状、ソースコードの生成を行うとClassBのインクルード文は、
以下のようになります。

ClassB.h → #include "ClassC.h"
ClassB.c → #include "ClassB.h"

これを変更し、#includeのパスを「親クラス/ステレオタイプ/クラス名」
としたいと考えています。

○回答

こちらは、コード生成テンプレートをカスタマイズする必要があります。

Import SectionテンプレートとImport Section Implテンプレートで、
新規に作成したクラステンプレートを呼ぶようにカスタマイズします。
そのクラステンプレートから、新規に作成した接続のテンプレートを呼び、
ネストの条件分岐や、関係のあるクラス名などを取得し、
ご要望の#include文を出力するように記載します。

上記を実現するコード生成テンプレートを作成しましたので、
ご確認ください。
(こちらのテンプレートを参照したい場合は、弊社サポートsupport@sparxsystems.jp までご連絡ください。)
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » ソースコード生成(C言語)で、#includeのパス内容を変更したい sugimoto 2008-4-25 13:58