Project

General

Profile

Actions

機能 #1901

closed

ポート名にコンポーネント名が付加されていない場合メッセージを出力する。

Added by kurihara over 14 years ago. Updated almost 14 years ago.

Status:
終了
Priority:
通常
Assignee:
Start date:
11/10/2010
Due date:
% Done:

100%

Estimated time:

Description

ポート名にコンポーネント名が付加されていない場合メッセージを出力する。(検討)

Subject: [openrtm-users 01473] add(In|Out)Port operate abnormally when called from constructor

Python版で遭遇した不具合についてレポートします。

ポートの登録を行う際に、onInitialize関数の中でadd(In|Out)Port関数を呼び出しますが、これを間違って__init__の中で
やってしまうと、ポートの登録がおかしくなります。

おそらく__init__が呼ばれる時点では、インスタンス名が確定していないからだと思いますが、例えばConsole0.rtcにoutという
ポートを登録しようと思うと、本来の「Console0.rtc.out」ではなく「.out」となってしまうようです。

対処が難しいようであれば、「__init__の時点ではadd(In|Out)Port関数を呼ばないこと」と決めてしまっても良いと思うのですが、
その場合でも、間違って呼び出された場合は、インスタンス名がセットされていない旨のエラーメッセージを出して欲しく思います。

Actions #1

Updated by kurihara almost 14 years ago

  • Target version set to RELEASE_1_1_0
Actions #2

Updated by kurihara almost 14 years ago

  • Status changed from 新規 to 解決
  • % Done changed from 0 to 100

r423 にて対応

Actions #3

Updated by kurihara almost 14 years ago

  • Status changed from 解決 to 終了
Actions

Also available in: Atom PDF