根本様
安藤です
OMG の RTC.idl において(Adopted Specification から Avaiable Specification で)
Port -> PortService
とインターフェース名が変更されております。
PortをPortServiceに読み替えて試してみていただけますか?
2009年10月18日1:40 nemoto :
> 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する方法、もしくは
> 他のポート接続を確認する手段について御存知の方がいらっしゃれば、
> 教えて頂けないでしょうか?
>
> 以上、宜しくお願いいたします。
>
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する方法、もしくは
他のポート接続を確認する手段について御存知の方がいらっしゃれば、
教えて頂けないでしょうか?
以上、宜しくお願いいたします。