OpenRTM-aist-Python 1.1.2
公開メンバ関数 | 全メンバ一覧
OpenRTM_aist.OutPortPullConnector.OutPortPullConnector クラス

OutPortPullConnector クラス [詳解]

OpenRTM_aist.OutPortPullConnector.OutPortPullConnector の継承関係図
OpenRTM_aist.OutPortConnector.OutPortConnector OpenRTM_aist.ConnectorBase.ConnectorBase OpenRTM_aist.DataPortStatus.DataPortStatus

公開メンバ関数

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 リターンコード [詳解]
 

詳解

OutPortPullConnector クラス

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

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

OutPort に書き込まれたデータは OutPortPullConnector::write() に渡 され Buffer に書き込まれる。InPortPullConnector が OutPortPullConnector からデータを読み出すことで InPort にデータが 転送される。

から
1.0.0

構築子と解体子

def OpenRTM_aist.OutPortPullConnector.OutPortPullConnector.__init__ (   self,
  info,
  provider,
  listeners,
  buffer = 0 
)

コンストラクタ

OutPortPullConnector のコンストラクタはオブジェクト生成時に下記 を引数にとる。ConnectorInfo は接続情報を含み、この情報に従いバッ ファ等を生成する。OutPort インターフェースのプロバイダオブジェク トへのポインタを取り、所有権を持つので、OutPortPullConnector は OutPortProvider の解体責任を持つ。各種イベントに対するコールバッ ク機構を提供する ConnectorListeners を持ち、適切なタイミングでコー ルバックを呼び出す。データバッファがもし OutPortBase から提供さ れる場合はそのポインタを取る。

引数
infoConnectorInfo
providerOutPortProvider
listenersConnectorListeners 型のリスナオブジェクトリスト
bufferCdrBufferBase 型のバッファ

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)

アクティブ化

このコネクタをアクティブ化する

virtual void activate(){}; // do nothing

def OpenRTM_aist.OutPortPullConnector.OutPortPullConnector.deactivate (   self)

非アクティブ化

このコネクタを非アクティブ化する

virtual void deactivate(){}; // do nothing

def OpenRTM_aist.OutPortPullConnector.OutPortPullConnector.disconnect (   self)

接続解除

consumer, publisher, buffer が解体・削除される。

virtual ReturnCode disconnect();

def OpenRTM_aist.OutPortPullConnector.OutPortPullConnector.getBuffer (   self)

Buffer を取得する

Connector が保持している Buffer を返す

virtual CdrBufferBase* getBuffer();

def OpenRTM_aist.OutPortPullConnector.OutPortPullConnector.write (   self,
  data 
)

データの書き込み

Publisherに対してデータを書き込み、これにより対応するInPortへ データが転送される。

virtual ReturnCode write(const cdrMemoryStream& data);


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