OpenRTM-aist  2.1.0
OutPortPushConnector.h
Go to the documentation of this file.
1 // -*- C++ -*-
20 #ifndef RTC_OUTPORTPUSHCONNECTOR_H
21 #define RTC_OUTPORTPUSHCONNECTOR_H
22 
23 #include <rtm/OutPortConnector.h>
24 #include <rtm/InPortConsumer.h>
25 #include <rtm/PublisherBase.h>
26 
27 namespace 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 
331  void onDisconnect();
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.
Definition: ConnectorListener.h:35
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
void unsubscribeInterface(const coil::Properties &prop) override
void activate() override
Connector activation.
void onDisconnect()
Invoke callback when connection is destroied.
~OutPortPushConnector() override
Destructor.
void onConnect()
Invoke callback when connection is established.
CdrBufferBase * getBuffer() override
Getting Buffer.
virtual CdrBufferBase * createBuffer(ConnectorInfo &info)
create buffer
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.
coil::Properties Properties
Definition: RTC.h:72