OpenRTM-aist 2.0.2
Loading...
Searching...
No Matches
OutPortPushConnector.h
Go to the documentation of this file.
1// -*- C++ -*-
20#ifndef RTC_OUTPORTPUSHCONNECTOR_H
21#define RTC_OUTPORTPUSHCONNECTOR_H
22
24#include <rtm/InPortConsumer.h>
25#include <rtm/PublisherBase.h>
26
27namespace RTC
28{
29 class ConnectorListeners;
30
86 : public OutPortConnector
87 {
88 public:
89
131 InPortConsumer* consumer,
132 ConnectorListenersBase* listeners,
133 CdrBufferBase* buffer = nullptr);
134
151
192
209
224 void activate() override;
225
240 void deactivate() override;
241
256
270 void unsubscribeInterface(const coil::Properties& prop) override;
271
272 protected:
293
314
322 void onConnect();
323
332
333 private:
341 InPortConsumer* m_consumer;
342
350 PublisherBase* m_publisher;
351
359 ConnectorListenersBase* m_listeners;
360
368 CdrBufferBase* m_buffer;
369
370 };
371} // namespace RTC
372
373#endif // RTC_PUSH_CONNECTOR_H
InPortConsumer class.
OutPortConnector class.
Publisher 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
OutPortConnector base class.
Definition OutPortConnector.h:58
OutPortPushConnector class.
Definition OutPortPushConnector.h:87
CdrBufferBase * getBuffer() override
Getting Buffer.
void unsubscribeInterface(const coil::Properties &prop) override
void activate() override
Connector activation.
void onDisconnect()
Invoke callback when connection is destroied .
virtual CdrBufferBase * createBuffer(ConnectorInfo &info)
create buffer
~OutPortPushConnector() override
Destructor.
void onConnect()
Invoke callback when connection is established .
virtual PublisherBase * createPublisher(ConnectorInfo &info)
create buffer
DataPortStatus write(RTC::ByteDataStreamBase *data) override
Writing data.
DataPortStatus disconnect() override
disconnect
void deactivate() override
Connector deactivation.
OutPortPushConnector(ConnectorInfo info, InPortConsumer *consumer, ConnectorListenersBase *listeners, CdrBufferBase *buffer=nullptr)
Constructor.
Base class of Publisher.
Definition PublisherBase.h:66
RT-Component.