掲示板一覧   -   トピック一覧
   EA ソースコード生成・コード生成テンプレート
     paranmTypeを利用すると空文字が出力される


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

paranmTypeを利用すると空文字が出力される

○ご質問

C++用コード生成テンプレートの「Attribute Declaration」テンプレート内で
フィールド置換マクロの "%paramType%" を使用した場合に
正しく情報が取得出来ず空になってしまいます。

このタイミングでparamTypeは使用できないのでしょうか?

○回答

属性に関するテンプレートでは、操作のパラメータの型を示す
フィールド置換マクロはご利用いただけません。

ご確認いただきましたように、情報が取得できず空になります。

基本的には、Attributeで始まるテンプレートでは、attで始まる
フィールド置換マクロが利用できます。同様に、Parameterで始まる
テンプレートにおいては、paramで始まるフィールド置換マクロが
利用できます。

この制限はモデルの構成に依存しております。

1つの属性に対して、その属性の名前や型などは「一意」に決まりますので、
Attributeで始まるテンプレートでattのフィールド置換マクロは利用可能です。
また、1つの属性に対して、その属性が属するクラス要素も「一意」に
決まりますので、Attributeで始まるテンプレートでクラスの名前(className)などに
関するフィールド置換マクロも利用できます。

ただし、1つの属性に対して、操作のパラメータは一意に決まりませんので、
Attributeで始まるテンプレートでparamで始まるフィールド置換マクロは
利用できません。同様に、op・connectorなどで始まるフィールド置換マクロ
も利用できません。

本内容は以下のセミナーでも紹介しています。
https://www.sparxsystems.jp/seminar/EACodeGenerate.htm
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ