OpenRTM-aist 2.0.2
読み取り中…
検索中…
一致する文字列を見つけられません
RTC::NamingOnCorba クラス

CORBA 用 NamingServer 管理クラス [詳解]

#include <NamingManager.h>

RTC::NamingOnCorba の継承関係図
RTC::NamingOnCorba 連携図

公開メンバ関数

 NamingOnCorba (CORBA::ORB_ptr orb, const char *names)
 コンストラクタ
 
 ~NamingOnCorba () override=default
 デストラクタ
 
void bindObject (const char *name, const RTObject_impl *rtobj) override
 指定した CORBA オブジェクトのNamingServiceへバインド
 
void bindObject (const char *name, const PortBase *port) override
 指定したオブジェクトをNamingServiceへバインドする純粋仮想関数
 
void bindObject (const char *name, const RTM::ManagerServant *mgr) override
 指定したManagerServantをNamingServiceへバインド
 
void unbindObject (const char *name) override
 指定した CORBA オブジェクトをNamingServiceからアンバインド
 
bool isAlive () override
 ネームサーバの生存を確認する。
 
void getComponentByName (CosNaming::NamingContext_ptr context, const std::string &name, RTC::RTCList &rtcs)
 ネーミングサービスからRTCをインスタンス名から検索し、 一致するRTCのリストを取得する
 
RTC::RTCList string_to_component (std::string name) override
 rtcname形式でRTCのオブジェクトリファレンスを取得する
 
CorbaNaminggetCorbaNaming ()
 
- 基底クラス RTC::NamingBase に属する継承公開メンバ関数
 NamingBase ()=default
 コンストラクタ
 
virtual ~NamingBase ()=default
 デストラクタ
 

詳解

CORBA 用 NamingServer 管理クラス

CORBA 用 NamingServer 管理用クラス。 CORBA コンポーネントの NamingService への登録、解除などを管理する。

から
0.4.0

構築子と解体子

◆ NamingOnCorba()

RTC::NamingOnCorba::NamingOnCorba ( CORBA::ORB_ptr orb,
const char * names )

コンストラクタ

コンストラクタ。第2引数に与えるネームサービス名は、ネームサービ スのホスト名とポート番号を ":" で区切ったものである。ポート番号 が省略された場合、2809番ポートが使用される。

引数
orbORB
namesNamingServer 名称

◆ ~NamingOnCorba()

RTC::NamingOnCorba::~NamingOnCorba ( )
overridedefault

デストラクタ

関数詳解

◆ bindObject() [1/3]

void RTC::NamingOnCorba::bindObject ( const char * name,
const PortBase * port )
overridevirtual

指定したオブジェクトをNamingServiceへバインドする純粋仮想関数

引数
nameバインド時の名称
rtobjバインド対象オブジェクト

RTC::NamingBaseを実装しています。

◆ bindObject() [2/3]

void RTC::NamingOnCorba::bindObject ( const char * name,
const RTM::ManagerServant * mgr )
overridevirtual

指定したManagerServantをNamingServiceへバインド

引数
nameバインド時の名称
rtobjバインド対象ManagerServant

RTC::NamingBaseを実装しています。

◆ bindObject() [3/3]

void RTC::NamingOnCorba::bindObject ( const char * name,
const RTObject_impl * rtobj )
overridevirtual

指定した CORBA オブジェクトのNamingServiceへバインド

指定した CORBA オブジェクトを指定した名称で CORBA NamingService へ バインドする。

引数
nameバインド時の名称
rtobjバインド対象オブジェクト

RTC::NamingBaseを実装しています。

◆ getComponentByName()

void RTC::NamingOnCorba::getComponentByName ( CosNaming::NamingContext_ptr context,
const std::string & name,
RTC::RTCList & rtcs )

ネーミングサービスからRTCをインスタンス名から検索し、 一致するRTCのリストを取得する

引数
context現在検索中のコンテキスト
nameRTCのインスタンス名
rtcsRTCのリスト

◆ getCorbaNaming()

CorbaNaming & RTC::NamingOnCorba::getCorbaNaming ( )
inline

◆ isAlive()

bool RTC::NamingOnCorba::isAlive ( )
overridevirtual

ネームサーバの生存を確認する。

戻り値
true:生存している, false:生存していない

RTC::NamingBaseを実装しています。

◆ string_to_component()

RTC::RTCList RTC::NamingOnCorba::string_to_component ( std::string name)
overridevirtual

rtcname形式でRTCのオブジェクトリファレンスを取得する

引数
nameRTC名
戻り値
RTCのオブジェクトリファレンスのリスト

RTC::NamingBaseを実装しています。

◆ unbindObject()

void RTC::NamingOnCorba::unbindObject ( const char * name)
overridevirtual

指定した CORBA オブジェクトをNamingServiceからアンバインド

指定した CORBA オブジェクトを CORBA NamingService からアンバインドする。

引数
nameアンバインド対象オブジェクト

RTC::NamingBaseを実装しています。


このクラス詳解は次のファイルから抽出されました: