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 |
非アクティブ化する | |
![]() | |
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を実装しています。