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
BufferBase 抽象クラス
Definition BufferBase.h:106
シリアライザの基底クラス
Definition ByteDataStreamBase.h:63
シリアライズ後のバイト列を操作するクラス
Definition ByteData.h:30
ConnectorInfo クラス
Definition ConnectorBase.h:50
Definition ConnectorListener.h:1354
virtual ::RTC::ConnectorListenerStatus::Enum notifyOut(ConnectorDataListenerType type, ConnectorInfo &info, ByteData &data)=0
リスナーへ通知する(OutPort側) 指定の種類のリスナのコールバックメソッドを呼び出す。 InPortとOutPortでシリアライザの種類が違う場合があるため、 OutPort側ではnotifyOu...
InPortConsumer 抽象クラス
Definition InPortConsumer.h:78
Logger クラス
Definition SystemLogger.h:101
Publisher 基底クラス
Definition PublisherBase.h:66
PublisherFlush クラス
Definition PublisherFlush.h:60
~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
DataPortStatus
Definition DataPortStatus.h:114
coil::Properties Properties
Definition RTC.h:72
Definition DefaultPeriodicTask.h:24