掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     ロール名をC++ソースに落としたときの型名


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
未登録ゲスト
投稿日時: 2005-6-22 16:50

ロール名をC++ソースに落としたときの型名

A、Bというクラスがあったときに、A、B間に関連があり、Bのロール名としてmemberが設定されているときに、C++のソースを生成すると、

class A
{
   B *member;
};

のようなメンバ変数ができますが、
これをB* member;のようにできないでしょうか?
(ソースをリバースしたときのクラス図では、member: B*になります)

コードテンプレートを見てもよくわからなかったもので。。
tkouno
投稿日時: 2005-6-23 11:16
EA Administrator
投稿: 3939

Re: ロール名をC++ソースに落としたときの型名

この内容はLinked Attribute Declarationテンプレートにあります。

既定の状態で14行目の*が、この*をつけている部分になります。

具体的な修正方法は、まず12行目にある
%PI=""%
をその1行前にある$typeの前に移動します。

この状態でコード生成をすると
B*member;

というような形になると思いますので、
あとは15行目の%endIf%の後ろに1行追加し
半角空白1文字のみの行を作成してください。

これでご希望通りの挙動になると思います。

PIマクロの意味や使い方などはヘルプファイルをご覧になって
ぜひ使い方を学んでみてください。

未登録ゲスト
投稿日時: 2005-6-23 13:19

Re: ロール名をC++ソースに落としたときの型名

教えていただいた方法でうまく調整できました。
ありがとうございました。

ヘルプや、CTFガイドを参考にいろいろいじってみたいと思います。
なかなか奥が深いですね。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ