大和田様
安藤です
ポート名の制限についてはドキュメントに記述がありませんが、
実際には "." を使用することができません。
申し訳ありませんが、"." を使用しないようにお願いいたします。
> 産総研 安藤様
>
> お世話になっております。
> 株式会社セックの大和田と申します。
>
> ポート名に設定について2点質問があります。
>
> 1.
> AddInPort/AddOutPort でポートを追加する場合に、
> ポート名に"."を含んだ文字列を指定すると、
> 以下のように設定されてしまいます。
> 例)
> コンポーネント名 :sample
> 追加するポート名 :device.port
> 予想されるポート名:sample.device.port
> -------------------------------
> 設定されるポート名:sample.port
>
> 調査した結果、PortBase::setOwnerにて、
> ポート名を"."区切りにして、その末尾だけを
> 取得しているようなのですが、
> これにはどのような意図があるのでしょうか?
複合コンポーネントを作成する際に、複合コンポーネントが
外部にexportするポートを名前で区別する必要があります。
そのために、現在ポート名は内部的に
<インスタンス名>.<ポート名>
として扱われています。
そういうわけですので、ポート名には"."を使用しないようにお願いいたします。
> 2.
> また、1に関連して、
> ポート名を PortBase::setNameを用いて変更することを
> 検討しているのですが、問題ないでしょうか?
ポート名はコンストラクタで渡したものを変更しないようお願いします。
どうしても名前を変更する必要があるようでしたら、
どのような理由で変更しなければならないか教えていただけますか?
後から変更する方法を提供することも検討したいと思います。
以上、よろしくお願いいたします。
> 以上、2点、ご教示いただけると幸いです。
> 宜しくお願い致します。
>
産総研 安藤様
お世話になっております。
株式会社セックの大和田と申します。
ポート名に設定について2点質問があります。
1.
AddInPort/AddOutPort でポートを追加する場合に、
ポート名に"."を含んだ文字列を指定すると、
以下のように設定されてしまいます。
例)
コンポーネント名 :sample
追加するポート名 :device.port
予想されるポート名:sample.device.port
-------------------------------
設定されるポート名:sample.port
調査した結果、PortBase::setOwnerにて、
ポート名を"."区切りにして、その末尾だけを
取得しているようなのですが、
これにはどのような意図があるのでしょうか?
2.
また、1に関連して、
ポート名を PortBase::setNameを用いて変更することを
検討しているのですが、問題ないでしょうか?
以上、2点、ご教示いただけると幸いです。
宜しくお願い致します。