OpenRTM-aist  2.1.0
InPortPullConnector.h
Go to the documentation of this file.
1 // -*- C++ -*-
20 #ifndef RTC_OUTPORTPULLCONNECTOR_H
21 #define RTC_OUTPORTPULLCONNECTOR_H
22 
23 #include <rtm/InPortConnector.h>
24 #include <rtm/InPortProvider.h>
25 #include <rtm/PublisherBase.h>
26 #include <rtm/DataPortStatus.h>
27 
28 namespace RTC
29 {
30  class OutPortConsumer;
31  class ConnectorListeners;
32 
88  : public InPortConnector
89  {
90  public:
91 
133  OutPortConsumer* consumer,
134  ConnectorListenersBase* listeners,
135  CdrBufferBase* buffer = nullptr);
136 
153 
186 
201 
216  void activate() override {} // do nothing
217 
232  void deactivate() override {} // do nothing
246  void unsubscribeInterface(const coil::Properties& prop) override;
247 
248  protected:
269 
277  void onConnect();
278 
286  void onDisconnect();
287 
288  private:
296  OutPortConsumer* m_consumer;
297 
305  ConnectorListenersBase* m_listeners;
306  ByteData m_data;
307  };
308 } // namespace RTC
309 
310 #endif // RTC_PULL_CONNECTOR_H
DataPortStatus class.
InPortConnector base class.
InPortProvider class.
Publisher base class.
DataPortStatus mixin class.
Definition: ConnectorListener.h:35
BufferBase abstract class.
Definition: BufferBase.h:106
Definition: ByteDataStreamBase.h:63
Definition: ByteData.h:30
ConnectorInfo class.
Definition: ConnectorBase.h:50
Definition: ConnectorListener.h:1354
InPortConnector base class.
Definition: InPortConnector.h:54
InPortPullConnector class.
Definition: InPortPullConnector.h:89
void activate() override
Connector activation.
Definition: InPortPullConnector.h:216
void deactivate() override
Connector deactivation.
Definition: InPortPullConnector.h:232
DataPortStatus disconnect() override
Disconnect connection.
void onDisconnect()
Invoke callback when connection is destroied.
void unsubscribeInterface(const coil::Properties &prop) override
DataPortStatus read(ByteDataStreamBase *data) override
Destructor.
InPortPullConnector(ConnectorInfo info, OutPortConsumer *consumer, ConnectorListenersBase *listeners, CdrBufferBase *buffer=nullptr)
Constructor.
~InPortPullConnector() override
Destructor.
static CdrBufferBase * createBuffer(ConnectorInfo &info)
create buffer
void onConnect()
Invoke callback when connection is established.
OutPortConsumer abstract class.
Definition: OutPortConsumer.h:173
RT-Component.
coil::Properties Properties
Definition: RTC.h:72