OpenRTM-aist-Python 2.0.0
クラス | 公開メンバ関数 | 全メンバ一覧
OpenRTM_aist.NamingManager.NamingManager クラス

[詳解]

クラス

class  Comps
 
class  Mgr
 
class  NameServer
 
class  Port
 

公開メンバ関数

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

詳解

NamingServer 管理クラス

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

から
0.4.0

構築子と解体子

◆ __init__()

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

コンストラクタ

コンストラクタ

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

メソッド詳解

◆ bindCompsTo()

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

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

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

引数
self
ns登録対象 NameServer

◆ bindObject()

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

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

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

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

◆ bindPortObject()

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

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

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

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

◆ createNamingObj()

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

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

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

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

◆ getNameServices()

def OpenRTM_aist.NamingManager.NamingManager.getNameServices (   self)

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

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

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

◆ getObjects()

def OpenRTM_aist.NamingManager.NamingManager.getObjects (   self)

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

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

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

◆ registerCompName()

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

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

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

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

◆ registerNameServer()

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

NameServer の登録

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

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

◆ registerPortName()

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

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

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

◆ retryConnection()

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

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

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

引数
nsNameServer

void retryConnection(Names* ns);

◆ string_to_component()

def 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()

def OpenRTM_aist.NamingManager.NamingManager.unbindAll (   self)

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

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

引数
self

◆ unbindObject()

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

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

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

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

◆ unregisterCompName()

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

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

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

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

◆ unregisterPortName()

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

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

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

◆ update()

def OpenRTM_aist.NamingManager.NamingManager.update (   self)

NamingServer の情報の更新

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

引数
self

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