|
OpenRTM-aist 2.1.0
|
RTCURIObject クラス rtcname形式、rtcloc形式のURIから通信先のアドレス、RTC名等を 取得する機能を提供するクラス rtcname形式は以下のようにrtcname.{通信プロトコル}/{アドレス}/{ネームサーバーでの登録パス} で指定可能である。通信プロトコルを省略するとiiopに設定する。 [詳解]
#include <CORBA_RTCUtil.h>
公開メンバ関数 | |
| RTCURIObject (const std::string &uri, bool isrtcname=false, bool isrtcloc=false) | |
| コンストラクタ | |
| ~RTCURIObject () | |
| デストラクタ | |
| std::string | getRTCName () const |
| RTC名を取得する | |
| std::string | getAddress () const |
| 通信先のアドレスを取得する | |
| bool | isRTCNameURI () const |
| URIがrtcname形式かを判定する | |
| bool | isRTCLocURI () const |
| URIがrtcloc形式かを判定する | |
RTCURIObject クラス rtcname形式、rtcloc形式のURIから通信先のアドレス、RTC名等を 取得する機能を提供するクラス rtcname形式は以下のようにrtcname.{通信プロトコル}/{アドレス}/{ネームサーバーでの登録パス} で指定可能である。通信プロトコルを省略するとiiopに設定する。
rtcname.ssliop://localhost:2809/test.host_cxt/ConsoleOut0
ただし、http通信を指定する場合は以下のようにアドレスの後は#で区切る必要がある。
rtcname.https://localhost:2809/call#test.host_cxt/ConsoleOut0
rtcloc形式は以下のようにrtcloc.{通信プロトコル}/{アドレス}/{カテゴリ名}/{RTC名} で指定可能である。通信プロトコルを省略するとiiopに設定する。
rtcloc.ssliop://localhost:2810/example/ConsoleOut0
ただし、http通信を指定する場合は以下のようにアドレスの後は#で区切る必要がある。
rtcloc.http://localhost:2810/call#example/ConsoleOut0
| CORBA_RTCUtil::RTCURIObject::RTCURIObject | ( | const std::string & | uri, |
| bool | isrtcname = false, | ||
| bool | isrtcloc = false ) |
コンストラクタ
コンストラクタ
| uri | rtcname形式、もしくはrtcloc形式のURI |
| isrtcname | rtcname形式を指定する場合はtrue、それ以外はfalse |
| isrtcloc | rtcloc形式を指定する場合はtrue、それ以外はfalse |
| CORBA_RTCUtil::RTCURIObject::~RTCURIObject | ( | ) |
デストラクタ
デストラクタ
| std::string CORBA_RTCUtil::RTCURIObject::getAddress | ( | ) | const |
通信先のアドレスを取得する
| std::string CORBA_RTCUtil::RTCURIObject::getRTCName | ( | ) | const |
RTC名を取得する
rtcname形式の場合はネームサーバーに登録したRTCのパスを取得できる。 context1.kind1/context2.kind2/..../RTC_name
rtcloc形式の場合はカテゴリ名/RTC名で取得できる。
| bool CORBA_RTCUtil::RTCURIObject::isRTCLocURI | ( | ) | const |
URIがrtcloc形式かを判定する
| bool CORBA_RTCUtil::RTCURIObject::isRTCNameURI | ( | ) | const |
URIがrtcname形式かを判定する