OpenRTM-aist-Python 2.0.2
OpenRTM_aist.CSPInPort.CSPInPort.IsWritableListener クラス

[詳解]

OpenRTM_aist.CSPInPort.CSPInPort.IsWritableListener の継承関係図
OpenRTM_aist.InPortDuplexConnector.IsWritableListenerBase

公開メンバ関数

 __init__ (self, buff, control, timeout, port, manager=None)
 
 __call__ (self, con, retry=False)
 
 setManager (self, manager)
 
 releaseManager (self)
 

詳解

データ書き込み確認リスナ基底クラス(リングバッファ使用モード)

から
2.0.0

構築子と解体子

◆ __init__()

OpenRTM_aist.CSPInPort.CSPInPort.IsWritableListener.__init__ ( self,
buff,
control,
timeout,
port,
manager = None )

コンストラクタ

引数
self
buffリングバッファ
controlWorkerThreadCtrlオブジェクト
timeout書き込み待機のタイムアウト時間
managerCSPチャネル管理マネージャ managerを指定した場合は、managerが待機中の場合にロック解除の通知を行う

メソッド詳解

◆ __call__()

OpenRTM_aist.CSPInPort.CSPInPort.IsWritableListener.__call__ ( self,
con,
retry = False )

書き込み確認時のコールバック関数 他のコネクタがデータ書き込み中の場合は完了まで待機する バッファがフルではない場合は書き込み状態に移行する このため、書き込み可能な場合は必ずデータを書き込む必要がある

引数
self
conInPortConnector
retryTrue:再検索、False:通常の書き込み確認
戻り値
True:書き込み可能、False:書き込み不可

OpenRTM_aist.InPortDuplexConnector.IsWritableListenerBaseを再実装しています。

◆ releaseManager()

OpenRTM_aist.CSPInPort.CSPInPort.IsWritableListener.releaseManager ( self)

CSPManagerの解除

引数
self

◆ setManager()

OpenRTM_aist.CSPInPort.CSPInPort.IsWritableListener.setManager ( self,
manager )

CSPManagerの設定

引数
self
managerCSPManager

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