OpenRTM-aist-Python 2.0.2
|
公開メンバ関数 | |
__init__ (self) | |
__del__ (self) | |
init (self, prop) | |
setConsumer (self, consumer) | |
setBuffer (self, buffer) | |
setListener (self, info, listeners) | |
write (self, data, sec, usec) | |
isActive (self) | |
activate (self) | |
deactivate (self) | |
onSend (self, data) | |
onReceived (self, data) | |
onReceiverFull (self, data) | |
onReceiverTimeout (self, data) | |
onReceiverError (self, data) | |
![]() | |
release (self) | |
![]() | |
toString (status) | |
その他の継承メンバ | |
![]() | |
int | PORT_OK = 0 |
brief DataPortStatus リターンコード | |
PublisherFlush クラス
Flush 型 Publisher クラス バッファ内に格納されている未送信データを送信する。 データ送出を待つコンシューマを、送出する側と同じスレッドで動作させる。
OpenRTM_aist.PublisherFlush.PublisherFlush.__init__ | ( | self | ) |
コンストラクタ
コンストラクタ
self | |
consumer | データ送出を待つコンシューマ |
property | 本Publisherの駆動制御情報を設定したPropertyオブジェクト |
OpenRTM_aist.PublisherFlush.PublisherFlush.__del__ | ( | self | ) |
デストラクタ
デストラクタ 当該Publisherを破棄する際に、PublisherFactoryにより呼び出される。
self |
OpenRTM_aist.PublisherFlush.PublisherFlush.activate | ( | self | ) |
アクティブ化する
Publisher をアクティブ化する。この関数を呼び出すことにより、 Publisherが持つ、データを送信するスレッドが動作を開始する。初期 化が行われていないなどにより、事前条件を満たさない場合、エラーコー ド PRECONDITION_NOT_MET を返す。
PublisherBase.ReturnCode PublisherFlush.activate()
OpenRTM_aist.PublisherBase.PublisherBaseを再実装しています。
OpenRTM_aist.PublisherFlush.PublisherFlush.deactivate | ( | self | ) |
非アクティブ化する
Publisher を非アクティブ化する。この関数を呼び出すことにより、 Publisherが持つ、データを送信するスレッドが動作を停止する。初期 化が行われていないなどにより、事前条件を満たさない場合、エラーコー ド PRECONDITION_NOT_MET を返す。
PublisherBase.ReturnCode PublisherFlush.deactivate()
OpenRTM_aist.PublisherBase.PublisherBaseを再実装しています。
OpenRTM_aist.PublisherFlush.PublisherFlush.init | ( | self, | |
prop ) |
初期化
このクラスのオブジェクトを使用するのに先立ち、必ずこの関数を呼び 出す必要がある。ただし、この PublisherFlush は現状で初期化するパ ラメータを持たない。
property | 本Publisherの駆動制御情報を設定したPropertyオブジェクト |
virtual ReturnCode init(coil.Properties& prop);
OpenRTM_aist.PublisherBase.PublisherBaseを再実装しています。
OpenRTM_aist.PublisherFlush.PublisherFlush.isActive | ( | self | ) |
アクティブ化確認
Publisher はデータポートと同期して activate/deactivate される。 activate() / deactivate() 関数によって、アクティブ状態と非アクティ ブ状態が切り替わる。この関数により、現在アクティブ状態か、非アク ティブ状態かを確認することができる。
bool PublisherFlush.isActive()
OpenRTM_aist.PublisherBase.PublisherBaseを再実装しています。
OpenRTM_aist.PublisherFlush.PublisherFlush.onReceived | ( | self, | |
data ) |
ON_RECEIVEDのリスナへ通知する。
data | cdrMemoryStream |
inline void onReceived(const cdrMemoryStream& data)
OpenRTM_aist.PublisherFlush.PublisherFlush.onReceiverError | ( | self, | |
data ) |
ON_RECEIVER_ERRORのリスナへ通知する。
data | cdrMemoryStream |
inline void onReceiverError(const cdrMemoryStream& data)
OpenRTM_aist.PublisherFlush.PublisherFlush.onReceiverFull | ( | self, | |
data ) |
ON_RECEIVER_FULLのリスナへ通知する。
data | cdrMemoryStream |
inline void onReceiverFull(const cdrMemoryStream& data)
OpenRTM_aist.PublisherFlush.PublisherFlush.onReceiverTimeout | ( | self, | |
data ) |
ON_RECEIVER_TIMEOUTのリスナへ通知する。
data | cdrMemoryStream |
inline void onReceiverTimeout(const cdrMemoryStream& data)
OpenRTM_aist.PublisherFlush.PublisherFlush.onSend | ( | self, | |
data ) |
ON_SENDのリスナへ通知する。
data | cdrMemoryStream |
inline void onSend(const cdrMemoryStream& data)
OpenRTM_aist.PublisherFlush.PublisherFlush.setBuffer | ( | self, | |
buffer ) |
バッファのセット
PublisherFlushでは、バッファを使用しないため、いかなる場合も PORT_OK を返す。
buffer | CDRバッファ |
PublisherBase.ReturnCode PublisherFlush.setBuffer(CdrBufferBase* buffer)
OpenRTM_aist.PublisherBase.PublisherBaseを再実装しています。
OpenRTM_aist.PublisherFlush.PublisherFlush.setConsumer | ( | self, | |
consumer ) |
InPortコンシューマのセット
この関数では、この Publisher に関連付けられるコンシューマをセットする。 コンシューマオブジェクトがヌルポインタの場合、INVALID_ARGSが返される。 それ以外の場合は、PORT_OK が返される。
consumer | Consumer へのポインタ |
OpenRTM_aist.PublisherBase.PublisherBaseを再実装しています。
OpenRTM_aist.PublisherFlush.PublisherFlush.setListener | ( | self, | |
info, | |||
listeners ) |
リスナを設定する。
Publisher に対してリスナオブジェクト ConnectorListeners を設定する。 各種リスナオブジェクトを含む ConnectorListeners をセットすることで、 バッファの読み書き、データの送信時等にこれらのリスナをコールする。 ConnectorListeners オブジェクトの所有権はポートまたは RTObject が持ち Publisher 削除時に ConnectorListeners は削除されることはない。 ConnectorListeners がヌルポインタの場合 INVALID_ARGS を返す。
info | ConnectorProfile をローカル化したオブジェクト ConnectorInfo |
listeners | リスナを多数保持する ConnectorListeners オブジェクト |
virtual RTC.DataPortStatus.Enum setListener(ConnectorInfo& info, RTC.ConnectorListeners* listeners);
OpenRTM_aist.PublisherBase.PublisherBaseを再実装しています。
OpenRTM_aist.PublisherFlush.PublisherFlush.write | ( | self, | |
data, | |||
sec, | |||
usec ) |
データを書き込む
Publisher が保持するコンシューマに対してデータを書き込む。コン シューマ、リスナ等が適切に設定されていない等、Publisher オブジェ クトが正しく初期化されていない場合、この関数を呼び出すとエラーコー ド PRECONDITION_NOT_MET が返され、コンシューマへの書き込み等の操 作は一切行われない。
コンシューマへの書き込みに対して、コンシューマがフル状態、コン シューマのエラー、コンシューマへの書き込みがタイムアウトした場合 にはそれぞれ、エラーコード SEND_FULL, SEND_ERROR, SEND_TIMEOUT が返される。
これら以外のエラーの場合、PORT_ERROR が返される。
data | 書き込むデータ |
sec | タイムアウト時間 |
nsec | タイムアウト時間 |
PublisherBase.ReturnCode PublisherFlush.write(const cdrMemoryStream& data, unsigned long sec, unsigned long usec)
OpenRTM_aist.PublisherBase.PublisherBaseを再実装しています。