|
OpenRTM-aist 2.1.0
|
PublisherFlush クラス [詳解]
#include <PublisherFlush.h>


公開メンバ関数 | |
| PublisherFlush () | |
| コンストラクタ | |
| ~PublisherFlush () override | |
| デストラクタ | |
| DataPortStatus | init (coil::Properties &prop) override |
| 初期化 | |
| DataPortStatus | setConsumer (InPortConsumer *consumer) override |
| InPortコンシューマのセット | |
| DataPortStatus | setBuffer (CdrBufferBase *buffer) override |
| バッファのセット | |
| ::RTC::DataPortStatus | setListener (ConnectorInfo &info, RTC::ConnectorListenersBase *listeners) override |
| リスナを設定する。 | |
| DataPortStatus | write (ByteDataStreamBase *data, std::chrono::nanoseconds timeout=std::chrono::nanoseconds(-1)) override |
| データを書き込む | |
| bool | isActive () override |
| アクティブ化確認 | |
| DataPortStatus | activate () override |
| アクティブ化する | |
| DataPortStatus | deactivate () override |
| 非アクティブ化する | |
基底クラス RTC::PublisherBase に属する継承公開メンバ関数 | |
| virtual | ~PublisherBase ()=default |
| デストラクタ | |
| virtual DataPortStatus | setBuffer (BufferBase< ByteData > *buffer)=0 |
| バッファのセット | |
| virtual void | release () |
| Publisher を破棄する。 | |
限定公開メンバ関数 | |
| void | onSend (ByteData &data) |
| ON_SENDのリスナへ通知する。 | |
| void | onReceived (ByteData &data) |
| ON_RECEIVEDのリスナへ通知する。 | |
| void | onReceiverFull (ByteData &data) |
| ON_RECEIVER_FULLのリスナへ通知する。 | |
| void | onReceiverTimeout (ByteData &data) |
| ON_RECEIVER_TIMEOUTのリスナへ通知する。 | |
| void | onReceiverError (ByteData &data) |
| ON_RECEIVER_ERRORのリスナへ通知する。 | |
PublisherFlush クラス
Flush 型 Publisher クラス バッファ内に格納されている未送信データを送信する。 データ送出を待つコンシューマを、送出する側と同じスレッドで動作させる。
| RTC::PublisherFlush::PublisherFlush | ( | ) |
コンストラクタ
|
override |
デストラクタ
|
overridevirtual |
アクティブ化する
RTC::PublisherBaseを実装しています。
|
overridevirtual |
非アクティブ化する
RTC::PublisherBaseを実装しています。
|
overridevirtual |
初期化
RTC::PublisherBaseを実装しています。
|
overridevirtual |
アクティブ化確認
Publisher はデータポートと同期して activate/deactivate される。 activate() / deactivate() 関数によって、アクティブ状態と非アクティ ブ状態が切り替わる。この関数により、現在アクティブ状態か、非アク ティブ状態かを確認することができる。
RTC::PublisherBaseを実装しています。
|
inlineprotected |
ON_RECEIVEDのリスナへ通知する。
参照先 RTC::ConnectorListenersBase::notifyOut(), RTC::ON_RECEIVED.
|
inlineprotected |
ON_RECEIVER_ERRORのリスナへ通知する。
参照先 RTC::ConnectorListenersBase::notifyOut(), RTC::ON_RECEIVER_ERROR.
|
inlineprotected |
ON_RECEIVER_FULLのリスナへ通知する。
参照先 RTC::ConnectorListenersBase::notifyOut(), RTC::ON_RECEIVER_FULL.
|
inlineprotected |
ON_RECEIVER_TIMEOUTのリスナへ通知する。
参照先 RTC::ConnectorListenersBase::notifyOut(), RTC::ON_RECEIVER_TIMEOUT.
|
inlineprotected |
ON_SENDのリスナへ通知する。
|
override |
バッファのセット
|
overridevirtual |
InPortコンシューマのセット
RTC::PublisherBaseを実装しています。
|
overridevirtual |
リスナを設定する。
RTC::PublisherBaseを実装しています。
|
overridevirtual |
データを書き込む
RTC::PublisherBaseを実装しています。