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.
DataPortStatus mixin class.
BufferBase abstract class.
Definition BufferBase.h:106
Definition ByteDataStreamBase.h:63
ConnectorInfo class.
Definition ConnectorBase.h:50
Definition ConnectorListener.h:1354
InPortConsumer abstract class.
Definition InPortConsumer.h:78
Base class of Publisher.
Definition PublisherBase.h:66
virtual ~PublisherBase()=default
Destructor.
virtual DataPortStatus deactivate()=0
deactivation
virtual DataPortStatus setBuffer(BufferBase< ByteData > *buffer)=0
Setting buffer pointer.
virtual DataPortStatus activate()=0
activation
virtual void release()
Release the Publisher.
Definition PublisherBase.h:358
virtual DataPortStatus write(ByteDataStreamBase *data, std::chrono::nanoseconds timeout)=0
Write data.
virtual DataPortStatus setListener(ConnectorInfo &info, ConnectorListenersBase *listeners)=0
Set the listener.
virtual bool isActive()=0
If publisher is active state.
virtual DataPortStatus setConsumer(InPortConsumer *consumer)=0
Store InPort consumer.
virtual DataPortStatus init(coil::Properties &prop)=0
Initializing configuration.
coil::GlobalFactory< PublisherBase > PublisherFactory
Definition PublisherBase.h:361
coil::Properties Properties
Definition RTC.h:72
Definition DefaultPeriodicTask.h:24