OpenRTM-aist 2.1.0
読み取り中…
検索中…
一致する文字列を見つけられません
クラス | 公開メンバ関数 | 限定公開メンバ関数 | 全メンバ一覧
RTC::InPortPushConnector クラス

InPortPushConnector クラス [詳解]

#include <InPortPushConnector.h>

RTC::InPortPushConnector の継承関係図
Inheritance graph
[凡例]
RTC::InPortPushConnector 連携図
Collaboration graph
[凡例]

公開メンバ関数

 InPortPushConnector (ConnectorInfo info, InPortProvider *provider, ConnectorListenersBase *listeners, CdrBufferBase *buffer=nullptr)
 コンストラクタ
 
 ~InPortPushConnector () override
 デストラクタ
 
DataPortStatus read (ByteDataStreamBase *data) override
 データの読み出し
 
DataPortStatus disconnect () override
 接続解除
 
void activate () override
 アクティブ化
 
void deactivate () override
 非アクティブ化
 
- 基底クラス RTC::InPortConnector に属する継承公開メンバ関数
 InPortConnector (ConnectorInfo &info, ConnectorListenersBase *listeners, CdrBufferBase *buffer)
 コンストラクタ
 
 ~InPortConnector () override
 デストラクタ
 
const ConnectorInfoprofile () override
 ConnectorInfo 取得
 
const char * id () override
 Connector ID 取得
 
const char * name () override
 Connector 名取得
 
CdrBufferBasegetBuffer () override
 Buffer を取得する
 
template<class DataType >
DataPortStatus read (DataType &data)
 データ型の変換テンプレート
 
virtual void setEndian (bool endian_type)
 endianタイプ設定
 
virtual bool isLittleEndian ()
 endian 設定を返す
 
bool setOutPort (OutPortBase *directOutPort)
 データをダイレクトに書き込むためのOutPortのサーバントを設定する
 
template<typename DataType >
bool getDirectData (DataType &data)
 ダイレクト接続時に変数渡しでデータを取得する
 
virtual void unsubscribeInterface (const coil::Properties &prop)
 コンシューマのインターフェースの登録を取り消す
 
- 基底クラス RTC::ConnectorBase に属する継承公開メンバ関数
virtual ~ConnectorBase ()=default
 デストラクタ
 

限定公開メンバ関数

virtual CdrBufferBasecreateBuffer (ConnectorInfo &info)
 Bufferの生成
 
BufferStatus write (ByteData &cdr) override
 
void onConnect ()
 接続確立時にコールバックを呼ぶ
 
void onDisconnect ()
 接続切断時にコールバックを呼ぶ
 
void onBufferRead (ByteData &data)
 
void onBufferEmpty (ByteData &)
 
void onBufferReadTimeout (ByteData &)
 

その他の継承メンバ

- 基底クラス RTC::InPortConnector に属する継承限定公開変数類
Logger rtclog
 ロガーストリーム
 
ConnectorInfo m_profile
 ConnectorInfo
 
ConnectorListenersBasem_listeners
 ConnectorListenrs への参照
 
CdrBufferBasem_buffer
 Connector が保持している Buffer
 
bool m_littleEndian
 接続エンディアン
 
ConnectorListenersBasem_outPortListeners
 OutPort 側の ConnectorListenrs への参照
 
PortBasem_directOutPort
 同一プロセス上のピアOutPortのポインタ
 
std::string m_marshaling_type
 シリアライザの名前
 
ByteDataStreamBasem_cdr
 シリアライザへの参照
 

詳解

InPortPushConnector クラス

InPort の push 型データフローのための Connector クラス。このオブ ジェクトは、接続時に dataflow_type に push が指定された場合、 InPort によって生成・所有され、OutPortPushConnector と対になって、 データポートの push 型のデータフローを実現する。一つの接続に対して、 一つのデータストリームを提供する唯一の Connector が対応する。 Connector は 接続時に生成される UUID 形式の ID により区別される。

InPortPushConnector は以下の三つのオブジェクトを所有し管理する。

OutPort に書き込まれたデータは、OutPortConnector によって InPortProvider::put() にデータが渡される。書き込まれたデータは Connector 内で Buffer にデータが書き込まれる。

から
1.0.0

構築子と解体子

◆ InPortPushConnector()

RTC::InPortPushConnector::InPortPushConnector ( ConnectorInfo  info,
InPortProvider provider,
ConnectorListenersBase listeners,
CdrBufferBase buffer = nullptr 
)

コンストラクタ

◆ ~InPortPushConnector()

RTC::InPortPushConnector::~InPortPushConnector ( )
override

デストラクタ

関数詳解

◆ activate()

void RTC::InPortPushConnector::activate ( )
inlineoverridevirtual

アクティブ化

RTC::ConnectorBaseを実装しています。

◆ createBuffer()

virtual CdrBufferBase * RTC::InPortPushConnector::createBuffer ( ConnectorInfo info)
protectedvirtual

Bufferの生成

◆ deactivate()

void RTC::InPortPushConnector::deactivate ( )
inlineoverridevirtual

非アクティブ化

RTC::ConnectorBaseを実装しています。

◆ disconnect()

DataPortStatus RTC::InPortPushConnector::disconnect ( )
overridevirtual

接続解除

RTC::InPortConnectorを実装しています。

◆ onBufferEmpty()

void RTC::InPortPushConnector::onBufferEmpty ( ByteData )
inlineprotected

◆ onBufferRead()

void RTC::InPortPushConnector::onBufferRead ( ByteData data)
inlineprotected

◆ onBufferReadTimeout()

void RTC::InPortPushConnector::onBufferReadTimeout ( ByteData )
inlineprotected

◆ onConnect()

void RTC::InPortPushConnector::onConnect ( )
protected

接続確立時にコールバックを呼ぶ

◆ onDisconnect()

void RTC::InPortPushConnector::onDisconnect ( )
protected

接続切断時にコールバックを呼ぶ

◆ read()

DataPortStatus RTC::InPortPushConnector::read ( ByteDataStreamBase data)
overridevirtual

データの読み出し

RTC::InPortConnectorを実装しています。

◆ write()

BufferStatus RTC::InPortPushConnector::write ( ByteData cdr)
overrideprotectedvirtual

RTC::InPortConnectorを再実装しています。


このクラス詳解は次のファイルから抽出されました: