Project

General

Profile

機能 #1901

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

Added by kurihara about 11 years ago. Updated over 10 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関数を呼ばないこと」と決めてしまっても良いと思うのですが、
その場合でも、間違って呼び出された場合は、インスタンス名がセットされていない旨のエラーメッセージを出して欲しく思います。

Associated revisions

Revision 423 (diff)
Added by kurihara over 10 years ago

Now, when the component name has not been added to the port name, the message is output. refs #1901

History

#1 Updated by kurihara over 10 years ago

  • Target version set to RELEASE_1_1_0

#2 Updated by kurihara over 10 years ago

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

r423 にて対応

#3 Updated by kurihara over 10 years ago

  • Status changed from 解決 to 終了

Also available in: Atom PDF