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

3 個の投稿 / 0 new
最終投稿
root
オフライン
Last seen: 41分 57秒 前
登録日: 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()は削除する方法もあると思います。

未定義
root
オフライン
Last seen: 41分 57秒 前
登録日: 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
オフライン
Last seen: 41分 57秒 前
登録日: 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()が残っておりましたので
削除を希望したく投稿いたしました。

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

コメントを投稿するにはログインまたはユーザー登録を行ってください

ダウンロード

最新バージョン : 2.0.1-RELESE

統計

Webサイト統計
ユーザ数:2209
プロジェクト統計
RTコンポーネント307
RTミドルウエア35
ツール22
文書・仕様書2

Choreonoid

モーションエディタ/シミュレータ

OpenHRP3

動力学シミュレータ

OpenRTP

統合開発プラットフォーム

産総研RTC集

産総研が提供するRTC集

TORK

東京オープンソースロボティクス協会

DAQ-Middleware

ネットワーク分散環境でデータ収集用ソフトウェアを容易に構築するためのソフトウェア・フレームワーク