NamingServer 管理クラス. [詳細]
#include <NamingManager.h>
構成 | |
| struct | Comps | 
| コンポーネント管理用構造体  [詳細] | |
| struct | Mgr | 
| ManagerServant管理用構造体.  [詳細] | |
| class | Names | 
| NameServer 管理用構造体.  [詳細] | |
Public メソッド | |
| NamingManager (Manager *manager) | |
| コンストラクタ   | |
| virtual | ~NamingManager (void) | 
| デストラクタ   | |
| void | registerNameServer (const char *method, const char *name_server) | 
| NameServer の登録.   | |
| void | bindObject (const char *name, const RTObject_impl *rtobj) | 
| 指定したオブジェクトのNamingServiceへバインド   | |
| 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 () | 
| バインドされている全てのオブジェクトを取得   | |
Protected メソッド | |
| 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 | registerMgrName (const char *name, const RTM::ManagerServant *mgr) | 
| NameServer に登録するManagerServantの設定.   | |
| void | unregisterCompName (const char *name) | 
| NameServer に登録するコンポーネントの設定解除.   | |
| void | unregisterMgrName (const char *name) | 
| NameServer に登録するManagerServantの設定解除.   | |
| void | retryConnection (Names *ns) | 
Protected 変数 | |
| std::vector< Names * > | m_names | 
| NameServer リスト.   | |
| Mutex | m_namesMutex | 
| NameServer リストのmutex.   | |
| std::vector< Comps * > | m_compNames | 
| コンポーネントリスト   | |
| Mutex | m_compNamesMutex | 
| コンポーネントリストの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 RTC::NamingManager::~NamingManager | ( | void | ) |  [virtual] | 
        
デストラクタ
| void RTC::NamingManager::bindCompsTo | ( | NamingBase * | ns | ) |  [protected] | 
        
設定済みコンポーネントを NameServer に登録
設定済みコンポーネントを指定した NameServer に登録する。
| ns | 登録対象 NameServer | 
| void RTC::NamingManager::bindObject | ( | const char * | name, | |
| const RTM::ManagerServant * | mgr | |||
| ) | 
指定したManagerServantのNamingServiceへバインド
指定したManagerServantを指定した名称で CORBA NamingService へバ インドする。
| name | バインド時の名称 | |
| mgr | バインド対象ManagerServant | 
| void RTC::NamingManager::bindObject | ( | const char * | name, | |
| const RTObject_impl * | rtobj | |||
| ) | 
指定したオブジェクトのNamingServiceへバインド
指定したオブジェクトを指定した名称で CORBA NamingService へバイ ンドする。
| name | バインド時の名称 | |
| rtobj | バインド対象オブジェクト | 
| NamingBase* RTC::NamingManager::createNamingObj | ( | const char * | method, | |
| const char * | name_server | |||
| ) |  [protected] | 
        
NameServer 管理用オブジェクトの生成.
指定した型のNameServer 管理用オブジェクトを生成する。
| method | NamingService 形式 | |
| name_server | NameServer 名称 | 
| 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を設定する。
| name | ManagerServantの登録時名称 | |
| mgr | 登録対象ManagerServant | 
| void RTC::NamingManager::registerNameServer | ( | const char * | method, | |
| const char * | name_server | |||
| ) | 
NameServer の登録.
指定した形式の NameServer を登録する。 現在指定可能な形式は CORBA のみ。
| method | NamingService の形式 | |
| name_server | 登録する NameServer の名称 | 
| void RTC::NamingManager::retryConnection | ( | Names * | ns | ) |  [protected] | 
        
| 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::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<Names*> RTC::NamingManager::m_names [protected] | 
        
NameServer リスト.
Mutex RTC::NamingManager::m_namesMutex [protected] | 
        
NameServer リストのmutex.
Logger RTC::NamingManager::rtclog [protected] | 
        
ロガーストリーム
 1.6.3