掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     アクティビティ図からのコード生成: 他のクラスの操作の呼び方


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
tkouno
投稿日時: 2009-4-3 10:05
EA Administrator
投稿: 4284

アクティビティ図からのコード生成: 他のクラスの操作の呼び方

○ご指摘

アクティビティ図からのコード生成で、他のクラスの操作を配置した場合に
希望する内容の結果になりません。

○回答

現在の機能では、他のクラスの操作をどのようにして呼ぶのか?
ということが定義できません。つまり、以下の3つを指定する方法がありません。

・メンバ変数からの呼び出しか?
 →関連を作成し、m_Class1.method();
・スタティックなメソッドの呼び出しか?
→Class1::method();
・内部で作成したローカル変数に格納したクラスのメソッド呼び出しか?
→Class1 cls; cls.method();

この点は開発元と対応を検討し、現在改善作業中です。
改善までしばらくお待ちください。
nakapon
投稿日時: 2022-8-31 8:24
EA Administrator
投稿: 427

Re: アクティビティ図からのコード生成: 他のクラスの操作の呼び方

現在の状況についてお問い合わせが
ございましたので回答いたします。

> ・メンバ変数からの呼び出しか?
>  →関連を作成し、m_Class1.method();
> ・内部で作成したローカル変数に格納したクラスのメソッド呼び出しか?
>  →Class1 cls; cls.method();

上記につきましては、下記の機能ガイド3.6章に記載されている
ピン名の変更でのご対応となります。
https://www.sparxsystems.jp/bin/docs/HowToGenerateSource.pdf

> ・スタティックなメソッドの呼び出しか?
>  →Class1::method();

上記につきましては、未対応のため
コード生成テンプレートの修正が必要となります。
(何らかの方法でstaticメソッドであることを認識して
 クラス名を付与する必要があります)

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ