OpenRTM-aist  1.2.1
クラス | 公開メンバ関数 | 限定公開メンバ関数 | 限定公開変数類 | 全メンバ一覧
RTC::NamingManager クラス

NamingServer 管理クラス [詳解]

#include <NamingManager.h>

RTC::NamingManager 連携図
Collaboration graph
[凡例]

クラス

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のオブジェクトリファレンスを取得 [詳解]
 

限定公開メンバ関数

NamingBasecreateNamingObj (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. [詳解]
 
Managerm_manager
 マネージャオブジェクト [詳解]
 
Logger rtclog
 ロガーストリーム [詳解]
 

詳解

NamingServer 管理クラス

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

から
0.4.0

構築子と解体子

RTC::NamingManager::NamingManager ( Manager manager)

コンストラクタ

コンストラクタ

引数
managerマネージャオブジェクト
virtual RTC::NamingManager::~NamingManager ( void  )
virtual

デストラクタ

関数詳解

void RTC::NamingManager::bindCompsTo ( NamingBase ns)
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
NamingBase* RTC::NamingManager::createNamingObj ( const char *  method,
const char *  name_server 
)
protected

NameServer 管理用オブジェクトの生成

指定した型のNameServer 管理用オブジェクトを生成する。

引数
methodNamingService 形式
name_serverNameServer 名称
戻り値
生成した NameServer オブジェクト
std::vector<NamingService*>& RTC::NamingManager::getNameServices ( )
inline
std::vector<RTObject_impl*> RTC::NamingManager::getObjects ( )

バインドされている全てのオブジェクトを取得

バインドされている全てのオブジェクトを 取得する。

戻り値
バインド済みオブジェクト リスト
void RTC::NamingManager::registerCompName ( const char *  name,
const RTObject_impl rtobj 
)
protected

NameServer に登録するコンポーネントの設定

NameServer に登録するコンポーネントを設定する。

引数
nameコンポーネントの登録時名称
rtobj登録対象オブジェクト
void RTC::NamingManager::registerMgrName ( const char *  name,
const RTM::ManagerServant mgr 
)
protected

NameServer に登録するManagerServantの設定

NameServer に登録するManagerServantを設定する。

引数
nameManagerServantの登録時名称
mgr登録対象ManagerServant
void RTC::NamingManager::registerNameServer ( const char *  method,
const char *  name_server 
)

NameServer の登録

指定した形式の NameServer を登録する。 現在指定可能な形式は CORBA のみ。

引数
methodNamingService の形式
name_server登録する NameServer の名称
void RTC::NamingManager::registerPortName ( const char *  name,
const PortBase port 
)
protected

NameServer に登録するコンポーネントの設定

NameServer に登録するコンポーネントを設定する。

引数
nameコンポーネントの登録時名称
rtobj登録対象オブジェクト
void RTC::NamingManager::retryConnection ( NamingService ns)
protected

コンポネントをリバインドする

ネームサーバと接続してコンポネントをリバインドする。

引数
nsNameServer
RTCList RTC::NamingManager::string_to_component ( std::string  name)

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

引数
namertcloc形式でのRTC名 rtcloc://localhost:2809/example/ConsoleIn
戻り値
RTCのオブジェクトリファレンスのリスト
void RTC::NamingManager::unbindAll ( )

全てのオブジェクトをNamingServiceからアンバインド

全てのオブジェクトを CORBA NamingService からアンバインドする。

void RTC::NamingManager::unbindObject ( const char *  name)

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

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

引数
nameアンバインド対象オブジェクト
void RTC::NamingManager::unregisterCompName ( const char *  name)
protected

NameServer に登録するコンポーネントの設定解除

NameServer に登録するコンポーネントの設定を解除する。

引数
name設定解除対象コンポーネントの名称
void RTC::NamingManager::unregisterMgrName ( const char *  name)
protected

NameServer に登録するManagerServantの設定解除

NameServer に登録するManagerServantの設定を解除する。

引数
name設定解除対象ManagerServantの名称
void RTC::NamingManager::unregisterPortName ( const char *  name)
protected
void RTC::NamingManager::update ( )

NamingServer の情報の更新

設定されている NameServer 内に登録されているオブジェクトの情報を 更新する。

メンバ詳解

std::vector<Comps*> RTC::NamingManager::m_compNames
protected

コンポーネントリスト

Mutex RTC::NamingManager::m_compNamesMutex
protected

コンポーネントリストのmutex

Manager* RTC::NamingManager::m_manager
protected

マネージャオブジェクト

std::vector<Mgr*> RTC::NamingManager::m_mgrNames
protected

ManagerServantリスト

Mutex RTC::NamingManager::m_mgrNamesMutex
protected

ManagerServantリストのmutex.

std::vector<NamingService*> RTC::NamingManager::m_names
protected

NameServer リスト

Mutex RTC::NamingManager::m_namesMutex
protected

NameServer リストのmutex.

std::vector<Port*> RTC::NamingManager::m_portNames
protected

コンポーネントリスト

Mutex RTC::NamingManager::m_portNamesMutex
protected

コンポーネントリストのmutex

Logger RTC::NamingManager::rtclog
protected

ロガーストリーム


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