[openrtm-users 01047] RTM1.0RC1: OutPortクラスの派生について

3 posts / 0 new
Last post
root
Offline
Last seen: 17 hours 14 min ago
Joined: 2009-06-23 14:31
[openrtm-users 01047] RTM1.0RC1: OutPortクラスの派生について

NECシステムテクノロジーの石田です。

1.0RC1のC++Windows版でのコンパイルエラーについてご報告します。
(LinuxGCCではエラーとなりません、Windowsのみです)

Portが持つBufferを乗っ取るために0.4.2まではPortを派生させて
おりました。1.0になってPortがBufferを所有しなくなったため
派生させる必要は薄くなったのですが、従来のソースをそのまま
1.0RC1に移行させたところ、OutPortクラスのread()にて
コンパイルエラーがおきました。OutPortを派生させると
コンストラクタにてヘッダの内容が評価されてしまうようです。
OutPort.hのread()の中にあるisEmpty()/get()がエラーとなります。

現在派生を止めてOutPortをそのまま使うようにして回避しております。
どのコネクタから読むべきかわからないので引数を増やす必要があり
今のread()は削除する方法もあると思います。

Undefined
root
Offline
Last seen: 17 hours 14 min ago
Joined: 2009-06-23 14:31
[openrtm-users 01056] RTM1.0RC1: OutPortクラスの派生について

石田様

産総研 安藤です

お世話になっております。

> NECシステムテクノロジーの石田です。
>
> 1.0RC1のC++Windows版でのコンパイルエラーについてご報告します。
> (LinuxGCCではエラーとなりません、Windowsのみです)
>
> Portが持つBufferを乗っ取るために0.4.2まではPortを派生させて
> おりました。1.0になってPortがBufferを所有しなくなったため
> 派生させる必要は薄くなったのですが、従来のソースをそのまま
> 1.0RC1に移行させたところ、OutPortクラスのread()にて
> コンパイルエラーがおきました。OutPortを派生させると
> コンストラクタにてヘッダの内容が評価されてしまうようです。
> OutPort.hのread()の中にあるisEmpty()/get()がエラーとなります。
>
> 現在派生を止めてOutPortをそのまま使うようにして回避しております。
> どのコネクタから読むべきかわからないので引数を増やす必要があり
> 今のread()は削除する方法もあると思います。

ちょっと、状況が見えないのですが、1.0のOutPortではread()関数は
無くなりましたが、これはInPortではなくOutPortの話でしょうか?

root
Offline
Last seen: 17 hours 14 min ago
Joined: 2009-06-23 14:31
[openrtm-users 01062] RTM1.0RC1: OutPortクラスの派生について

安藤様

NECSTの石田です。お世話になります。

> ちょっと、状況が見えないのですが、1.0のOutPortではread()関数は
> 無くなりましたが、これはInPortではなくOutPortの話でしょうか?

はい、OutPortの話です。
OutPortでread()が機能しなくなることは承知しております。
1.0RC1のヘッダOutPort.hにおいてread()が残留しており、利用の仕方によって
コンパイラがエラーを検出してしまうことを報告させていただきました。

1.0Releaseでread()が無くなれば問題ございません。 例えば
[openrtm-users 00978] Re: OpenRTM-aist-1.0.0-RC1 (C++) DataPort型データのTimeStamp不具合
で安藤様が配布されたOutPort.hではまだread()が残っておりましたので
削除を希望したく投稿いたしました。

よろしくお願いいたします。

Log in or register to post comments

Download

latest Releases : 2.0.0-RELESE

2.0.0-RELESE Download page

Number of Projects

Choreonoid

Motion editor/Dynamics simulator

OpenHRP3

Dynamics simulator

OpenRTP

Integrated Development Platform

AIST RTC collection

RT-Components collection by AIST

TORK

Tokyo Opensource Robotics Association

DAQ-Middleware

Middleware for DAQ (Data Aquisition) by KEK