20#ifndef RTC_OUTPORTCORBACDRPROVIDER_H
21#define RTC_OUTPORTCORBACDRPROVIDER_H
23#include <rtm/idl/DataPort_OpenRTMSkel.h>
59 public virtual ::POA_OpenRTM::OutPortCdr,
60 public virtual PortableServer::RefCountServantBase
120 void init(coil::Properties& prop)
override;
239 ::OpenRTM::PortStatus
get(::OpenRTM::CdrData_out data)
override;
250 ::OpenRTM::PortStatus convertReturn(
BufferStatus status,
263 inline void onBufferRead(
ByteData& data)
289 inline void onBufferEmpty()
301 inline void onBufferReadTimeout()
313 inline void onSenderEmpty()
325 inline void onSenderTimeout()
337 inline void onSenderError()
344 ::OpenRTM::OutPortCdr_var m_objref;
345 ConnectorListenersBase* m_listeners;
346 ConnectorInfo m_profile;
347 OutPortConnector* m_connector{
nullptr};
CORBA sequence utility template functions
void OutPortCorbaCdrProviderInit(void)
モジュール初期化関数
BufferBase 抽象クラス
Definition BufferBase.h:106
シリアライズ後のバイト列を操作するクラス
Definition ByteData.h:30
ConnectorInfo クラス
Definition ConnectorBase.h:50
Definition ConnectorListener.h:1354
virtual::RTC::ConnectorListenerStatus::Enum notifyOut(ConnectorDataListenerType type, ConnectorInfo &info, ByteData &data)=0
リスナーへ通知する(OutPort側) 指定の種類のリスナのコールバックメソッドを呼び出す。 InPortとOutPortでシリアライザの種類が違う場合があるため、 OutPort側ではnotifyOu...
virtual::RTC::ConnectorListenerStatus::Enum notify(ConnectorListenerType type, ConnectorInfo &info)=0
リスナーへ通知する
OutPortConnector 基底クラス
Definition OutPortConnector.h:58
OutPortCorbaCdrProvider クラス
Definition OutPortCorbaCdrProvider.h:61
~OutPortCorbaCdrProvider() override
デストラクタ
::OpenRTM::PortStatus get(::OpenRTM::CdrData_out data) override
[CORBA interface] バッファからデータを取得する
void setBuffer(CdrBufferBase *buffer) override
バッファをセットする
void init(coil::Properties &prop) override
設定初期化
OutPortCorbaCdrProvider()
コンストラクタ
void setConnector(OutPortConnector *connector) override
Connectorを設定する。
void setListener(ConnectorInfo &info, ConnectorListenersBase *listeners) override
リスナを設定する。
OutPortProvider
Definition OutPortProvider.h:190
BufferBase< ByteData > CdrBufferBase
Definition CdrBufferBase.h:31
BufferStatus
BufferStatus リターンコード
Definition BufferStatus.h:57