掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     メソッドの戻り値の型にポインタを設定する方法


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

メソッドの戻り値の型にポインタを設定する方法

○ご質問

EAでメソッドの戻り値の型をポインタにしたいと考えています。
また、モデルをXMI2.1経由で外部アプリケーションから参照して使用しています。

サポートフォーラムに書いてある方法では、
https://www.sparxsystems.jp/forum/modules/xhnewbb/viewtopic.php?topic_id=3220&post_id=6968#forumpost6968
「戻り値の型」を「Class1*」等にすると、XMI出力の型情報が
「type="EAC++_Class1*"」となってしまいます。

「type="EAID_****"」でxmi:idの値になることを期待しています。
(クラスの情報との連携を考えているため)

このような出力にする設定方法はありますでしょうか?

また、モデル上でClass1の名前を変更した際に、
型が「Class1」であれば、自動的に型名が変更されるのですが、
「Class1*」の場合、型名は追従しないようです。

○回答

現在のEAでは、ご確認いただきましたようにC++のポインタにつきまして、
あらゆるケースに対応できておりません。

Class1*のようにポインタを設定したタイミングで、
文字列として認識され、クラス要素へのリンクは現状認識されていません。

このため、XMI出力を行った場合や元のクラス名を変更した場合、
元のクラスの情報とのリンクが認識されておりませんので、
ご確認いただいたような情報や動作になっております。

現時点でポインタにつきまして、ご要望にお応えできず、
申し訳ございません。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ