バグ #1523
[Python] サービスプロバイダーポートを持つRTCでのサーバントのインスタンス化処理の問題
Start date:
05/24/2010
Due date:
% Done:
100%
Estimated time:
Description
サービスプロバイダーポートを持つRTCのサーバントのインスタンス化処理で、<module>名.<Interface名>_i() のようにIDLで定義されたモジュール名付きでインスタンス化されているため、RTCの生成に失敗する。 (使用したRTCBのリビジョン: r120 )
以下のようなIDLファイルの場合、
module SimpleService { typedef sequence<string> EchoList; typedef sequence<float> ValueList; interface MyService { string echo(in string msg); EchoList get_echo_history(); void set_value(in float value); float get_value(); ValueList get_value_history(); }; };
コンストラクタでのサービスポートのサーバントのインスタンス化処理で、下記のようなコードとなっている。
self._prov_val = SimpleService.MyService_i()
MyService_iクラスは、SimpleService.MyService(IDLで定義したインターフェース)の実装クラスであるため、
SimpleServiceは必要なく、下記のようにしてインスタンス化を行う。
from MyService_idl_example import * self._prov_val = MyService_i()
Related issues
History
#1 Updated by ta over 13 years ago
- Status changed from 新規 to 解決
- Assignee set to ta
- % Done changed from 0 to 100
修正させて頂きました r121
#2 Updated by kurihara over 13 years ago
- Status changed from 解決 to 終了
変更されている事を確認しました。( r122 )
このチケットは、クローズします。