18#ifndef RTC_INPORTDSPROVIDER_H
19#define RTC_INPORTDSPROVIDER_H
21#include <rtm/idl/DataPortSkel.h>
57 public virtual POA_RTC::DataPushService,
58 public virtual PortableServer::RefCountServantBase
118 void init(coil::Properties& prop)
override;
241 ::RTC::PortStatus
push(const ::RTC::OctetSeq& data)
override;
265 inline void onBufferWrite(
ByteData& data)
279 inline void onBufferFull(
ByteData& data)
293 inline void onBufferWriteTimeout(ByteData& data)
307 inline void onBufferWriteOverwrite(ByteData& data)
321 inline void onReceived(ByteData& data)
335 inline void onReceiverFull(ByteData& data)
347 inline void onReceiverTimeout(ByteData& data)
359 inline void onReceiverError(ByteData& data)
366 ::RTC::DataPushService_var m_objref;
367 ConnectorListenersBase* m_listeners;
368 ConnectorInfo m_profile;
369 InPortConnector* m_connector{
nullptr};
CORBA sequence utility template functions
void InPortDSProviderInit(void)
モジュール初期化関数
BufferBase 抽象クラス
Definition BufferBase.h:106
シリアライズ後のバイト列を操作するクラス
Definition ByteData.h:30
ConnectorInfo クラス
Definition ConnectorBase.h:50
Definition ConnectorListener.h:1354
virtual ::RTC::ConnectorListenerStatus::Enum notifyIn(ConnectorDataListenerType type, ConnectorInfo &info, ByteData &data)=0
リスナーへ通知する(InPort側) 指定の種類のリスナのコールバックメソッドを呼び出す。 InPortとOutPortでシリアライザの種類が違う場合があるため、 InPort側ではnotifyOut関...
InPortConnector 基底クラス
Definition InPortConnector.h:54
InPortDSProvider クラス
Definition InPortDSProvider.h:59
~InPortDSProvider() override
デストラクタ
void setListener(ConnectorInfo &info, ConnectorListenersBase *listeners) override
リスナを設定する。
void setBuffer(BufferBase< ByteData > *buffer) override
バッファをセットする
::RTC::PortStatus push(const ::RTC::OctetSeq &data) override
[CORBA interface] バッファにデータを書き込む
void setConnector(InPortConnector *connector) override
Connectorを設定する。
void init(coil::Properties &prop) override
設定初期化
InPortDSProvider()
コンストラクタ
Definition InPortProvider.h:191
BufferBase< ByteData > CdrBufferBase
Definition CdrBufferBase.h:31
@ ON_BUFFER_WRITE_TIMEOUT
BufferStatus
BufferStatus リターンコード
Definition BufferStatus.h:57