OpenRTM-aist
2.1.0
Toggle main menu visibility
読み取り中…
検索中…
一致する文字列を見つけられません
OutPortPushConnector.h
[詳解]
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 クラス
Definition
ConnectorBase.h:50
RTC::ConnectorListenersBase
Definition
ConnectorListener.h:1354
RTC::ConnectorListeners
ConnectorListeners クラス
Definition
ConnectorListener.h:1632
RTC::InPortConsumer
InPortConsumer 抽象クラス
Definition
InPortConsumer.h:78
RTC::OutPortConnector::OutPortConnector
OutPortConnector(ConnectorInfo &info, ConnectorListenersBase *listeners)
コンストラクタ
RTC::OutPortPushConnector::getBuffer
CdrBufferBase * getBuffer() override
Buffer を取得する
RTC::OutPortPushConnector::unsubscribeInterface
void unsubscribeInterface(const coil::Properties &prop) override
コンシューマのインターフェースの登録を取り消す
RTC::OutPortPushConnector::activate
void activate() override
アクティブ化
RTC::OutPortPushConnector::onDisconnect
void onDisconnect()
接続切断時にコールバックを呼ぶ
RTC::OutPortPushConnector::createBuffer
virtual CdrBufferBase * createBuffer(ConnectorInfo &info)
Bufferの生成
RTC::OutPortPushConnector::~OutPortPushConnector
~OutPortPushConnector() override
デストラクタ
RTC::OutPortPushConnector::onConnect
void onConnect()
接続確立時にコールバックを呼ぶ
RTC::OutPortPushConnector::createPublisher
virtual PublisherBase * createPublisher(ConnectorInfo &info)
Publisherの生成
RTC::OutPortPushConnector::write
DataPortStatus write(RTC::ByteDataStreamBase *data) override
データの書き込み
RTC::OutPortPushConnector::disconnect
DataPortStatus disconnect() override
接続解除
RTC::OutPortPushConnector::deactivate
void deactivate() override
非アクティブ化
RTC::OutPortPushConnector::OutPortPushConnector
OutPortPushConnector(ConnectorInfo info, InPortConsumer *consumer, ConnectorListenersBase *listeners, CdrBufferBase *buffer=nullptr)
コンストラクタ
RTC::PublisherBase
Publisher 基底クラス
Definition
PublisherBase.h:66
RTC
RTコンポーネント
RTC::CdrBufferBase
BufferBase< ByteData > CdrBufferBase
Definition
CdrBufferBase.h:31
RTC::DataPortStatus
DataPortStatus
Definition
DataPortStatus.h:114
構築:
1.17.0