jp.go.aist.rtm.RTC
クラス NamingManager

java.lang.Object
  上位を拡張 jp.go.aist.rtm.RTC.NamingManager
すべての実装されたインタフェース:
NamingBase, CallbackFunction

public class NamingManager
extends java.lang.Object
implements NamingBase, CallbackFunction

Naming Service管理クラスです。コンポーネントの登録・解除などを管理します。


入れ子のクラスの概要
protected  class NamingManager.Comps
          Naming Service登録用コンポーネントクラスです。
protected  class NamingManager.Names
          Naming Serviceクラスです。
 
フィールドの概要
protected  java.util.Vector<NamingManager.Comps> m_compNames
          登録されたコンポーネント
protected  Manager m_manager
          Managerオブジェクト
protected  MedLogbuf m_MedLogbuf
          Logging用オブジェクト
protected  java.util.Vector<NamingManager.Names> m_names
          登録されたNameServer
protected  LogStream rtcout
          Logging用フォーマットオブジェクト
 
コンストラクタの概要
NamingManager(Manager manager)
          コンストラクタです。
 
メソッドの概要
protected  void bindCompsTo(NamingBase ns)
          オブジェクトをNameServerにbindします。
 void bindObject(java.lang.String name, RTObject_impl rtobj)
          オブジェクトをNameServerにbindします。
protected  NamingBase createNamingObj(java.lang.String method, java.lang.String name_server)
          NameServerに登録するオブジェクトを生成します。
 void doOperate()
          タイマーに登録されたリスナーから呼び出されるメソッドです。
protected  java.util.Vector<RTObject_impl> getObjects()
          NameServerに登録されているオブジェクトを取得します。
protected  void registerCompName(java.lang.String name, RTObject_impl rtobj)
          コンポーネントを登録します。
 void registerNameServer(java.lang.String method, java.lang.String name_server)
          NameServerを登録します。
protected  void unbindAll()
          全てのオブジェクトをNameServerからunbindします。
 void unbindObject(java.lang.String name)
          オブジェクトをNameServerからunbindします。
protected  void unregisterCompName(java.lang.String name)
          登録済みコンポーネントの登録を解除します。
 void update()
          NameServerの情報を更新します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

m_names

protected java.util.Vector<NamingManager.Names> m_names

登録されたNameServer


m_compNames

protected java.util.Vector<NamingManager.Comps> m_compNames

登録されたコンポーネント


m_manager

protected Manager m_manager

Managerオブジェクト


m_MedLogbuf

protected MedLogbuf m_MedLogbuf

Logging用オブジェクト


rtcout

protected LogStream rtcout

Logging用フォーマットオブジェクト

コンストラクタの詳細

NamingManager

public NamingManager(Manager manager)

コンストラクタです。

パラメータ:
manager - Managerオブジェクト
メソッドの詳細

registerNameServer

public void registerNameServer(java.lang.String method,
                               java.lang.String name_server)

NameServerを登録します。

パラメータ:
method - NameServerのタイプ
name_server - NameServer名称

bindObject

public void bindObject(java.lang.String name,
                       RTObject_impl rtobj)

オブジェクトをNameServerにbindします。

定義:
インタフェース NamingBase 内の bindObject
パラメータ:
name - bind時の名称
rtobj - bind対象オブジェクト

update

public void update()

NameServerの情報を更新します。


unbindObject

public void unbindObject(java.lang.String name)

オブジェクトをNameServerからunbindします。

定義:
インタフェース NamingBase 内の unbindObject
パラメータ:
name - unbind対象オブジェクト名

unbindAll

protected void unbindAll()

全てのオブジェクトをNameServerからunbindします。


getObjects

protected java.util.Vector<RTObject_impl> getObjects()

NameServerに登録されているオブジェクトを取得します。

戻り値:
登録オブジェクトのリスト

createNamingObj

protected NamingBase createNamingObj(java.lang.String method,
                                     java.lang.String name_server)

NameServerに登録するオブジェクトを生成します。

パラメータ:
method - NameServerのタイプ
name_server - NameServer名称
戻り値:
NameServerオブジェクト

bindCompsTo

protected void bindCompsTo(NamingBase ns)

オブジェクトをNameServerにbindします。

パラメータ:
ns - bind対象オブジェクト

registerCompName

protected void registerCompName(java.lang.String name,
                                RTObject_impl rtobj)

コンポーネントを登録します。 対象コンポーネントが既に登録済みの場合は何もしません。

パラメータ:
name - bind時の名称
rtobj - bind対象オブジェクト

unregisterCompName

protected void unregisterCompName(java.lang.String name)

登録済みコンポーネントの登録を解除します。

パラメータ:
name - 解除対象コンポーネントの名称

doOperate

public void doOperate()

タイマーに登録されたリスナーから呼び出されるメソッドです。

定義:
インタフェース CallbackFunction 内の doOperate