[openrtm-users 00143] サービスポートのIDLの継承について

Akio Uda uda @ inc.cl.nec.co.jp
2007年 6月 26日 (火) 21:01:06 JST


いつも御世話になります。宇田@NECシステムテクノロジーです

OpenRTM-aist-0.4.0のサービスポートのIDL構成についてお伺いします。

以下のように、複数種類のサービスが共通のベースサービスを取り込む
よう、IDLに継承関係を持たせたいのですが、rtc-template はこのよう
なIDLに対応されていますでしょうか?


 MyService.idl
┌──────────────────┐
│#include "BaseService.idl"          │
│typedef sequence<string> EchoList;  │
│typedef sequence<float> ValueList;  │
│interface MyService : BaseService   │
│{                                   │
│  string echo(in string msg);       │
│  EchoList get_echo_history();      │
│  void set_value(in float value);   │
│  float get_value();                │
│  ValueList get_value_history();    │
│};                                  │
└──────────────────┘

 BaseService.idl
┌──────────────────┐
│interface BaseService               │
│{                                   │
│  void base_service0();             │
│  void base_service1();             │
│  ...                               │
│}                                   │
└──────────────────┘


単純に --service-idl および --consumer-idl スイッチで MyService.idl
のみを指定し、--idl-include スイッチを BaseService.idl のフォルダに
設定すると、rtc-template は通るものの、コンパイル時に BaseService.hh
が見つからない旨のエラーになるのですが、何か不足しているスイッチ等は
ございますでしょうか?

zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
z  宇田 安規男                                                        z
z  NECシステムテクノロジー株式会社  システムテクノロジーラボラトリ  z
z  神奈川県川崎市中原区下沼部 1753  NEC 玉川事業場 N棟30F              z
z  〒 211-8666   Tel: 044-431-7574  Fax: 044-431-7588                  z
z  E-mail: uda-axa @ necst.nec.co.jp                                     z
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz




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