プロジェクト

全般

プロフィール

調査 #2277

RTC.PortProfile の wstring の調査

匿名ユーザー が12年以上前に追加. 約12年前に更新.

ステータス:
終了
優先度:
通常
担当者:
-
対象バージョン:
-
開始日:
2011/10/25
期日:
進捗率:

100%

予定工数:

説明

RTC.PortProfile の properties メンバーで wstring を使用してるか調査する。


関連するチケット

関連している OpenRTM-aist (Python) - 調査 #2278: RTC.PortProfile の wstring の調査終了2011-10-25

関連している OpenRTM-aist (C++) - 調査 #2276: RTC.PortProfile の wstring の調査終了2011-10-25

関係しているリビジョン

リビジョン 589 (差分)
fsi-katami が12年以上前に追加

Fixed to treat _SDOPackage.NameValue.value as String type. refs #2277

履歴

#1 匿名ユーザー が12年以上前に更新

  • ステータス新規 から 担当 に変更
  • 担当者匿名ユーザー にセット
  • PortBase.appendProperty(final String key, final String value) で、wstring で properties へ挿入する場合がある。
    引数の key が既に properties に存在し、引数の value が無い場合、 value を追加して、key を更新してるが、その時、insert_wstring で挿入している。

#2 匿名ユーザー が12年以上前に更新

TypeCast.castAny で String の場合 insert_string してる。
この method は、NameValue を生成するときに呼ばれるため、wstringになってしまう。

#3 匿名ユーザー が12年以上前に更新

  • ステータス担当 から 解決 に変更
  • 進捗率0 から 100 に変更

#4 匿名ユーザー が12年以上前に更新

RTSE の Configuration で全角文字を入力したところ、例外が発生しました。

RTM 内では Configuration を NVlist から Properties に変換して保持しています。
NVList から extract する場合、Any の type をチェックして、 extract_string か extract_wstring でextract して、String 型にキャストして保存しています。
ツールからの要求で、Configuration を返す場合は、 Properties から NVlist に変換します。
ここで、 全角の場合は insert_wstring で insert する必要があります。
全角を insert_string で insert すると例外が発生します。
例外が発生するは、CORBA で通信(送信)するときに発生しているようです。

警告: "IOP02400001: (DATA_CONVERSION) Character does not map to negotiated transmission code set" 
org.omg.CORBA.DATA_CONVERSION:   vmcid: OMG  minor code: 1  completed: No

#5 匿名ユーザー が12年以上前に更新

全角文字は無視する方向で進める。 r590

#6 n-ando約12年前に更新

  • ステータス解決 から 終了 に変更

他の形式にエクスポート: Atom PDF