20#ifndef RTC_PUBLISHERFLUSH_H
21#define RTC_PUBLISHERFLUSH_H
23#include <condition_variable>
263 std::chrono::nanoseconds timeout
264 = std::chrono::nanoseconds(-1))
override;
420 Logger rtclog{
"PublisherFlush"};
421 InPortConsumer* m_consumer{
nullptr};
422 ConnectorInfo m_profile;
423 ConnectorListenersBase* m_listeners{
nullptr};
425 std::mutex m_retmutex;
426 bool m_active{
false};
void PublisherFlushInit()
RT component logger class
シリアライザの基底クラス
Definition ByteDataStreamBase.h:63
シリアライズ後のバイト列を操作するクラス
Definition ByteData.h:30
ConnectorInfo クラス
Definition ConnectorBase.h:50
Definition ConnectorListener.h:1354
InPortConsumer 抽象クラス
Definition InPortConsumer.h:78
Logger クラス
Definition SystemLogger.h:101
Publisher 基底クラス
Definition PublisherBase.h:66
~PublisherFlush() override
デストラクタ
DataPortStatus deactivate() override
非アクティブ化する
DataPortStatus init(coil::Properties &prop) override
初期化
bool isActive() override
アクティブ化確認
DataPortStatus setBuffer(CdrBufferBase *buffer) override
バッファのセット
void onReceived(ByteData &data)
ON_RECEIVEDのリスナへ通知する。
Definition PublisherFlush.h:372
DataPortStatus activate() override
アクティブ化する
DataPortStatus setConsumer(InPortConsumer *consumer) override
InPortコンシューマのセット
void onReceiverError(ByteData &data)
ON_RECEIVER_ERRORのリスナへ通知する。
Definition PublisherFlush.h:414
::RTC::DataPortStatus setListener(ConnectorInfo &info, RTC::ConnectorListenersBase *listeners) override
リスナを設定する。
void onSend(ByteData &data)
ON_SENDのリスナへ通知する。
Definition PublisherFlush.h:358
DataPortStatus write(ByteDataStreamBase *data, std::chrono::nanoseconds timeout=std::chrono::nanoseconds(-1)) override
データを書き込む
void onReceiverTimeout(ByteData &data)
ON_RECEIVER_TIMEOUTのリスナへ通知する。
Definition PublisherFlush.h:400
void onReceiverFull(ByteData &data)
ON_RECEIVER_FULLのリスナへ通知する。
Definition PublisherFlush.h:386
@ ON_RECEIVER_ERROR
Definition ConnectorListener.h:154
@ ON_RECEIVER_TIMEOUT
Definition ConnectorListener.h:153
@ ON_RECEIVER_FULL
Definition ConnectorListener.h:152
@ ON_SEND
Definition ConnectorListener.h:150
@ ON_RECEIVED
Definition ConnectorListener.h:151
BufferBase< ByteData > CdrBufferBase
Definition CdrBufferBase.h:31
coil::Properties Properties
Definition RTC.h:72
DataPortStatus
Definition DataPortStatus.h:114
@ PORT_OK
Definition DataPortStatus.h:115
Definition DefaultPeriodicTask.h:24