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