OpenRTM-aist-Python 2.0.2
OpenRTM_aist.CSPOutPort.CSPOutPort クラス
OpenRTM_aist.CSPOutPort.CSPOutPort の継承関係図
OpenRTM_aist.OutPortBase.OutPortBase OpenRTM_aist.PortBase.PortBase OpenRTM_aist.DataPortStatus.DataPortStatus

クラス

class  IsReadableListener
 
class  ReadListener
 
class  WorkerThreadCtrl
 

公開メンバ関数

 __init__ (self, name, value, manager=None)
 
 __del__ (self)
 
 name (self)
 
 init (self, prop)
 
 setManager (self, manager)
 
 releaseManager (self)
 
 notify_connect (self, connector_profile)
 
 dataWritable (self)
 
 dataWritableRetry (self)
 
 select (self)
 
 reselect (self)
 
 setSyncMode (self, mode)
 
 getSyncMode (self)
 
 writeData (self, value=None)
 
 setData (self, data)
 
 write (self, value=None)
 
- 基底クラス OpenRTM_aist.OutPortBase.OutPortBase に属する継承公開メンバ関数
 connect (self, connector_profile)
 
 properties (self)
 
 connectors (self)
 
 getConnectorProfiles (self)
 
 getConnectorIds (self)
 
 getConnectorNames (self)
 
 getConnectorById (self, id)
 
 getConnectorByName (self, name)
 
 getConnectorProfileById (self, id)
 
 getConnectorProfileByName (self, name)
 
 activateInterfaces (self)
 
 deactivateInterfaces (self)
 
 addConnectorDataListener (self, listener_type, listener)
 
 removeConnectorDataListener (self, listener_type, listener)
 
 addConnectorListener (self, callback_type, listener)
 
 removeConnectorListener (self, callback_type, listener)
 
 configure (self)
 
 publishInterfaces (self, cprof)
 
 subscribeInterfaces (self, cprof)
 
 unsubscribeInterfaces (self, connector_profile)
 
 initProviders (self)
 
 initConsumers (self)
 
 createProvider (self, cprof, prop)
 
 createConsumer (self, cprof, prop)
 
 createConnector (self, cprof, prop, provider_=None, consumer_=None)
 
 createDuplexConnector (self, cprof, prop, provider_)
 
 getLocalInPort (self, profile)
 
- 基底クラス OpenRTM_aist.PortBase.PortBase に属する継承公開メンバ関数
 exit (self)
 
 get_port_profile (self)
 
 getPortProfile (self)
 
 get_connector_profiles (self)
 
 get_connector_profile (self, connector_id)
 
 disconnect (self, connector_id)
 
 notify_disconnect (self, connector_id)
 
 disconnect_all (self)
 
 setName (self, name)
 
 getName (self)
 
 getProfile (self)
 
 setPortRef (self, port_ref)
 
 getPortRef (self)
 
 setOwner (self, owner)
 
 setOnPublishInterfaces (self, on_publish)
 
 setOnSubscribeInterfaces (self, on_subscribe)
 
 setOnConnected (self, on_connected)
 
 setOnUnsubscribeInterfaces (self, on_subscribe)
 
 setOnDisconnected (self, on_disconnected)
 
 setPortConnectListenerHolder (self, portconnListeners)
 
 connectNext (self, connector_profile)
 
 disconnectNext (self, connector_profile)
 
 setConnectionLimit (self, limit_value)
 
 isEmptyId (self, connector_profile)
 
 getUUID (self)
 
 setUUID (self, connector_profile)
 
 isExistingConnId (self, id_)
 
 findConnProfile (self, id_)
 
 findConnProfileIndex (self, id_)
 
 updateConnectorProfile (self, connector_profile)
 
 eraseConnectorProfile (self, id_)
 
 appendInterface (self, instance_name, type_name, pol)
 
 deleteInterface (self, name, pol)
 
 addProperty (self, key, value)
 
 appendProperty (self, key, value)
 
 updateConnectors (self)
 
 checkPorts (self, ports)
 
 isExistingMarshalingType (self, con_prop)
 
- 基底クラス OpenRTM_aist.DataPortStatus.DataPortStatus に属する継承公開メンバ関数
 toString (status)
 

その他の継承メンバ

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

構築子と解体子

◆ __init__()

OpenRTM_aist.CSPOutPort.CSPOutPort.__init__ ( self,
name,
value,
manager = None )

コンストラクタ

コンストラクタ。 パラメータとして与えられる T 型の変数にバインドされる。

引数
nameEventInPort 名。EventInPortBase:name() により参照される。
valueこの EventInPort にバインドされる T 型の変数

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

◆ __del__()

OpenRTM_aist.CSPOutPort.CSPOutPort.__del__ ( self)

デストラクタ

デストラクタ。

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

メソッド詳解

◆ dataWritable()

OpenRTM_aist.CSPOutPort.CSPOutPort.dataWritable ( self)

データが書き込み可能かを確認

引数
self
戻り値
ret, con ret:True(書き込み可能)、False(書き込み不可) con:書き込み可能なコネクタ。書き込み不可の場合はNone

◆ dataWritableRetry()

OpenRTM_aist.CSPOutPort.CSPOutPort.dataWritableRetry ( self)

データの再送信確認を行う

引数
self
戻り値
ret, con ret:True(書き込み可能)、False(書き込み不可) con:書き込み可能なコネクタ。書き込み不可の場合はNone

◆ getSyncMode()

OpenRTM_aist.CSPOutPort.CSPOutPort.getSyncMode ( self)

ロックモード、非ロックモードの取得

引数
self
戻り値
True:ロックモード、False:非ロックモード

◆ init()

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

初期化関数

引数
self
prop設定情報 channel_timeout:データ書き込み、読み込み時のタイムアウト

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

◆ name()

OpenRTM_aist.CSPOutPort.CSPOutPort.name ( self)

ポート名称を取得する。

ポート名称を取得する。

引数
self
戻り値
ポート名称

◆ notify_connect()

OpenRTM_aist.CSPOutPort.CSPOutPort.notify_connect ( self,
connector_profile )

コネクタ接続関数 OutPortBaseの接続処理のほかに、コネクタに読み込み確認時、読み込み時のコールバック関数を設定する

引数
self
connector_profileコネクタプロファイル
戻り値
ret, prof ret:リターンコード prof:コネクタプロファイル
ポート名称

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

◆ releaseManager()

OpenRTM_aist.CSPOutPort.CSPOutPort.releaseManager ( self)

CSPManagerの設定解除

引数
self

◆ reselect()

OpenRTM_aist.CSPOutPort.CSPOutPort.reselect ( self)

再検索リストのコネクタからデータ書き込み可能なコネクタを選択し、 self._writableConnectorに格納する

引数
self
戻り値
True:書き込み可能、False:書き込み不可

◆ select()

OpenRTM_aist.CSPOutPort.CSPOutPort.select ( self)

書き込み可能なコネクタを選択してself._writableConnectorに格納する

引数
self
戻り値
True:書き込み可能、False:書き込み不可

◆ setData()

OpenRTM_aist.CSPOutPort.CSPOutPort.setData ( self,
data )

待機状態時に移行した場合にデータを一時的に変数に格納する

引数
self
dataデータ

◆ setManager()

OpenRTM_aist.CSPOutPort.CSPOutPort.setManager ( self,
manager )

CSPManagerの設定

引数
self
managerCSPManager

◆ setSyncMode()

OpenRTM_aist.CSPOutPort.CSPOutPort.setSyncMode ( self,
mode )

ロックモード、非ロックモードの設定 データの送受信時は片方がコネクタ選択時にスレッドをロックするロックモード、 もう片方がスレッドをロックしない非ロックモードに設定する必要がある。 非ロックモードの場合はデータ選択時にis_writable、is_readable関数が呼ばれた場合、 再検索するコネクタのリストに追加して後で再検索する。

引数
self
modeTrue:ロックモード、False:非ロックモード

◆ write()

OpenRTM_aist.CSPOutPort.CSPOutPort.write ( self,
value = None )

データを書き込む 書き込み可能なコネクタが存在する場合は、データを書き込んで処理を終了する 書き込み可能なコネクタが存在しない場合は、InPort側からデータを読み込むまで待機する

引数
self
valueデータ
戻り値
True:正常完了、False:エラー データのマーシャリング、書き込みのタイムアウトでエラーが発生する

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

◆ writeData()

OpenRTM_aist.CSPOutPort.CSPOutPort.writeData ( self,
value = None )

self._writableConnectorに格納したコネクタにデータを書き込む このため、事前にselect関数を実行する必要がある

引数
self
valueデータ

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