19#ifndef RTC_OUTPORTSHMCONSUMER_H
20#define RTC_OUTPORTSHMCONSUMER_H
105 void init(coil::Properties& prop)
override;
235 inline void onBufferWrite(
ByteData& data)
249 inline void onBufferFull(
ByteData& data)
263 inline void onReceived(ByteData& data)
277 inline void onReceiverFull(ByteData& data)
289 inline void onSenderEmpty()
301 inline void onSenderTimeout()
313 inline void onSenderError()
void OutPortSHMConsumerInit(void)
Module initialization.
Shared Memory Port class.
ConnectorInfo class.
Definition ConnectorBase.h:50
Definition ConnectorListener.h:1354
virtual::RTC::ConnectorListenerStatus::Enum notifyIn(ConnectorDataListenerType type, ConnectorInfo &info, ByteData &data)=0
Notify listeners. (Typed data version).
Logger class.
Definition SystemLogger.h:101
OutPortConsumer abstract class.
Definition OutPortConsumer.h:173
~OutPortSHMConsumer() override
Destructor.
int m_memory_size
Definition OutPortSHMConsumer.h:323
std::mutex m_mutex
Definition OutPortSHMConsumer.h:320
DataPortStatus get(ByteData &data) override
Read data.
SharedMemoryPort m_shmem
Definition OutPortSHMConsumer.h:322
coil::Properties m_properties
Definition OutPortSHMConsumer.h:319
void setBuffer(CdrBufferBase *buffer) override
Setting outside buffer's pointer.
ConnectorInfo m_profile
Definition OutPortSHMConsumer.h:328
void init(coil::Properties &prop) override
Initializing configuration.
void unsubscribeInterface(const SDOPackage::NVList &properties) override
Unsubscribe the data receive notification.
bool setObject(CORBA::Object_ptr obj) override
Set Object.
void setListener(ConnectorInfo &info, ConnectorListenersBase *listeners) override
Set the listener.
Logger rtclog
Definition OutPortSHMConsumer.h:318
OutPortSHMConsumer()
Constructor.
bool m_endian
Definition OutPortSHMConsumer.h:324
ConnectorListenersBase * m_listeners
Definition OutPortSHMConsumer.h:327
std::string m_shm_address
Definition OutPortSHMConsumer.h:321
CdrBufferBase * m_buffer
Definition OutPortSHMConsumer.h:326
bool subscribeInterface(const SDOPackage::NVList &properties) override
Subscribe the data receive notification.
Definition SharedMemoryPort.h:57
@ ON_RECEIVER_FULL
Definition ConnectorListener.h:152
@ ON_RECEIVED
Definition ConnectorListener.h:151
@ ON_BUFFER_WRITE
Definition ConnectorListener.h:145
@ ON_BUFFER_FULL
Definition ConnectorListener.h:146
BufferBase< ByteData > CdrBufferBase
Definition CdrBufferBase.h:31
DataPortStatus
DataPortStatus return codes.
Definition DataPortStatus.h:114
@ ON_SENDER_EMPTY
Definition ConnectorListener.h:673
@ ON_SENDER_ERROR
Definition ConnectorListener.h:675
@ ON_SENDER_TIMEOUT
Definition ConnectorListener.h:674