[openrtm-users 00975] OpenRTM1.0でのデータポート接続の確認方法について

nemoto j7507640 @ gmail.com
2009年 10月 18日 (日) 01:40:32 JST


OpenRTM-MLの皆様。

お世話になっております。
根本と申します。

OpenRTM-0.4.2では、以前、渡辺様・末廣様からOpenRTM-MLにて投稿がありました様に(2008年10月17日頃)、
***Comp.cppを参考に、
Port_ptr port = (PortList* portlist)[i];
port->get_port_profile()->connector_profiles.length();
とたどり、i番目のポートの接続チェックを行っていました。

しかしながら、OpenRTM-1.0では、PortListやPort_ptrがヘッダの中で宣言されていない様で
これを使うことができません。

これは、例えば、
サンプルConsoleInComp.cppのコメントを削除(添付します)すると、
OpenRTM-0.4.2ではmakeが通るのですが、OpenRTM-1.0では、

# make -f Makefile.ConsoleIn
rm -f ConsoleInComp.o
g++ `rtm-config --cflags` -I. -c -o ConsoleInComp.o ConsoleInComp.cpp
ConsoleInComp.cpp: In function ‘void MyModuleInit(RTC::Manager*)’:
ConsoleInComp.cpp:33: error: ‘PortList’ was not declared in this scope
ConsoleInComp.cpp:33: error: ‘portlist’ was not declared in this scope
ConsoleInComp.cpp:41: error: ‘Port_ptr’ was not declared in this scope
ConsoleInComp.cpp:41: error: expected `;' before ‘port’
ConsoleInComp.cpp:42: error: ‘port’ was not declared in this scope
make: *** [ConsoleInComp.o] エラー 1

となり、makeが通りません。

そこで、
OpenRTM-1.0でのPortListやPort_ptrをincludeする方法、もしくは
他のポート接続を確認する手段について御存知の方がいらっしゃれば、
教えて頂けないでしょうか?

以上、宜しくお願いいたします。
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: ConsoleInComp.cpp
型:         text/x-c++src
サイズ:     2417 バイト
説明:       無し
URL:        <http://www.openrtm.org/pipermail/openrtm-users/attachments/20091018/a4131c39/attachment-0001.cpp>


openrtm-users メーリングリストの案内