OpenRTM-aist
2.1.0
Toggle main menu visibility
読み取り中…
検索中…
一致する文字列を見つけられません
OutPortDirectProvider.h
[詳解]
1
// -*- C++ -*-
17
18
#ifndef RTC_OUTPORTDIRECTPROVIDER_H
19
#define RTC_OUTPORTDIRECTPROVIDER_H
20
21
22
#include <
rtm/BufferBase.h
>
23
#include <
rtm/OutPortProvider.h
>
24
#include <
rtm/Manager.h
>
25
#include <
rtm/ConnectorListener.h
>
26
#include <
rtm/ConnectorBase.h
>
27
28
namespace
RTC
29
{
51
class
OutPortDirectProvider
52
:
public
OutPortProvider
53
{
54
public
:
68
OutPortDirectProvider
();
69
83
~OutPortDirectProvider
()
override
;
84
112
void
init
(coil::Properties& prop)
override
;
113
139
void
setBuffer
(
CdrBufferBase
* buffer)
override
;
140
185
void
setListener
(
ConnectorInfo
& info,
186
ConnectorListenersBase
* listeners)
override
;
187
212
void
setConnector
(
OutPortConnector
* connector)
override
;
213
214
215
private
:
216
217
218
228
inline
void
onBufferRead(
ByteData
& data)
229
{
230
m_listeners->notifyOut(
ConnectorDataListenerType::ON_BUFFER_READ
, m_profile, data);
231
}
232
242
inline
void
onSend(
ByteData
& data)
243
{
244
m_listeners->
notifyOut
(
ConnectorDataListenerType::ON_SEND
, m_profile, data);
245
}
246
254
inline
void
onBufferEmpty()
255
{
256
m_listeners->
notify
(
ConnectorListenerType::ON_BUFFER_EMPTY
, m_profile);
257
}
258
266
inline
void
onBufferReadTimeout()
267
{
268
m_listeners->notify(
ConnectorListenerType::ON_BUFFER_READ_TIMEOUT
, m_profile);
269
}
270
278
inline
void
onSenderEmpty()
279
{
280
m_listeners->notify(
ConnectorListenerType::ON_SENDER_EMPTY
, m_profile);
281
}
282
290
inline
void
onSenderTimeout()
291
{
292
m_listeners->notify(
ConnectorListenerType::ON_SENDER_TIMEOUT
, m_profile);
293
}
294
302
inline
void
onSenderError()
303
{
304
m_listeners->notify(
ConnectorListenerType::ON_SENDER_ERROR
, m_profile);
305
}
306
307
private
:
308
CdrBufferBase
* m_buffer{
nullptr
};
309
ConnectorListenersBase* m_listeners;
310
ConnectorInfo m_profile;
311
OutPortConnector* m_connector;
312
};
// class OutPortDirectProvider
313
}
// namespace RTC
314
315
extern
"C"
316
{
330
void
OutPortDirectProviderInit
(
void
);
331
}
332
333
#endif
// RTC_OUTPORTDIRECTPROVIDER_H
BufferBase.h
Buffer abstract class
ConnectorBase.h
Connector base class
ConnectorListener.h
connector listener class
Manager.h
-- C++ --
OutPortDirectProviderInit
void OutPortDirectProviderInit(void)
モジュール初期化関数
OutPortProvider.h
OutPortProvider class
RTC::ByteData
シリアライズ後のバイト列を操作するクラス
Definition
ByteData.h:30
RTC::ConnectorInfo
ConnectorInfo クラス
Definition
ConnectorBase.h:50
RTC::ConnectorListenersBase
Definition
ConnectorListener.h:1354
RTC::ConnectorListenersBase::notifyOut
virtual::RTC::ConnectorListenerStatus::Enum notifyOut(ConnectorDataListenerType type, ConnectorInfo &info, ByteData &data)=0
リスナーへ通知する(OutPort側) 指定の種類のリスナのコールバックメソッドを呼び出す。 InPortとOutPortでシリアライザの種類が違う場合があるため、 OutPort側ではnotifyOu...
RTC::ConnectorListenersBase::notify
virtual::RTC::ConnectorListenerStatus::Enum notify(ConnectorListenerType type, ConnectorInfo &info)=0
リスナーへ通知する
RTC::OutPortConnector
OutPortConnector 基底クラス
Definition
OutPortConnector.h:58
RTC::OutPortDirectProvider::setBuffer
void setBuffer(CdrBufferBase *buffer) override
バッファをセットする
RTC::OutPortDirectProvider::init
void init(coil::Properties &prop) override
設定初期化
RTC::OutPortDirectProvider::setListener
void setListener(ConnectorInfo &info, ConnectorListenersBase *listeners) override
リスナを設定する。
RTC::OutPortDirectProvider::OutPortDirectProvider
OutPortDirectProvider()
コンストラクタ
RTC::OutPortDirectProvider::~OutPortDirectProvider
~OutPortDirectProvider() override
デストラクタ
RTC::OutPortDirectProvider::setConnector
void setConnector(OutPortConnector *connector) override
Connectorを設定する。
RTC::OutPortProvider
OutPortProvider
Definition
OutPortProvider.h:190
RTC
RTコンポーネント
RTC::ConnectorDataListenerType::ON_SEND
@ ON_SEND
Definition
ConnectorListener.h:150
RTC::ConnectorDataListenerType::ON_BUFFER_READ
@ ON_BUFFER_READ
Definition
ConnectorListener.h:149
RTC::CdrBufferBase
BufferBase< ByteData > CdrBufferBase
Definition
CdrBufferBase.h:31
RTC::ConnectorListenerType::ON_SENDER_EMPTY
@ ON_SENDER_EMPTY
Definition
ConnectorListener.h:673
RTC::ConnectorListenerType::ON_BUFFER_EMPTY
@ ON_BUFFER_EMPTY
Definition
ConnectorListener.h:671
RTC::ConnectorListenerType::ON_BUFFER_READ_TIMEOUT
@ ON_BUFFER_READ_TIMEOUT
Definition
ConnectorListener.h:672
RTC::ConnectorListenerType::ON_SENDER_ERROR
@ ON_SENDER_ERROR
Definition
ConnectorListener.h:675
RTC::ConnectorListenerType::ON_SENDER_TIMEOUT
@ ON_SENDER_TIMEOUT
Definition
ConnectorListener.h:674
構築:
1.17.0