OpenRTM-aist
2.1.0
Toggle main menu visibility
Loading...
Searching...
No Matches
InPortDirectProvider.h
Go to the documentation of this file.
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)
Module initialization.
InPortProvider.h
InPortProvider class.
Manager.h
-- C++ --
RTC::BufferBase
BufferBase abstract class.
Definition
BufferBase.h:106
RTC::ByteData
Definition
ByteData.h:30
RTC::ConnectorInfo
ConnectorInfo class.
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
Notify listeners. (Typed data version).
RTC::InPortConnector
InPortConnector base class.
Definition
InPortConnector.h:54
RTC::InPortDirectProvider::InPortDirectProvider
InPortDirectProvider()
Constructor.
RTC::InPortDirectProvider::setConnector
void setConnector(InPortConnector *connector) override
set Connector
RTC::InPortDirectProvider::init
void init(coil::Properties &prop) override
Initializing configuration.
RTC::InPortDirectProvider::~InPortDirectProvider
~InPortDirectProvider() override
Destructor.
RTC::InPortDirectProvider::setListener
void setListener(ConnectorInfo &info, ConnectorListenersBase *listeners) override
Set the listener.
RTC::InPortDirectProvider::setBuffer
void setBuffer(BufferBase< ByteData > *buffer) override
Setting outside buffer's pointer.
RTC::InPortProvider::InPortProvider
InPortProvider()
Constructor.
RTC
RT-Component.
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
Generated by
1.17.0