クラス RTC::NamingManager

NamingServer 管理クラス [詳細]

#include <NamingManager.h>

すべてのメンバ一覧

Public メソッド

 NamingManager (Manager *manager)
 コンストラクタ
virtual ~NamingManager ()
 デストラクタ
void registerNameServer (const char *method, const char *name_server)
 NameServer の登録
void bindObject (const char *name, const RTObject_impl *rtobj)
 指定したオブジェクトのNamingServiceへバインド
void update ()
 NamingServer の情報の更新
void unbindObject (const char *name)
 指定したオブジェクトをNamingServiceからアンバインド
void unbindAll ()
 全てのオブジェクトをNamingServiceからアンバインド
std::vector
< RTObject_impl * > 
getObjects ()
 バインドされている全てのオブジェクトを取得

Protected メソッド

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 unregisterCompName (const char *name)
 NameServer に登録するコンポーネントの設定解除

Protected 変数

std::vector< Names * > m_names
 NameServer リスト
ACE_Thread_Mutex m_namesMutex
std::vector< Comps * > m_compNames
 コンポーネントリスト
ACE_Thread_Mutex m_compNamesMutex
Managerm_manager
 マネージャオブジェクト
MedLogbuf m_MedLogbuf
 ロガー仲介バッファ
LogStream rtcout
 ロガーストリーム

構成

struct  Comps
 コンポーネント管理用構造体 [詳細]
struct  Names
 NameServer 管理用構造体 [詳細]


説明

NamingServer 管理クラス

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

から:
0.4.0

コンストラクタとデストラクタ

RTC::NamingManager::NamingManager ( Manager manager  ) 

コンストラクタ

コンストラクタ

引数:
manager マネージャオブジェクト

virtual RTC::NamingManager::~NamingManager (  )  [virtual]

デストラクタ


関数

void RTC::NamingManager::registerNameServer ( const char *  method,
const char *  name_server 
)

NameServer の登録

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

引数:
method NamingService の形式
name_server 登録する NameServer の名称

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

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

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

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

void RTC::NamingManager::update (  ) 

NamingServer の情報の更新

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

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

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

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

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

void RTC::NamingManager::unbindAll (  ) 

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

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

std::vector<RTObject_impl*> RTC::NamingManager::getObjects (  ) 

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

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

戻り値:
バインド済みオブジェクト リスト

NamingBase* RTC::NamingManager::createNamingObj ( const char *  method,
const char *  name_server 
) [protected]

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

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

引数:
method NamingService 形式
name_server NameServer 名称
戻り値:
生成した NameServer オブジェクト

void RTC::NamingManager::bindCompsTo ( NamingBase ns  )  [protected]

設定済みコンポーネントを NameServer に登録

設定済みコンポーネントを指定した NameServer に登録する。

引数:
ns 登録対象 NameServer

void RTC::NamingManager::registerCompName ( const char *  name,
const RTObject_impl rtobj 
) [protected]

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

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

引数:
name コンポーネントの登録時名称
rtobj 登録対象オブジェクト

void RTC::NamingManager::unregisterCompName ( const char *  name  )  [protected]

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

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

引数:
name 設定解除対象コンポーネントの名称


変数

std::vector<Names*> RTC::NamingManager::m_names [protected]

NameServer リスト

ACE_Thread_Mutex RTC::NamingManager::m_namesMutex [protected]

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

コンポーネントリスト

ACE_Thread_Mutex RTC::NamingManager::m_compNamesMutex [protected]

Manager* RTC::NamingManager::m_manager [protected]

マネージャオブジェクト

MedLogbuf RTC::NamingManager::m_MedLogbuf [protected]

ロガー仲介バッファ

LogStream RTC::NamingManager::rtcout [protected]

ロガーストリーム


OpenRTMに対してWed May 21 05:17:25 2008に生成されました。  doxygen 1.5.3