OpenRTM-aist-Python 1.1.2
公開メンバ関数 | 静的公開変数類 | 全メンバ一覧
OpenRTM_aist.DataPortStatus.DataPortStatus クラス

DataPortStatus mixin クラス [詳解]

OpenRTM_aist.DataPortStatus.DataPortStatus の継承関係図
OpenRTM_aist.ConnectorBase.ConnectorBase OpenRTM_aist.InPortBase.InPortBase OpenRTM_aist.InPortConsumer.InPortConsumer OpenRTM_aist.InPortProvider.InPortProvider OpenRTM_aist.OutPortBase.OutPortBase OpenRTM_aist.OutPortConsumer.OutPortConsumer OpenRTM_aist.OutPortProvider.OutPortProvider OpenRTM_aist.PublisherBase.PublisherBase

公開メンバ関数

def toString (status)
 DataPortStatus リターンコードを文字列に変換 [詳解]
 

静的公開変数類

int PORT_OK = 0
 brief DataPortStatus リターンコード [詳解]
 

詳解

DataPortStatus mixin クラス

このクラスは、enum定義されたリターンコードを、データポート関連のサ ブクラスで共通利用するための mixin クラスである。このリターンコー ドを使用するクラスでは、DataPortStatus クラスをpublic 継承し、下に define してあるDATAPORTSTATUS_ENUM をクラス内に記述することで利用 可能となる。これにより、enum を ReturnCode_t 型として typedef し、 以後ReturnCode_t を利用できるようにするとともに、名前空間に enum 定義された各識別子を当該クラス名前空間内に導入する。

メソッド詳解

def OpenRTM_aist.DataPortStatus.DataPortStatus.toString (   status)

DataPortStatus リターンコードを文字列に変換

DataPortStatus リターンコードを文字列に変換する

引数
status変換対象 DataPortStatus リターンコード
戻り値
文字列変換結果

メンバ詳解

int OpenRTM_aist.DataPortStatus.DataPortStatus.PORT_OK = 0
static

brief DataPortStatus リターンコード

データポート関連のクラスで共通のリターンコード

  • PORT_OK: 正常終了
  • PORT_ERROR: 異常終了
  • BUFFER_ERROR: バッファエラー
  • BUFFER_FULL: バッファフル
  • BUFFER_EMPTY: バッファエンプティ
  • BUFFER_TIMEOUT: バッファタイムアウト
  • SEND_FULL: データを送ったが相手側がバッファフル状態
  • SEND_TIMEOUT: データを送ったが相手側がタイムアウトした
  • RECV_EMPTY: データを受信しようとしたがデータが空状態
  • RECV_TIMEOUT: データを受信しようとしたがタイムうとした
  • INVALID_ARGS: 不正な引数
  • PRECONDITION_NOT_MET: 事前条件を満たしていない
  • CONNECTION_LOST: 接続が切断された
  • UNKNOWN_ERROR: 不明なエラー

データポートのデータ経路上のエラー発生個所から呼び出し側へエラー 情報を伝えるためにこのエラーコードを使用する。主に、伝送路上のエ ラー、伝送先のエラーなどが考えられるが、各部分の界面で発生するエ ラーを以下に列挙する。

(1) Push型 a) InPortConsumer と Publisher/Activity 間で発生するリターンコード PORT_OK, PORT_ERROR, SEND_FULL, SEND_TIMEOUT, CONNECTION_LOST, UNKNOWN_ERROR

b) Activity と OutPort の Buffer/Connector 間で発生するリターンコード PORT_OK, PORT_ERROR, BUFFER_ERROR, BUFFER_FULL, BUFFER_TIMEOUT, UNKNOWN_ERROR,

(2) Pull型 a) Activity と InPort の間で発生するリターンコード PORT_OK, PORT_ERROR, RECV_EMPTY, RECV_TIMEOUT, CONNETION_LOST, UNKNOWN_ERROR

各関数が返すリターンコードは関数ごとのリファレンスを参照のこと。


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