OpenRTM-aist
2.1.0
Toggle main menu visibility
Loading...
Searching...
No Matches
OutPortPushConnector.h
Go to the documentation of this file.
1
// -*- C++ -*-
19
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
85
class
OutPortPushConnector
86
:
public
OutPortConnector
87
{
88
public
:
89
130
OutPortPushConnector
(
ConnectorInfo
info,
131
InPortConsumer
* consumer,
132
ConnectorListenersBase
* listeners,
133
CdrBufferBase
* buffer =
nullptr
);
134
150
~OutPortPushConnector
()
override
;
151
191
DataPortStatus
write
(
RTC::ByteDataStreamBase
* data)
override
;
192
208
DataPortStatus
disconnect
()
override
;
209
224
void
activate
()
override
;
225
240
void
deactivate
()
override
;
241
255
CdrBufferBase
*
getBuffer
()
override
;
256
270
void
unsubscribeInterface
(
const
coil::Properties& prop)
override
;
271
272
protected
:
292
virtual
PublisherBase
*
createPublisher
(
ConnectorInfo
& info);
293
313
virtual
CdrBufferBase
*
createBuffer
(
ConnectorInfo
& info);
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.h
InPortConsumer class.
OutPortConnector.h
OutPortConnector class.
PublisherBase.h
Publisher base class.
RTC::ByteDataStreamBase
Definition
ByteDataStreamBase.h:63
RTC::ConnectorInfo
ConnectorInfo class.
Definition
ConnectorBase.h:50
RTC::ConnectorListenersBase
Definition
ConnectorListener.h:1354
RTC::ConnectorListeners
ConnectorListeners class.
Definition
ConnectorListener.h:1632
RTC::InPortConsumer
InPortConsumer abstract class.
Definition
InPortConsumer.h:78
RTC::OutPortConnector::OutPortConnector
OutPortConnector(ConnectorInfo &info, ConnectorListenersBase *listeners)
Constructor .
RTC::OutPortPushConnector::getBuffer
CdrBufferBase * getBuffer() override
Getting Buffer.
RTC::OutPortPushConnector::unsubscribeInterface
void unsubscribeInterface(const coil::Properties &prop) override
RTC::OutPortPushConnector::activate
void activate() override
Connector activation.
RTC::OutPortPushConnector::onDisconnect
void onDisconnect()
Invoke callback when connection is destroied .
RTC::OutPortPushConnector::createBuffer
virtual CdrBufferBase * createBuffer(ConnectorInfo &info)
create buffer
RTC::OutPortPushConnector::~OutPortPushConnector
~OutPortPushConnector() override
Destructor.
RTC::OutPortPushConnector::onConnect
void onConnect()
Invoke callback when connection is established .
RTC::OutPortPushConnector::createPublisher
virtual PublisherBase * createPublisher(ConnectorInfo &info)
create buffer
RTC::OutPortPushConnector::write
DataPortStatus write(RTC::ByteDataStreamBase *data) override
Writing data.
RTC::OutPortPushConnector::disconnect
DataPortStatus disconnect() override
disconnect
RTC::OutPortPushConnector::deactivate
void deactivate() override
Connector deactivation.
RTC::OutPortPushConnector::OutPortPushConnector
OutPortPushConnector(ConnectorInfo info, InPortConsumer *consumer, ConnectorListenersBase *listeners, CdrBufferBase *buffer=nullptr)
Constructor.
RTC::PublisherBase
Base class of Publisher.
Definition
PublisherBase.h:66
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