クラス OpenRTM_aist.InPortCorbaCdrConsumer.InPortCorbaCdrConsumer

InPortCorbaCdrConsumer クラス. [詳細]

OpenRTM_aist.InPortCorbaCdrConsumer.InPortCorbaCdrConsumerに対する継承グラフ
OpenRTM_aist.InPortConsumer.InPortConsumer OpenRTM_aist.CorbaConsumer.CorbaConsumer OpenRTM_aist.DataPortStatus.DataPortStatus OpenRTM_aist.CorbaConsumer.CorbaConsumerBase

すべてのメンバ一覧

Public メソッド

def __init__
 コンストラクタ
def __del__
def init
 設定初期化
def put
 接続先へのデータ送信
def publishInterfaceProfile
 InterfaceProfile情報を公開する.
def subscribeInterface
 データ送信通知への登録
def unsubscribeInterface
 データ送信通知からの登録解除
def subscribeFromIor
 IOR文字列からオブジェクト参照を取得する.
def subscribeFromRef
 Anyから直接オブジェクト参照を取得する.
def unsubscribeFromIor
 接続解除(IOR版)
def unsubscribeFromRef
 接続解除(Object reference版)
def convertReturnCode
 リターンコード変換

説明

InPortCorbaCdrConsumer クラス.

通信手段に CORBA を利用した入力ポートコンシューマの実装クラス。

引数:
DataType 本ポートにて扱うデータ型
から:
1.0

メソッド

def OpenRTM_aist.InPortCorbaCdrConsumer.InPortCorbaCdrConsumer.__del__ (   self,
  CorbaConsumer = OpenRTM_aist.CorbaConsumer 
)

デストラクタ

def OpenRTM_aist.InPortCorbaCdrConsumer.InPortCorbaCdrConsumer.__init__ (   self  ) 

コンストラクタ

コンストラクタ

引数:
buffer 当該コンシューマに割り当てるバッファオブジェクト

OpenRTM_aist.DataPortStatus.DataPortStatusを再定義しています。

def OpenRTM_aist.InPortCorbaCdrConsumer.InPortCorbaCdrConsumer.convertReturnCode (   self,
  ret 
)

リターンコード変換

ReturnCode convertReturnCode(OpenRTM.PortStatus ret)

def OpenRTM_aist.InPortCorbaCdrConsumer.InPortCorbaCdrConsumer.init (   self,
  prop 
)

設定初期化

InPortConsumerの各種設定を行う

virtual void init(coil.Properties& prop);

def OpenRTM_aist.InPortCorbaCdrConsumer.InPortCorbaCdrConsumer.publishInterfaceProfile (   self,
  properties 
)

InterfaceProfile情報を公開する.

InterfaceProfile情報を公開する。 引数で指定するプロパティ情報内の NameValue オブジェクトの dataport.interface_type 値を調べ、当該ポートに設定されている インターフェースタイプと一致する場合のみ情報を取得する。

引数:
properties InterfaceProfile情報を受け取るプロパティ

virtual void publishInterfaceProfile(SDOPackage.NVList& properties);

def OpenRTM_aist.InPortCorbaCdrConsumer.InPortCorbaCdrConsumer.put (   self,
  data 
)

接続先へのデータ送信

接続先のポートへデータを送信するための純粋仮想関数。

この関数は、以下のリターンコードを返す。

  • PORT_OK: 正常終了。
  • PORT_ERROR: データ送信の過程で何らかのエラーが発生した。
  • SEND_FULL: データを送信したが、相手側バッファがフルだった。
  • SEND_TIMEOUT: データを送信したが、相手側バッファがタイムアウトした。
  • UNKNOWN_ERROR: 原因不明のエラー
引数:
data 送信するデータ
戻り値:
リターンコード

virtual ReturnCode put(const cdrMemoryStream& data);

def OpenRTM_aist.InPortCorbaCdrConsumer.InPortCorbaCdrConsumer.subscribeFromIor (   self,
  properties 
)

IOR文字列からオブジェクト参照を取得する.

戻り値:
true: 正常取得, false: 取得失敗

bool subscribeFromIor(const SDOPackage.NVList& properties);

def OpenRTM_aist.InPortCorbaCdrConsumer.InPortCorbaCdrConsumer.subscribeFromRef (   self,
  properties 
)

Anyから直接オブジェクト参照を取得する.

戻り値:
true: 正常取得, false: 取得失敗

bool subscribeFromRef(const SDOPackage.NVList& properties);

def OpenRTM_aist.InPortCorbaCdrConsumer.InPortCorbaCdrConsumer.subscribeInterface (   self,
  properties 
)

データ送信通知への登録

指定されたプロパティに基づいて、データ送出通知の受け取りに登録する。

引数:
properties 登録情報
戻り値:
登録処理結果(登録成功:true、登録失敗:false)

virtual bool subscribeInterface(const SDOPackage.NVList& properties);

def OpenRTM_aist.InPortCorbaCdrConsumer.InPortCorbaCdrConsumer.unsubscribeFromIor (   self,
  properties 
)

接続解除(IOR版)

戻り値:
true: 正常取得, false: 取得失敗

bool unsubscribeFromIor(const SDOPackage.NVList& properties);

def OpenRTM_aist.InPortCorbaCdrConsumer.InPortCorbaCdrConsumer.unsubscribeFromRef (   self,
  properties 
)

接続解除(Object reference版)

戻り値:
true: 正常取得, false: 取得失敗

bool unsubscribeFromRef(const SDOPackage.NVList& properties);

def OpenRTM_aist.InPortCorbaCdrConsumer.InPortCorbaCdrConsumer.unsubscribeInterface (   self,
  properties 
)

データ送信通知からの登録解除

データ送出通知の受け取りから登録を解除する。

引数:
properties 登録解除情報

virtual void unsubscribeInterface(const SDOPackage.NVList& properties);


このクラスの説明は次のファイルから生成されました:
OpenRTM-aist-1.1.0-Pythonに対してMon Mar 2 14:14:07 2015に生成されました。  doxygen 1.6.3