掲示板一覧   -   トピック一覧
   EA ソースコード生成・コード生成テンプレート
     コード生成テンプレートで別のクラスの属性を参照することはできますか?


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

コード生成テンプレートで別のクラスの属性を参照することはできますか?

○ご質問

ソースコード生成テンプレート内で、属性は他のクラスから参照することはできるのでしょうか?

具体的には、class1内に属性a、class2内に属性bがあり、classAとclassBが関連でつながれている時、
C++でソースコードを生成すると、以下のようなヘッダファイルが生成されます。

#include "Class2.h"

class Class1
{

public:
Class1();
virtual ~Class1();
Class2 *m_Class2;

private:
int a;
};

このclass1内に、class2内の属性bを表示させるようにすることはできますか?


○回答

コード生成テンプレートのフィールド置換マクロでは、接続先のクラス自体の情報
(名前や別名など)は取得できますが、その中にある属性や操作につきましては
取得できません。

APIを利用してアドインを作成し、機能マクロEXEC_ADD_INからアドインを呼び出して
属性の情報を取得する必要がございます。

類似のご質問をいただいたことがあり、その内容は以下に掲載しています。
クラス図からのソース自動生成時に基底クラスの属性を出力可能か?
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ