プロジェクト

全般

プロフィール

バグ #1523

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

kuriharaほぼ14年前に追加. ほぼ14年前に更新.

ステータス:
終了
優先度:
通常
担当者:
対象バージョン:
-
開始日:
2010/05/24
期日:
進捗率:

100%

予定工数:

説明

サービスプロバイダーポートを持つ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()

関連するチケット

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

履歴

#1 taほぼ14年前に更新

  • ステータス新規 から 解決 に変更
  • 担当者ta にセット
  • 進捗率0 から 100 に変更

修正させて頂きました r121

#2 kuriharaほぼ14年前に更新

  • ステータス解決 から 終了 に変更

変更されている事を確認しました。( r122 )
このチケットは、クローズします。

他の形式にエクスポート: Atom PDF