OpenRTM-aist
2.1.0
Toggle main menu visibility
読み取り中…
検索中…
一致する文字列を見つけられません
InPortDirectProvider.h
[詳解]
1
// -*- C++ -*-
19
20
#ifndef RTC_INPORTDIRECTPROVIDER_H
21
#define RTC_INPORTDIRECTPROVIDER_H
22
23
#include <
rtm/BufferBase.h
>
24
#include <
rtm/InPortProvider.h
>
25
#include <
rtm/Manager.h
>
26
#include <
rtm/ConnectorListener.h
>
27
#include <
rtm/ConnectorBase.h
>
28
29
namespace
RTC
30
{
55
class
InPortDirectProvider
56
:
public
InPortProvider
57
{
58
public
:
72
InPortDirectProvider
();
73
87
~InPortDirectProvider
()
override
;
88
116
void
init
(coil::Properties& prop)
override
;
117
143
void
setBuffer
(
BufferBase<ByteData>
* buffer)
override
;
144
193
void
setListener
(
ConnectorInfo
& info,
194
ConnectorListenersBase
* listeners)
override
;
195
220
void
setConnector
(
InPortConnector
* connector)
override
;
221
222
private
:
232
inline
void
onBufferWrite(
ByteData
& data)
233
{
234
m_listeners->notifyIn(
ConnectorDataListenerType::ON_BUFFER_WRITE
, m_profile, data);
235
}
236
246
inline
void
onBufferFull(
ByteData
& data)
247
{
248
m_listeners->
notifyIn
(
ConnectorDataListenerType::ON_BUFFER_FULL
, m_profile, data);
249
}
250
260
inline
void
onBufferWriteTimeout(ByteData& data)
261
{
262
m_listeners->
notifyIn
(
ConnectorDataListenerType::ON_BUFFER_WRITE_TIMEOUT
, m_profile, data);
263
}
264
274
inline
void
onBufferWriteOverwrite(ByteData& data)
275
{
276
m_listeners->notifyIn(
ConnectorDataListenerType::ON_BUFFER_OVERWRITE
, m_profile, data);
277
}
278
288
inline
void
onReceived(ByteData& data)
289
{
290
m_listeners->notifyIn(
ConnectorDataListenerType::ON_RECEIVED
, m_profile, data);
291
}
292
302
inline
void
onReceiverFull(ByteData& data)
303
{
304
m_listeners->notifyIn(
ConnectorDataListenerType::ON_RECEIVER_FULL
, m_profile, data);
305
}
306
314
inline
void
onReceiverTimeout(ByteData& data)
315
{
316
m_listeners->notifyIn(
ConnectorDataListenerType::ON_RECEIVER_TIMEOUT
, m_profile, data);
317
}
318
326
inline
void
onReceiverError(ByteData& data)
327
{
328
m_listeners->notifyIn(
ConnectorDataListenerType::ON_RECEIVER_ERROR
, m_profile, data);
329
}
330
331
private
:
332
CdrBufferBase
* m_buffer{
nullptr
};
333
ConnectorListenersBase* m_listeners;
334
ConnectorInfo m_profile;
335
InPortConnector* m_connector;
336
337
};
// class InPortCorCdrbaProvider
338
}
// namespace RTC
339
340
extern
"C"
341
{
355
void
InPortDirectProviderInit
(
void
);
356
}
357
358
#endif
// RTC_INPORTDIRECTPROVIDER_H
359
BufferBase.h
Buffer abstract class
ConnectorBase.h
Connector base class
ConnectorListener.h
connector listener class
InPortDirectProviderInit
void InPortDirectProviderInit(void)
モジュール初期化関数
InPortProvider.h
InPortProvider class
Manager.h
-- C++ --
RTC::BufferBase
BufferBase 抽象クラス
Definition
BufferBase.h:106
RTC::ByteData
シリアライズ後のバイト列を操作するクラス
Definition
ByteData.h:30
RTC::ConnectorInfo
ConnectorInfo クラス
Definition
ConnectorBase.h:50
RTC::ConnectorListenersBase
Definition
ConnectorListener.h:1354
RTC::ConnectorListenersBase::notifyIn
virtual::RTC::ConnectorListenerStatus::Enum notifyIn(ConnectorDataListenerType type, ConnectorInfo &info, ByteData &data)=0
リスナーへ通知する(InPort側) 指定の種類のリスナのコールバックメソッドを呼び出す。 InPortとOutPortでシリアライザの種類が違う場合があるため、 InPort側ではnotifyOut関...
RTC::InPortConnector
InPortConnector 基底クラス
Definition
InPortConnector.h:54
RTC::InPortDirectProvider::InPortDirectProvider
InPortDirectProvider()
コンストラクタ
RTC::InPortDirectProvider::setConnector
void setConnector(InPortConnector *connector) override
Connectorを設定する。
RTC::InPortDirectProvider::init
void init(coil::Properties &prop) override
設定初期化
RTC::InPortDirectProvider::~InPortDirectProvider
~InPortDirectProvider() override
デストラクタ
RTC::InPortDirectProvider::setListener
void setListener(ConnectorInfo &info, ConnectorListenersBase *listeners) override
リスナを設定する。
RTC::InPortDirectProvider::setBuffer
void setBuffer(BufferBase< ByteData > *buffer) override
バッファをセットする
RTC::InPortProvider::InPortProvider
InPortProvider()
コンストラクタ
RTC
RTコンポーネント
RTC::ConnectorDataListenerType::ON_RECEIVER_ERROR
@ ON_RECEIVER_ERROR
Definition
ConnectorListener.h:154
RTC::ConnectorDataListenerType::ON_RECEIVER_TIMEOUT
@ ON_RECEIVER_TIMEOUT
Definition
ConnectorListener.h:153
RTC::ConnectorDataListenerType::ON_BUFFER_WRITE_TIMEOUT
@ ON_BUFFER_WRITE_TIMEOUT
Definition
ConnectorListener.h:147
RTC::ConnectorDataListenerType::ON_RECEIVER_FULL
@ ON_RECEIVER_FULL
Definition
ConnectorListener.h:152
RTC::ConnectorDataListenerType::ON_BUFFER_OVERWRITE
@ ON_BUFFER_OVERWRITE
Definition
ConnectorListener.h:148
RTC::ConnectorDataListenerType::ON_RECEIVED
@ ON_RECEIVED
Definition
ConnectorListener.h:151
RTC::ConnectorDataListenerType::ON_BUFFER_WRITE
@ ON_BUFFER_WRITE
Definition
ConnectorListener.h:145
RTC::ConnectorDataListenerType::ON_BUFFER_FULL
@ ON_BUFFER_FULL
Definition
ConnectorListener.h:146
RTC::CdrBufferBase
BufferBase< ByteData > CdrBufferBase
Definition
CdrBufferBase.h:31
構築:
1.17.0