jp.go.aist.rtm.RTC.port
クラス OutPortBase

java.lang.Object
  上位を拡張 jp.go.aist.rtm.RTC.port.OutPortBase
直系の既知のサブクラス:
OutPort

public class OutPortBase
extends java.lang.Object

出力ポートのベース実装クラスです。 Publisherの登録やPublisherへのデータ更新通知などの実装を提供します。


コンストラクタの概要
OutPortBase(java.lang.String name)
          コンストラクタです。
 
メソッドの概要
 void attach_back(java.lang.String id, PublisherBase publisher)
          指定されたPublisherを、データ更新通知先リストの最後尾に追加します。
 void attach_front(java.lang.String id, PublisherBase publisher)
          指定されたPublisherを、データ更新通知先リストの先頭に追加します。
 void attach(java.lang.String id, PublisherBase publisher)
          指定されたPublisherを、データ更新通知先として登録します。
 PublisherBase detach(java.lang.String id)
          指定されたPublisherを、データ更新先通知先から削除します。
 java.lang.String name()
          ポート名を取得します。
 void update()
          登録されているすべてのPublisherオブジェクトに、データ更新を通知します。
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

OutPortBase

public OutPortBase(java.lang.String name)

コンストラクタです。

パラメータ:
name - ポート名
メソッドの詳細

name

public java.lang.String name()

ポート名を取得します。

戻り値:
ポート名

attach

public void attach(java.lang.String id,
                   PublisherBase publisher)

指定されたPublisherを、データ更新通知先として登録します。

パラメータ:
id - 指定されたPublisherに割り当てるID
publisher - 登録するPublisherオブジェクト

attach_front

public void attach_front(java.lang.String id,
                         PublisherBase publisher)

指定されたPublisherを、データ更新通知先リストの先頭に追加します。

パラメータ:
id - 指定されたPublisherに割り当てるID
publisher - 登録するPublisherオブジェクト

attach_back

public void attach_back(java.lang.String id,
                        PublisherBase publisher)

指定されたPublisherを、データ更新通知先リストの最後尾に追加します。

パラメータ:
id - 指定されたPublisherに割り当てるID
publisher - 登録するPublisherオブジェクト

detach

public PublisherBase detach(java.lang.String id)

指定されたPublisherを、データ更新先通知先から削除します。

パラメータ:
id - 削除するPublisherに割り当てたID
戻り値:
正常にデータ更新先通知先から削除できた場合は、そのPublisherオブジェクトを返します。
指定したIDに対応するPublisherオブジェクトが存在しない場合には、nullを返します。

update

public void update()

登録されているすべてのPublisherオブジェクトに、データ更新を通知します。