OpenRTM-aist  2.1.0
OutPortDirectConsumer.h
Go to the documentation of this file.
1 // -*- C++ -*-
20 #ifndef RTC_OUTPORTDIRECTCONSUMER_H
21 #define RTC_OUTPORTDIRECTCONSUMER_H
22 
23 
24 #include <rtm/Manager.h>
25 #include <rtm/OutPortConsumer.h>
26 #include <rtm/ConnectorListener.h>
27 #include <rtm/ConnectorBase.h>
28 
29 namespace RTC
30 {
56  : public OutPortConsumer
57  {
58  public:
59 
74 
89 
117  void init(coil::Properties& prop) override;
118 
144  void setBuffer(CdrBufferBase* buffer) override;
145 
191  ConnectorListenersBase* listeners) override;
192 
214  DataPortStatus get(ByteData& data) override;
215 
238  bool subscribeInterface(const SDOPackage::NVList& properties) override;
239 
257  void unsubscribeInterface(const SDOPackage::NVList& properties) override;
258 
259 private:
260  mutable Logger rtclog;
261  coil::Properties m_properties;
262  };
263 } // namespace RTC
264 
265 extern "C"
266 {
281 }
282 
283 #endif // RTC_OUTPORTDIRECTCONSUMER_H
Connector base class.
connector listener class
-*- C++ -*-
OutPortConsumer class.
void OutPortDirectConsumerInit(void)
Module initialization.
DataPortStatus mixin class.
Definition: ConnectorListener.h:35
BufferBase abstract class.
Definition: BufferBase.h:106
Definition: ByteData.h:30
ConnectorInfo class.
Definition: ConnectorBase.h:50
Definition: ConnectorListener.h:1354
Logger class.
Definition: SystemLogger.h:101
OutPortConsumer abstract class.
Definition: OutPortConsumer.h:173
OutPortDirectConsumer class.
Definition: OutPortDirectConsumer.h:57
void setListener(ConnectorInfo &info, ConnectorListenersBase *listeners) override
Set the listener.
~OutPortDirectConsumer() override
Destructor.
OutPortDirectConsumer()
Constructor.
void init(coil::Properties &prop) override
Initializing configuration.
void setBuffer(CdrBufferBase *buffer) override
Setting outside buffer's pointer.
bool subscribeInterface(const SDOPackage::NVList &properties) override
Subscribe the data receive notification.
DataPortStatus get(ByteData &data) override
Read data.
void unsubscribeInterface(const SDOPackage::NVList &properties) override
Unsubscribe the data receive notification.
RT-Component.
coil::Properties Properties
Definition: RTC.h:72