Project

General

Profile

バグ #1523

[Python] サービスプロバイダーポートを持つRTCでのサーバントのインスタンス化処理の問題

Added by kurihara over 13 years ago. Updated over 13 years ago.

Status:
終了
Priority:
通常
Assignee:
Target version:
-
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

Related to RTC Builder - バグ #1511: 生成したPython言語コードが動作しない。終了2010-05-20

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 )
このチケットは、クローズします。

Also available in: Atom PDF