OpenRTM-aist-Python 2.0.2
OpenRTM_aist.NamingManager.NamingManager クラス

[詳解]

クラス

class  Comps
 
class  Mgr
 
class  NameServer
 
class  Port
 

公開メンバ関数

 __init__ (self, manager)
 
 registerNameServer (self, method, name_server)
 
 bindObject (self, name, rtobj)
 
 bindPortObject (self, name, port)
 
 update (self)
 
 unbindObject (self, name)
 
 unbindAll (self)
 
 getObjects (self)
 
 createNamingObj (self, method, name_server)
 
 bindCompsTo (self, ns)
 
 registerCompName (self, name, rtobj)
 
 registerPortName (self, name, port)
 
 unregisterCompName (self, name)
 
 unregisterPortName (self, name)
 
 retryConnection (self, ns)
 
 getNameServices (self)
 
 string_to_component (self, name)
 

詳解

NamingServer 管理クラス

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

から
0.4.0

構築子と解体子

◆ __init__()

OpenRTM_aist.NamingManager.NamingManager.__init__ ( self,
manager )

コンストラクタ

コンストラクタ

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

メソッド詳解

◆ bindCompsTo()

OpenRTM_aist.NamingManager.NamingManager.bindCompsTo ( self,
ns )

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

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

引数
self
ns登録対象 NameServer

◆ bindObject()

OpenRTM_aist.NamingManager.NamingManager.bindObject ( self,
name,
rtobj )

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

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

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

◆ bindPortObject()

OpenRTM_aist.NamingManager.NamingManager.bindPortObject ( self,
name,
port )

指定したポートのNamingServiceへバインド

引数
self
nameバインド時の名称
portバインド対象のポート

void bindPortObject(const char* name, PortBase* port)

◆ createNamingObj()

OpenRTM_aist.NamingManager.NamingManager.createNamingObj ( self,
method,
name_server )

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

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

引数
self
methodNamingService 形式
name_serverNameServer 名称
戻り値
生成した NameServer オブジェクト

◆ getNameServices()

OpenRTM_aist.NamingManager.NamingManager.getNameServices ( self)

登録したネームサービスのリストを取得する

戻り値
ネームサービスのリスト

std.vector<NamingService*>& getNameServices();

◆ getObjects()

OpenRTM_aist.NamingManager.NamingManager.getObjects ( self)

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

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

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

◆ registerCompName()

OpenRTM_aist.NamingManager.NamingManager.registerCompName ( self,
name,
rtobj )

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

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

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

◆ registerNameServer()

OpenRTM_aist.NamingManager.NamingManager.registerNameServer ( self,
method,
name_server )

NameServer の登録

指定した形式の NameServer を登録する。 CORBAとManagerが指定可能

引数
self
methodNamingService の形式
name_server登録する NameServer の名称

◆ registerPortName()

OpenRTM_aist.NamingManager.NamingManager.registerPortName ( self,
name,
port )

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

引数
self
nameポートの登録時名称
port登録対象オブジェクト

◆ retryConnection()

OpenRTM_aist.NamingManager.NamingManager.retryConnection ( self,
ns )

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

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

引数
nsNameServer

void retryConnection(Names* ns);

◆ string_to_component()

OpenRTM_aist.NamingManager.NamingManager.string_to_component ( self,
name )

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

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

RTCList string_to_component(string name);

◆ unbindAll()

OpenRTM_aist.NamingManager.NamingManager.unbindAll ( self)

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

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

引数
self

◆ unbindObject()

OpenRTM_aist.NamingManager.NamingManager.unbindObject ( self,
name )

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

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

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

◆ unregisterCompName()

OpenRTM_aist.NamingManager.NamingManager.unregisterCompName ( self,
name )

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

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

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

◆ unregisterPortName()

OpenRTM_aist.NamingManager.NamingManager.unregisterPortName ( self,
name )

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

引数
self
name設定解除対象ポートの名称

◆ update()

OpenRTM_aist.NamingManager.NamingManager.update ( self)

NamingServer の情報の更新

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

引数
self

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