静岡大 清水です。
> RTC::RTObject_implの関数に、getInstanceName()とあり、
こちらでインスタンス名は取得できるのですが、
> 実際にコルバのネームサービスの登録される名前の取得方法
はありますか?
RTC::RTObject_impl::getNamingNames()で取得できたように
記憶しています。
> rtc.conf に設定で、hogehoge/%n.rtc
> というようにインスタンス化し、ネームサーバに登録すると
、
> hogehoge という、contextは取得できるのですが、
> インスタンス化されたreferenceまでは、うまく取得するこ
とができませんでした。
私は実際にはやったことはありませんが、
RTC::CorbaNamingの実装あたりが
参考になるのではないかと思います。
ところで、referenceが取得できないというのは、
resolveができないという意味なのでしょうか?
清水
中央大学の小島と申します。
コンポーネントの名前の取得方法について、2つ質問がございます。
1. 自分自身のサーバへの登録名について
RTC::RTObject_implの関数に、getInstanceName()とあり、こちらでインスタンス名は取得できるのですが、
実際にコルバのネームサービスの登録される名前の取得方法はありますか?
登録される際には、rtc.confの設定が反映された形で登録されると思うのですが、
この設定が反映された名前はRTC::RTObject_implの関数などから取得することは可能でしょうか?
※ネームサーバに登録した情報の表示や、利用を考えています。
2. 他のプログラムから、ネームサーバに登録されているコンポーネントのリストの取得方法について
ネットなどを参考に書いてみたのですが、一部うまく取得できませんでした。
rtc.conf に設定で、hogehoge/%n.rtc
というようにインスタンス化し、ネームサーバに登録すると、
hogehoge という、contextは取得できるのですが、
インスタンス化されたreferenceまでは、うまく取得することができませんでした。
コルバについては、疎いので、BindingListの使い方でももっといい方法があるのかもしれませんが
一応、自分なりに書いたコードを添付いたしますので、教えていただければ幸いです。