17#ifndef RTC_OUTPORTSHMPROVIDER_H
18#define RTC_OUTPORTSHMPROVIDER_H
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)
モジュール初期化関数
BufferBase 抽象クラス
Definition: BufferBase.h:106
シリアライズ後のバイト列を操作するクラス
Definition: ByteData.h:30
ConnectorInfo クラス
Definition: ConnectorBase.h:50
Definition: ConnectorListener.h:1354
virtual ::RTC::ConnectorListenerStatus::Enum notify(ConnectorListenerType type, ConnectorInfo &info)=0
リスナーへ通知する
virtual ::RTC::ConnectorListenerStatus::Enum notifyOut(ConnectorDataListenerType type, ConnectorInfo &info, ByteData &data)=0
リスナーへ通知する(OutPort側) 指定の種類のリスナのコールバックメソッドを呼び出す。 InPortとOutPortでシリアライザの種類が違う場合があるため、 OutPort側ではnotifyOu...
OutPortConnector 基底クラス
Definition: OutPortConnector.h:58
OutPortProvider
Definition: OutPortProvider.h:190
OutPortSHMProvider クラス
Definition: OutPortSHMProvider.h:54
void setListener(ConnectorInfo &info, ConnectorListenersBase *listeners) override
リスナを設定する。
::OpenRTM::PortStatus get() override
[CORBA interface] バッファからデータを取得する
void init(coil::Properties &prop) override
設定初期化
void setBuffer(CdrBufferBase *buffer) override
バッファをセットする
void setConnector(OutPortConnector *connector) override
Connectorを設定する。
OutPortSHMProvider()
コンストラクタ
~OutPortSHMProvider() override
デストラクタ
SharedMemory クラス
Definition: SharedMemoryPort.h:57
BufferBase< ByteData > CdrBufferBase
Definition: CdrBufferBase.h:31
coil::Properties Properties
Definition: RTC.h:72
BufferStatus
BufferStatus リターンコード
Definition: BufferStatus.h:57