OpenRTM-aist-Python 2.0.2
OpenRTM_aist.OutPortCSPConsumer.OutPortCSPConsumer クラス

[詳解]

OpenRTM_aist.OutPortCSPConsumer.OutPortCSPConsumer の継承関係図
OpenRTM_aist.OutPortCorbaCdrConsumer.OutPortCorbaCdrConsumer OpenRTM_aist.OutPortConsumer.OutPortConsumer OpenRTM_aist.CorbaConsumer.CorbaConsumer OpenRTM_aist.DataPortStatus.DataPortStatus OpenRTM_aist.CorbaConsumer.CorbaConsumerBase

公開メンバ関数

 __init__ (self)
 
 __del__ (self, CorbaConsumer=OpenRTM_aist.CorbaConsumer)
 
 init (self, prop)
 
 setBuffer (self, buffer)
 
 get (self)
 
 isReadable (self, retry=False)
 
- 基底クラス OpenRTM_aist.OutPortCorbaCdrConsumer.OutPortCorbaCdrConsumer に属する継承公開メンバ関数
 subscribeInterface (self, properties)
 
 unsubscribeInterface (self, properties)
 
 convertReturn (self, status, data)
 
 onBufferWrite (self, data)
 Connector data listener functions
 
 onSenderEmpty (self)
 Connector listener functions
 
- 基底クラス OpenRTM_aist.DataPortStatus.DataPortStatus に属する継承公開メンバ関数
 toString (status)
 
- 基底クラス OpenRTM_aist.CorbaConsumer.CorbaConsumer に属する継承公開メンバ関数
 equal (self, consumer)
 
 setObject (self, obj)
 
 releaseObject (self)
 
- 基底クラス OpenRTM_aist.CorbaConsumer.CorbaConsumerBase に属する継承公開メンバ関数
 getObject (self)
 

その他の継承メンバ

- 基底クラス OpenRTM_aist.DataPortStatus.DataPortStatus に属する継承静的公開変数類
int PORT_OK = 0
 brief DataPortStatus リターンコード
 
- 基底クラス OpenRTM_aist.CorbaConsumer.CorbaConsumer に属する継承限定公開メンバ関数
 _ptr (self, get_ref=False)
 

詳解

OutPortCSPConsumer クラス

CSPモデルのチャネルを模擬した出力ポートプロバイダーの実装クラス。

構築子と解体子

◆ __init__()

OpenRTM_aist.OutPortCSPConsumer.OutPortCSPConsumer.__init__ ( self)

コンストラクタ

コンストラクタ Interface Typeにはshared_memoryを指定する 共有メモリの空間名はUUIDで作成し、コネクタプロファイルのdataport.shared_memory.addressに保存する

self

OpenRTM_aist.OutPortCorbaCdrConsumer.OutPortCorbaCdrConsumerを再実装しています。

◆ __del__()

OpenRTM_aist.OutPortCSPConsumer.OutPortCSPConsumer.__del__ ( self,
CorbaConsumer = OpenRTM_aist.CorbaConsumer )

デストラクタ

デストラクタ

引数
self

OpenRTM_aist.OutPortCorbaCdrConsumer.OutPortCorbaCdrConsumerを再実装しています。

メソッド詳解

◆ get()

OpenRTM_aist.OutPortCSPConsumer.OutPortCSPConsumer.get ( self)

接続先のProviderからデータを取得する

引数
dataデータの格納先
戻り値
リターンコード PORT_OK:正常終了 PORT_ERROR:バッファの読み込みエラー、通常は発生しない BUFFER_FULL:バッファフル、通常は発生しない BUFFER_EMPTY:バッファが空 BUFFER_TIMEOUT:一定時間以内にバッファにデータが追加されなかった CONNECTION_LOST:通信エラー UNKNOWN_ERROR:その他のエラー

OpenRTM.PortStatus put() throw (CORBA.SystemException);

OpenRTM_aist.OutPortCorbaCdrConsumer.OutPortCorbaCdrConsumerを再実装しています。

◆ init()

OpenRTM_aist.OutPortCSPConsumer.OutPortCSPConsumer.init ( self,
prop )

設定初期化

OutPortConsumerの各種設定を行う。実装クラスでは、与えられた Propertiesから必要な情報を取得して各種設定を行う。この init() 関 数は、OutPortProvider生成直後および、接続時にそれぞれ呼ばれる可 能性がある。したがって、この関数は複数回呼ばれることを想定して記 述されるべきである。

引数
prop設定情報

virtual void init(coil.Properties& prop);

OpenRTM_aist.OutPortCorbaCdrConsumer.OutPortCorbaCdrConsumerを再実装しています。

◆ isReadable()

OpenRTM_aist.OutPortCSPConsumer.OutPortCSPConsumer.isReadable ( self,
retry = False )

データ読み込み可能かを接続先のproviderに確認

引数
self
retryTrue:再検索、False:通常の読み込み確認
戻り値
True:読み込み可能、False:読み込み不可 通信エラーが発生した場合はFalseを返す

OpenRTM_aist.OutPortConsumer.OutPortConsumerを再実装しています。

◆ setBuffer()

OpenRTM_aist.OutPortCSPConsumer.OutPortCSPConsumer.setBuffer ( self,
buffer )

バッファをセットする

引数
bufferOutPortProviderがデータを取り出すバッファへのポインタ

virtual void setBuffer(CdrBufferBase* buffer);

OpenRTM_aist.OutPortCorbaCdrConsumer.OutPortCorbaCdrConsumerを再実装しています。


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