20#ifndef RTC_PUBLISHERBASE_H
21#define RTC_PUBLISHERBASE_H
23#include <coil/Properties.h>
24#include <coil/Factory.h>
38 class ConnectorListenersBase;
255 std::chrono::nanoseconds timeout) = 0;
364#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__)
365EXTERN
template class DLL_PLUGIN coil::GlobalFactory<RTC::PublisherBase>;
366#elif defined(__GNUC__)
367EXTERN
template class coil::GlobalFactory<RTC::PublisherBase>;
Data Stream Buffer Base class
BufferBase 抽象クラス
Definition BufferBase.h:106
シリアライザの基底クラス
Definition ByteDataStreamBase.h:63
ConnectorInfo クラス
Definition ConnectorBase.h:50
Definition ConnectorListener.h:1354
InPortConsumer 抽象クラス
Definition InPortConsumer.h:78
Publisher 基底クラス
Definition PublisherBase.h:66
virtual ~PublisherBase()=default
デストラクタ
virtual DataPortStatus deactivate()=0
非アクティブ化する
virtual DataPortStatus setBuffer(BufferBase< ByteData > *buffer)=0
バッファのセット
virtual DataPortStatus activate()=0
アクティブ化する
virtual void release()
Publisher を破棄する。
Definition PublisherBase.h:358
virtual DataPortStatus write(ByteDataStreamBase *data, std::chrono::nanoseconds timeout)=0
データを書き込む
virtual DataPortStatus setListener(ConnectorInfo &info, ConnectorListenersBase *listeners)=0
リスナを設定する。
virtual bool isActive()=0
アクティブ化確認
virtual DataPortStatus setConsumer(InPortConsumer *consumer)=0
InPortコンシューマのセット
virtual DataPortStatus init(coil::Properties &prop)=0
設定初期化
coil::GlobalFactory< PublisherBase > PublisherFactory
Definition PublisherBase.h:361
DataPortStatus
Definition DataPortStatus.h:114
coil::Properties Properties
Definition RTC.h:72
Definition DefaultPeriodicTask.h:24