OpenRTM-aist
2.1.0
Toggle main menu visibility
読み取り中…
検索中…
一致する文字列を見つけられません
InPortCorbaCdrUDPProvider.h
[詳解]
1
// -*- C++ -*-
18
19
#ifndef RTC_INPORTCORBACDRUDPPROVIDER_H
20
#define RTC_INPORTCORBACDRUDPPROVIDER_H
21
22
#include <rtm/idl/DataPortUDPSkel.h>
23
#include <
rtm/BufferBase.h
>
24
#include <
rtm/InPortProvider.h
>
25
#include <
rtm/CORBA_SeqUtil.h
>
26
#include <
rtm/Manager.h
>
27
#include <
rtm/ConnectorListener.h
>
28
#include <
rtm/ConnectorBase.h
>
29
30
namespace
RTC
31
{
56
class
InPortCorbaCdrUDPProvider
57
:
public
InPortProvider
,
58
public
virtual
POA_OpenRTM::InPortCdrUDP,
59
public
virtual
PortableServer::RefCountServantBase
60
{
61
public
:
75
InPortCorbaCdrUDPProvider
(
void
);
76
90
~InPortCorbaCdrUDPProvider
(
void
)
override
;
91
119
void
init
(coil::Properties& prop)
override
;
120
146
void
setBuffer
(
BufferBase<ByteData>
* buffer)
override
;
147
196
void
setListener
(
ConnectorInfo
& info,
197
ConnectorListenersBase
* listeners)
override
;
198
223
void
setConnector
(
InPortConnector
* connector)
override
;
224
242
void
put
(const ::OpenRTM::CdrData& data)
override
;
243
244
private
:
245
246
247
257
inline
void
onBufferWrite(
ByteData
& data)
258
{
259
m_listeners->notifyIn(
ConnectorDataListenerType::ON_BUFFER_WRITE
,
260
m_profile, data);
261
}
262
272
inline
void
onBufferFull(
ByteData
& data)
273
{
274
m_listeners->
notifyIn
(
ConnectorDataListenerType::ON_BUFFER_FULL
,
275
m_profile, data);
276
}
277
287
inline
void
onBufferWriteTimeout(ByteData& data)
288
{
289
m_listeners->
notifyIn
(
ConnectorDataListenerType::ON_BUFFER_WRITE_TIMEOUT
,
290
m_profile, data);
291
}
292
302
inline
void
onBufferWriteOverwrite(ByteData& data)
303
{
304
m_listeners->notifyIn(
ConnectorDataListenerType::ON_BUFFER_OVERWRITE
,
305
m_profile, data);
306
}
307
317
inline
void
onReceived(ByteData& data)
318
{
319
m_listeners->notifyIn(
ConnectorDataListenerType::ON_RECEIVED
,
320
m_profile, data);
321
}
322
332
inline
void
onReceiverFull(ByteData& data)
333
{
334
m_listeners->notifyIn(
ConnectorDataListenerType::ON_RECEIVER_FULL
,
335
m_profile, data);
336
}
337
345
inline
void
onReceiverTimeout(ByteData& data)
346
{
347
m_listeners->notifyIn(
ConnectorDataListenerType::ON_RECEIVER_TIMEOUT
,
348
m_profile, data);
349
}
350
358
inline
void
onReceiverError(ByteData& data)
359
{
360
m_listeners->notifyIn(
ConnectorDataListenerType::ON_RECEIVER_ERROR
,
361
m_profile, data);
362
}
363
364
private
:
372
void
convertReturn(
BufferStatus
status, ByteData& data);
373
374
CdrBufferBase
* m_buffer;
375
::OpenRTM::InPortCdrUDP_var m_objref;
376
ConnectorListenersBase* m_listeners;
377
ConnectorInfo m_profile;
378
InPortConnector* m_connector;
379
ByteData m_cdr;
380
381
};
// class InPortCorCdrbaProvider
382
}
// namespace RTC
383
384
extern
"C"
385
{
399
void
InPortCorbaCdrUDPProviderInit
(
void
);
400
}
401
402
#endif
// RTC_INPORTCORBACDRUDPPROVIDER_H
403
BufferBase.h
Buffer abstract class
CORBA_SeqUtil.h
CORBA sequence utility template functions
ConnectorBase.h
Connector base class
ConnectorListener.h
connector listener class
InPortCorbaCdrUDPProviderInit
void InPortCorbaCdrUDPProviderInit(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::InPortCorbaCdrUDPProvider::setListener
void setListener(ConnectorInfo &info, ConnectorListenersBase *listeners) override
リスナを設定する。
RTC::InPortCorbaCdrUDPProvider::~InPortCorbaCdrUDPProvider
~InPortCorbaCdrUDPProvider(void) override
デストラクタ
RTC::InPortCorbaCdrUDPProvider::setBuffer
void setBuffer(BufferBase< ByteData > *buffer) override
バッファをセットする
RTC::InPortCorbaCdrUDPProvider::setConnector
void setConnector(InPortConnector *connector) override
Connectorを設定する。
RTC::InPortCorbaCdrUDPProvider::init
void init(coil::Properties &prop) override
設定初期化
RTC::InPortCorbaCdrUDPProvider::put
void put(const ::OpenRTM::CdrData &data) override
[CORBA interface] バッファにデータを書き込む
RTC::InPortCorbaCdrUDPProvider::InPortCorbaCdrUDPProvider
InPortCorbaCdrUDPProvider(void)
コンストラクタ
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
RTC::BufferStatus
BufferStatus
BufferStatus リターンコード
Definition
BufferStatus.h:57
構築:
1.17.0