<div dir="ltr">坂本様<div><br></div><div>安藤です<div><br></div></div><div>お世話になっております。</div><div>河内さんからお問い合わせしております件ですが、</div><div>include されている何らかのIDLファイルに対するチェックを</div><div>少し緩めるよう修正をお願いいたしたく存じます。</div><div><br></div><div>1.include IDLファイルがある場合 → 今まで通り</div><div>2.include IDLファイルがない場合 → ダイアログにて</div><div>Warning: Included IDL $filename not found. Generated code might be incomplete.</div><div>のように注意を促すだけにして、そのままコード生成を試みる。</div><div><div><br></div><div>とすることは可能でしょうか?</div></div><div><br></div><div>ダイアログがモーダルだと、モードレスにする必要があるので 少し面倒かもしれませんが<br></div><div>いかがでしょうか?</div><div><br></div><div><div>ちなみに、コード生成時にTypedef等の宣言の完全性チェックを行って、そちらでも</div><div>エラーダイアログなどが出るようになっていましたでしょうか?</div><div><br></div><div>ご面倒をおかけして申し訳ございませんが、よろしくお願いいたします。<br></div></div><div><br></div><div><br></div><div class="gmail_extra"><div><div class="gmail_signature"><br></div></div>
<br><div class="gmail_quote">2017年10月13日 10:24 河内のぶ <span dir="ltr"><<a href="mailto:n.kawauchi@aist.go.jp" target="_blank">n.kawauchi@aist.go.jp</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">坂本様<br>
<br>
河内です<br>
お手数をおかけしております。<br>
<br>
ご指摘頂いた点ですが、tao/orb.<wbr>idlのみと限定しても同様でしょうか。<br>
インクルードしているのに見つからないidlがtao/orb.<wbr>idlの場合のみ、<br>
エラーメッセージを出しつつコードは生成するという動作です。<br>
<br>
tao/orb.<wbr>idlのifdef定義が追加されたのは最近のことなので、<wbr>taoを利用して<br>
いないRTCにとっては、このチェックを回避できれば、<wbr>あとの処理は今まで通<br>
りでよいとの認識です。<br>
<br>
こちらの動作環境をお伝えしておりませんでした。<br>
OpenRTM-aist 1.2.0 32bit 10/6版を使っております。<br>
<a href="http://staging.openrtm.org/pub/Windows/OpenRTM-aist/1.2.0/OpenRTM-aist-1.2.0-RELEASE_x86.msi" rel="noreferrer" target="_blank">http://staging.openrtm.org/<wbr>pub/Windows/OpenRTM-aist/1.2.<wbr>0/OpenRTM-aist-1.2.0-RELEASE_<wbr>x86.msi</a><br>
<br>
以上、よろしくお願いいたします。<br>
<br>
On Fri, 13 Oct 2017 09:43:37 +0900<br>
Sakamoto Takeshi <<a href="mailto:sakamoto@globalassist.co.jp">sakamoto@globalassist.co.jp</a>> wrote:<br>
<br>
> 河内 様<br>
><br>
><br>
> いつもお世話になっております.<br>
> グローバルアシストの坂本です.<br>
><br>
> ご連絡ありがとうございます.<br>
><br>
> まず現状のRTCBでは,<wbr>IDLファイルのインクルードファイルにつきましては,<br>
> 1つ上のインクルードファイルしか見ていません.<br>
> > CalibrationService.idl ⇒ InterfaceDataTypes.idl ⇒ BasicDataType.idl<br>
> こちらの例ですと,CalibrationService.<wbr>idl ⇒ InterfaceDataTypes.<wbr>idlしか見ておりません.<br>
> ただ,今回はInterfaceDataTypes.idl, BasicDataType.idlが標準で解析対象のIDLと<br>
> なっているため,解析が行われたと思います.<br>
<span class="gmail-">><br>
> > RTCBuilder側でこのifdefの判断は出来ないと思わ<wbr>れます。<br>
> > includeしているファイルが存在しない場合、<wbr>エラーメッセージはこれまで通り<br>
> > 出力しつつもコードは生成するという対応をお願いしたいと考えて<wbr>います。<br>
> > エラーを無視してコード生成した場合、<wbr>困るケースはございますでしょうか。<br>
</span>> こちらのお話なのですが,結構,対応は難しいように思います.<br>
><br>
> 例えば,includeしているファイル側で,<wbr>何らかのデータ型を定義しており,<br>
> 実際に使用しているIDLでこの定義された型を使用していた場合<wbr>には,<br>
> どのようなコードを生成すれば良いのでしょうか?<br>
> (単純に引数のin/outと,<wbr>指定されたデータ型の名称のみを使用して<br>
>  コード生成する形でしょうか?<br>
>  ただ,この場合ですと,typedefされているのか,<wbr>structで定義されているのか,が<br>
>  判断できないように思います)<br>
><br>
> よろしくお願いいたします.<br>
<div><div class="gmail-h5">><br>
> > 河内です<br>
> > お世話になっております。<br>
> ><br>
> > サービスポートを持つRTCのコード生成時、<wbr>エラーが出てコードが生成され<br>
> > ない状況です。<wbr>この対応をRTCBuilder側でお願いしたく、<wbr>ご相談させて下さい。<br>
> ><br>
> > エラー内容は下記です。<br>
> > 「Include of IDL 'tao/orb.idl' cannot be solved.」<br>
> ><br>
> > 動作確認は、<wbr>ImageProcessingの中のImageCalibra<wbr>tionのIDLファイルを使って<br>
> > います。<br>
> > <a href="http://svn.openrtm.org/ImageProcessing/trunk/ImageProcessing/opencv/components/ImageCalibration/CalibrationService.idl" rel="noreferrer" target="_blank">http://svn.openrtm.org/<wbr>ImageProcessing/trunk/<wbr>ImageProcessing/opencv/<wbr>components/ImageCalibration/<wbr>CalibrationService.idl</a><br>
> ><br>
> > CalibrationService.idl ⇒ InterfaceDataTypes.idl ⇒ BasicDataType.idl<br>
> ><br>
> > 別のidlをインクルードしていて、<wbr>最終的にBasicDataType.idlの中でtaoを<br>
> > インクルードしています。<wbr>taoのidlが見つからないということでこのエラーが<br>
> > 出ているようです。<br>
> > -----<br>
> > #ifdef TAO_IDL<br>
> > #include <tao/orb.idl><br>
> > #endif<br>
> > -----<br>
> ><br>
> > RTCBuilder側でこのifdefの判断は出来ないと思わ<wbr>れます。<br>
> > includeしているファイルが存在しない場合、<wbr>エラーメッセージはこれまで通り<br>
> > 出力しつつもコードは生成するという対応をお願いしたいと考えて<wbr>います。<br>
> > エラーを無視してコード生成した場合、<wbr>困るケースはございますでしょうか。<br>
> ><br>
> > ご検討頂きたく、よろしくお願いいたします。<br>
> ><br>
> > ------------------------------<wbr>---------------------<br>
> > 河内 のぶ  <a href="mailto:n.kawauchi@aist.go.jp">n.kawauchi@aist.go.jp</a><br>
> > 産業技術総合研究所 ロボットイノベーション研究センター<br>
> > ロボットソフトウエアプラットフォーム研究チーム<br>
> > テクニカルスタッフ<br>
> ><br>
> ><br>
><br>
><br>
</div></div>> -----------<br>
> 株式会社 グローバルアシスト<br>
> 坂本 武志<br>
> <a href="mailto:sakamoto@globalassist.co.jp">sakamoto@globalassist.co.jp</a><br>
<div class="gmail-HOEnZb"><div class="gmail-h5"><br>
<br>
______________________________<wbr>_________________<br>
openrtm-staff mailing list<br>
<a href="mailto:openrtm-staff@openrtm.org">openrtm-staff@openrtm.org</a><br>
<a href="http://www.openrtm.org/mailman/listinfo/openrtm-staff" rel="noreferrer" target="_blank">http://www.openrtm.org/<wbr>mailman/listinfo/openrtm-staff</a><br>
</div></div></blockquote></div><br></div></div>