OpenRTM-aist
2.1.0
Toggle main menu visibility
Loading...
Searching...
No Matches
InPortPullConnector.h
Go to the documentation of this file.
1
// -*- C++ -*-
19
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
87
class
InPortPullConnector
88
:
public
InPortConnector
89
{
90
public
:
91
132
InPortPullConnector
(
ConnectorInfo
info,
133
OutPortConsumer
* consumer,
134
ConnectorListenersBase
* listeners,
135
CdrBufferBase
* buffer =
nullptr
);
136
152
~InPortPullConnector
()
override
;
153
185
DataPortStatus
read
(
ByteDataStreamBase
* data)
override
;
186
200
DataPortStatus
disconnect
()
override
;
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
:
268
static
CdrBufferBase
*
createBuffer
(
ConnectorInfo
& info);
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.h
DataPortStatus class.
InPortConnector.h
InPortConnector base class.
InPortProvider.h
InPortProvider class.
PublisherBase.h
Publisher base class.
RTC::ByteDataStreamBase
Definition
ByteDataStreamBase.h:63
RTC::ByteData
Definition
ByteData.h:30
RTC::ConnectorInfo
ConnectorInfo class.
Definition
ConnectorBase.h:50
RTC::ConnectorListenersBase
Definition
ConnectorListener.h:1354
RTC::ConnectorListeners
ConnectorListeners class.
Definition
ConnectorListener.h:1632
RTC::InPortConnector::InPortConnector
InPortConnector(ConnectorInfo &info, ConnectorListenersBase *listeners, CdrBufferBase *buffer)
Constructor.
RTC::InPortPullConnector::activate
void activate() override
Connector activation.
Definition
InPortPullConnector.h:216
RTC::InPortPullConnector::deactivate
void deactivate() override
Connector deactivation.
Definition
InPortPullConnector.h:232
RTC::InPortPullConnector::disconnect
DataPortStatus disconnect() override
Disconnect connection.
RTC::InPortPullConnector::onDisconnect
void onDisconnect()
Invoke callback when connection is destroied .
RTC::InPortPullConnector::createBuffer
static CdrBufferBase * createBuffer(ConnectorInfo &info)
create buffer
RTC::InPortPullConnector::unsubscribeInterface
void unsubscribeInterface(const coil::Properties &prop) override
RTC::InPortPullConnector::read
DataPortStatus read(ByteDataStreamBase *data) override
Destructor.
RTC::InPortPullConnector::InPortPullConnector
InPortPullConnector(ConnectorInfo info, OutPortConsumer *consumer, ConnectorListenersBase *listeners, CdrBufferBase *buffer=nullptr)
Constructor.
RTC::InPortPullConnector::~InPortPullConnector
~InPortPullConnector() override
Destructor.
RTC::InPortPullConnector::onConnect
void onConnect()
Invoke callback when connection is established .
RTC::OutPortConsumer
OutPortConsumer abstract class.
Definition
OutPortConsumer.h:173
RTC
RT-Component.
RTC::CdrBufferBase
BufferBase< ByteData > CdrBufferBase
Definition
CdrBufferBase.h:31
RTC::DataPortStatus
DataPortStatus
DataPortStatus return codes.
Definition
DataPortStatus.h:114
Generated by
1.17.0