OpenRTM-aist
1.2.1
|
NamingServer 管理クラス [詳解]
#include <NamingManager.h>
クラス | |
struct | Comps |
コンポーネント管理用構造体 [詳解] | |
struct | Mgr |
ManagerServant管理用構造体 [詳解] | |
struct | Port |
コンポーネント管理用構造体 [詳解] | |
公開メンバ関数 | |
NamingManager (Manager *manager) | |
コンストラクタ [詳解] | |
virtual | ~NamingManager (void) |
デストラクタ [詳解] | |
void | registerNameServer (const char *method, const char *name_server) |
NameServer の登録 [詳解] | |
void | bindObject (const char *name, const PortBase *port) |
指定したオブジェクトのNamingServiceへバインド [詳解] | |
void | bindObject (const char *name, const RTObject_impl *rtobj) |
void | bindObject (const char *name, const RTM::ManagerServant *mgr) |
指定したManagerServantのNamingServiceへバインド [詳解] | |
void | update () |
NamingServer の情報の更新 [詳解] | |
void | unbindObject (const char *name) |
指定したオブジェクトをNamingServiceからアンバインド [詳解] | |
void | unbindAll () |
全てのオブジェクトをNamingServiceからアンバインド [詳解] | |
std::vector< RTObject_impl * > | getObjects () |
バインドされている全てのオブジェクトを取得 [詳解] | |
std::vector< NamingService * > & | getNameServices () |
RTCList | string_to_component (std::string name) |
rtcloc形式でRTCのオブジェクトリファレンスを取得 [詳解] | |
限定公開メンバ関数 | |
NamingBase * | createNamingObj (const char *method, const char *name_server) |
NameServer 管理用オブジェクトの生成 [詳解] | |
void | bindCompsTo (NamingBase *ns) |
設定済みコンポーネントを NameServer に登録 [詳解] | |
void | registerCompName (const char *name, const RTObject_impl *rtobj) |
NameServer に登録するコンポーネントの設定 [詳解] | |
void | registerPortName (const char *name, const PortBase *port) |
NameServer に登録するコンポーネントの設定 [詳解] | |
void | registerMgrName (const char *name, const RTM::ManagerServant *mgr) |
NameServer に登録するManagerServantの設定 [詳解] | |
void | unregisterCompName (const char *name) |
NameServer に登録するコンポーネントの設定解除 [詳解] | |
void | unregisterPortName (const char *name) |
void | unregisterMgrName (const char *name) |
NameServer に登録するManagerServantの設定解除 [詳解] | |
void | retryConnection (NamingService *ns) |
コンポネントをリバインドする [詳解] | |
限定公開変数類 | |
std::vector< NamingService * > | m_names |
NameServer リスト [詳解] | |
Mutex | m_namesMutex |
NameServer リストのmutex. [詳解] | |
std::vector< Comps * > | m_compNames |
コンポーネントリスト [詳解] | |
Mutex | m_compNamesMutex |
コンポーネントリストのmutex [詳解] | |
std::vector< Port * > | m_portNames |
コンポーネントリスト [詳解] | |
Mutex | m_portNamesMutex |
コンポーネントリストのmutex [詳解] | |
std::vector< Mgr * > | m_mgrNames |
ManagerServantリスト [詳解] | |
Mutex | m_mgrNamesMutex |
ManagerServantリストのmutex. [詳解] | |
Manager * | m_manager |
マネージャオブジェクト [詳解] | |
Logger | rtclog |
ロガーストリーム [詳解] | |
NamingServer 管理クラス
NamingServer 管理用クラス。 コンポーネントのNamingServiceへの登録、解除などを管理する。
RTC::NamingManager::NamingManager | ( | Manager * | manager | ) |
コンストラクタ
コンストラクタ
manager | マネージャオブジェクト |
|
virtual |
デストラクタ
|
protected |
設定済みコンポーネントを NameServer に登録
設定済みコンポーネントを指定した NameServer に登録する。
ns | 登録対象 NameServer |
void RTC::NamingManager::bindObject | ( | const char * | name, |
const PortBase * | port | ||
) |
指定したオブジェクトのNamingServiceへバインド
指定したオブジェクトを指定した名称で CORBA NamingService へバイ ンドする。
name | バインド時の名称 |
rtobj | バインド対象オブジェクト |
void RTC::NamingManager::bindObject | ( | const char * | name, |
const RTObject_impl * | rtobj | ||
) |
void RTC::NamingManager::bindObject | ( | const char * | name, |
const RTM::ManagerServant * | mgr | ||
) |
指定したManagerServantのNamingServiceへバインド
指定したManagerServantを指定した名称で CORBA NamingService へバ インドする。
name | バインド時の名称 |
mgr | バインド対象ManagerServant |
|
protected |
NameServer 管理用オブジェクトの生成
指定した型のNameServer 管理用オブジェクトを生成する。
method | NamingService 形式 |
name_server | NameServer 名称 |
|
inline |
std::vector<RTObject_impl*> RTC::NamingManager::getObjects | ( | ) |
バインドされている全てのオブジェクトを取得
バインドされている全てのオブジェクトを 取得する。
|
protected |
NameServer に登録するコンポーネントの設定
NameServer に登録するコンポーネントを設定する。
name | コンポーネントの登録時名称 |
rtobj | 登録対象オブジェクト |
|
protected |
NameServer に登録するManagerServantの設定
NameServer に登録するManagerServantを設定する。
name | ManagerServantの登録時名称 |
mgr | 登録対象ManagerServant |
void RTC::NamingManager::registerNameServer | ( | const char * | method, |
const char * | name_server | ||
) |
NameServer の登録
指定した形式の NameServer を登録する。 現在指定可能な形式は CORBA のみ。
method | NamingService の形式 |
name_server | 登録する NameServer の名称 |
|
protected |
NameServer に登録するコンポーネントの設定
NameServer に登録するコンポーネントを設定する。
name | コンポーネントの登録時名称 |
rtobj | 登録対象オブジェクト |
|
protected |
コンポネントをリバインドする
ネームサーバと接続してコンポネントをリバインドする。
ns | NameServer |
RTCList RTC::NamingManager::string_to_component | ( | std::string | name | ) |
rtcloc形式でRTCのオブジェクトリファレンスを取得
name | rtcloc形式でのRTC名 rtcloc://localhost:2809/example/ConsoleIn |
void RTC::NamingManager::unbindAll | ( | ) |
全てのオブジェクトをNamingServiceからアンバインド
全てのオブジェクトを CORBA NamingService からアンバインドする。
void RTC::NamingManager::unbindObject | ( | const char * | name | ) |
|
protected |
NameServer に登録するコンポーネントの設定解除
NameServer に登録するコンポーネントの設定を解除する。
name | 設定解除対象コンポーネントの名称 |
|
protected |
NameServer に登録するManagerServantの設定解除
NameServer に登録するManagerServantの設定を解除する。
name | 設定解除対象ManagerServantの名称 |
|
protected |
void RTC::NamingManager::update | ( | ) |
NamingServer の情報の更新
設定されている NameServer 内に登録されているオブジェクトの情報を 更新する。
|
protected |
コンポーネントリスト
|
protected |
コンポーネントリストのmutex
|
protected |
マネージャオブジェクト
|
protected |
ManagerServantリスト
|
protected |
ManagerServantリストのmutex.
|
protected |
NameServer リスト
|
protected |
NameServer リストのmutex.
|
protected |
コンポーネントリスト
|
protected |
コンポーネントリストのmutex
|
protected |
ロガーストリーム