17#ifndef RTC_OUTPORTSHMPROVIDER_H
18#define RTC_OUTPORTSHMPROVIDER_H
104 void init(coil::Properties& prop)
override;
183 ::OpenRTM::PortStatus
get()
override;
194 ::OpenRTM::PortStatus convertReturn(
BufferStatus status,
207 inline void onBufferRead(
ByteData& data)
233 inline void onBufferEmpty()
245 inline void onBufferReadTimeout()
257 inline void onSenderEmpty()
269 inline void onSenderTimeout()
281 inline void onSenderError()
288 ::OpenRTM::PortSharedMemory_var m_objref;
289 ConnectorListenersBase* m_listeners;
290 ConnectorInfo m_profile;
291 OutPortConnector* m_connector{
nullptr};
292 std::string m_shm_address;
293 int m_memory_size{0};
CORBA sequence utility template functions.
void OutPortSHMProviderInit(void)
Module initialization.
Shared Memory Port class.
BufferBase abstract class.
Definition BufferBase.h:106
ConnectorInfo class.
Definition ConnectorBase.h:50
Definition ConnectorListener.h:1354
virtual::RTC::ConnectorListenerStatus::Enum notifyOut(ConnectorDataListenerType type, ConnectorInfo &info, ByteData &data)=0
Notify listeners. (Typed data version)
virtual::RTC::ConnectorListenerStatus::Enum notify(ConnectorListenerType type, ConnectorInfo &info)=0
Virtual Callback method.
OutPortConnector base class.
Definition OutPortConnector.h:58
OutPortProvider.
Definition OutPortProvider.h:190
OutPortSHMProvider class.
Definition OutPortSHMProvider.h:54
void setListener(ConnectorInfo &info, ConnectorListenersBase *listeners) override
Set the listener.
::OpenRTM::PortStatus get() override
[CORBA interface] Get data from the buffer
void init(coil::Properties &prop) override
Initializing configuration.
void setBuffer(CdrBufferBase *buffer) override
Setting outside buffer's pointer.
void setConnector(OutPortConnector *connector) override
set Connector
OutPortSHMProvider()
Constructor.
~OutPortSHMProvider() override
Destructor.
Definition SharedMemoryPort.h:57
BufferBase< ByteData > CdrBufferBase
Definition CdrBufferBase.h:31
BufferStatus
DataPortStatus return codes.
Definition BufferStatus.h:57