[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