[openrtm-users 03187] サービスポートのImplファイル生成時の問題
Yuki Suga
ysuga @ ysuga.net
2015年 6月 2日 (火) 10:52:06 JST
OpenRTM MLの皆様:
菅です.
以下のIDLを利用する場合に,C++版でのビルドに失敗します.
RTCBのEclipse プラグインは,
jp.go.aist.rtm.rtcbuilder.java_1.1.0.rc5v20150317.jar
でupdatesからインストールしました.
////ここからIDL
module my_module {
typedef long ERROR_CODE;
enum MY_STATE {
STATE_RUNNING,
STATE_HALT,
STATE_ERROR
};
enum RETURN_CODE {
RETURN_OK,
RETURN_ERROR
};
struct MyData {
ERROR_CODE errorCode;
My_STATE state;
sequence<double> data;
// sequenceを使うと可変長の配列を使う
};
interface MyInterface {
// 返り値でデータを受け取るタイプの関数
MyData getMyData();
RETURN_CODE setMyData(in MyData data);
RETURN_CODE getMyDataByArg(out MyData data);
};
};
//////////ここまで
omniidlでは
my_module::MyData* MyInterface::getMyData();
となるところですが,
RTCBが出した****impl.hでは
my_module::MyData* getMyData();
となりました.
手動でコードを変更して対処するつもりですが,一応,ご報告.
それでは
--
///////////////////////////////////////////////////////////////////
// Yuki Suga, Ph.D.
// URL: http://www.ysuga.net/?lang=en
// E-mail: ysuga @ ysuga.net
///////////////////////////////////////////////////////////////////
More information about the openrtm-users
mailing list