クラス OutPortBase

OutPort 基底クラス [詳細]


Public メソッド

def __init__
 コンストラクタ
def __del__
 デストラクタ
def name
 OutPort名称の取得
def attach
 Publisherの追加
def attach_front
 リスト先頭へのPublisherの追加
def attach_back
 リスト最後尾へのPublisherの追加
def detach
 Publisherの削除
def notify
 更新の通知

データ構造

class  Publisher
 Publisher 管理用内部クラス [詳細]


説明

OutPort 基底クラス

OutPort の実装である OutPort<T> の基底クラス。

OutPortBase と PublisherBase は一種の Observer パターンを形成している。 OutPortBaseattach(), detach(), notify() および PublisherBase の push() は Observer パターンに関連したメソッドである。

から:
0.2.0

OutPortBase.py41 行で定義されています。


関数

def __init__ (   self,
  name 
)

コンストラクタ

コンストラクタ。

引数:
self 
name ポート名

OutPortBase.py63 行で定義されています。

def __del__ (   self  ) 

デストラクタ

デストラクタ。 登録された全ての Publisher を削除する。

引数:
self 

OutPortBase.py84 行で定義されています。

def name (   self  ) 

OutPort名称の取得

OutPortの名称を取得する。

引数:
self 
戻り値:
ポート名称

OutPortBase.py106 行で定義されています。

def attach (   self,
  id_,
  publisher 
)

Publisherの追加

指定したPublisherをデータ更新通知先としてリストの最後尾に追加する。 attach_back() と同様な機能。

引数:
self 
id_ 指定されたPublisherに割り当てるID
publisher 登録対象Publisherオブジェクト

OutPortBase.py128 行で定義されています。

def attach_front (   self,
  id_,
  publisher 
)

リスト先頭へのPublisherの追加

Publisherをリストの先頭に追加する。

引数:
self 
id_ 指定されたPublisherに割り当てるID
publisher 登録対象Publisherオブジェクト

OutPortBase.py149 行で定義されています。

def attach_back (   self,
  id_,
  publisher 
)

リスト最後尾へのPublisherの追加

Publisherをリストの最後尾に追加する。

引数:
self 
id_ 指定されたPublisherに割り当てるID
publisher 登録対象Publisherオブジェクト

OutPortBase.py170 行で定義されています。

def detach (   self,
  id_ 
)

Publisherの削除

指定された Publisher をデータ更新通知先リストから削除する。

引数:
self 
id_削除対象 Publisher のID
戻り値:
削除に成功した場合は、削除した Publisher オブジェクト 指定した Publisher が存在しない場合は null

OutPortBase.py193 行で定義されています。

def notify (   self  ) 

更新の通知

登録されている全ての Publisher にデータ更新を通知する。

引数:
self 

OutPortBase.py223 行で定義されています。


OpenRTMに対してMon Mar 17 15:11:07 2008に生成されました。  doxygen 1.5.4