OpenRTM-aist-Python 1.1.2
|
公開メンバ関数 | |
def | __init__ (self, info, provider, listeners, buffer=0) |
コンストラクタ [詳解] | |
def | __del__ (self) |
デストラクタ [詳解] | |
def | write (self, data) |
データの書き込み [詳解] | |
def | disconnect (self) |
接続解除 [詳解] | |
def | getBuffer (self) |
Buffer を取得する [詳解] | |
def | activate (self) |
アクティブ化 [詳解] | |
def | deactivate (self) |
非アクティブ化 [詳解] | |
def | createBuffer (self, info) |
Bufferの生成CdrBufferBase* createBuffer(ConnectorInfo& info);. | |
def | onConnect (self) |
接続確立時にコールバックを呼ぶ void onConnect() | |
def | onDisconnect (self) |
接続切断時にコールバックを呼ぶ void onDisconnect() | |
基底クラス OpenRTM_aist.OutPortConnector.OutPortConnector に属する継承公開メンバ関数 | |
def | __init__ (self, info) |
コンストラクタOutPortConnector(ConnectorInfo& info); | |
def | __del__ (self) |
デストラクタ | |
def | profile (self) |
ConnectorInfo 取得 [詳解] | |
def | id (self) |
Connector ID 取得 [詳解] | |
def | name (self) |
Connector 名取得 [詳解] | |
基底クラス OpenRTM_aist.ConnectorBase.ConnectorBase に属する継承公開メンバ関数 | |
def | __del__ (self) |
デストラクタ | |
def | profile (self) |
Profile 取得 [詳解] | |
def | id (self) |
Connector ID 取得 [詳解] | |
def | name (self) |
Connector 名取得 [詳解] | |
def | disconnect (self) |
接続解除関数 [詳解] | |
def | getBuffer (self) |
Buffer を取得する [詳解] | |
def | activate (self) |
アクティブ化 [詳解] | |
def | deactivate (self) |
非アクティブ化 [詳解] | |
基底クラス OpenRTM_aist.DataPortStatus.DataPortStatus に属する継承公開メンバ関数 | |
def | toString (status) |
DataPortStatus リターンコードを文字列に変換 [詳解] | |
その他の継承メンバ | |
基底クラス OpenRTM_aist.DataPortStatus.DataPortStatus に属する継承静的公開変数類 | |
int | PORT_OK = 0 |
brief DataPortStatus リターンコード [詳解] | |
OutPort の pull 型データフローのための Connector クラス。このオブ ジェクトは、接続時に dataflow_type に pull が指定された場合、 OutPort によって生成・所有され、InPortPullConnector と対になって、 データポートの pull 型のデータフローを実現する。一つの接続に対して、 一つのデータストリームを提供する唯一の Connector が対応する。 Connector は 接続時に生成される UUID 形式の ID により区別される。
OutPortPullConnector は以下の三つのオブジェクトを所有し管理する。
OutPort に書き込まれたデータは OutPortPullConnector::write() に渡 され Buffer に書き込まれる。InPortPullConnector が OutPortPullConnector からデータを読み出すことで InPort にデータが 転送される。
def OpenRTM_aist.OutPortPullConnector.OutPortPullConnector.__init__ | ( | self, | |
info, | |||
provider, | |||
listeners, | |||
buffer = 0 |
|||
) |
コンストラクタ
OutPortPullConnector のコンストラクタはオブジェクト生成時に下記 を引数にとる。ConnectorInfo は接続情報を含み、この情報に従いバッ ファ等を生成する。OutPort インターフェースのプロバイダオブジェク トへのポインタを取り、所有権を持つので、OutPortPullConnector は OutPortProvider の解体責任を持つ。各種イベントに対するコールバッ ク機構を提供する ConnectorListeners を持ち、適切なタイミングでコー ルバックを呼び出す。データバッファがもし OutPortBase から提供さ れる場合はそのポインタを取る。
info | ConnectorInfo |
provider | OutPortProvider |
listeners | ConnectorListeners 型のリスナオブジェクトリスト |
buffer | CdrBufferBase 型のバッファ |
OutPortPullConnector(ConnectorInfo info, OutPortProvider* provider, ConnectorListeners& listeners, CdrBufferBase* buffer = 0);
def OpenRTM_aist.OutPortPullConnector.OutPortPullConnector.__del__ | ( | self | ) |
デストラクタ
disconnect() が呼ばれ、provider, buffer が解体・削除される。
def OpenRTM_aist.OutPortPullConnector.OutPortPullConnector.activate | ( | self | ) |
def OpenRTM_aist.OutPortPullConnector.OutPortPullConnector.deactivate | ( | self | ) |
def OpenRTM_aist.OutPortPullConnector.OutPortPullConnector.disconnect | ( | self | ) |
def OpenRTM_aist.OutPortPullConnector.OutPortPullConnector.getBuffer | ( | self | ) |
def OpenRTM_aist.OutPortPullConnector.OutPortPullConnector.write | ( | self, | |
data | |||
) |
データの書き込み
Publisherに対してデータを書き込み、これにより対応するInPortへ データが転送される。
virtual ReturnCode write(const cdrMemoryStream& data);