jp.go.aist.rtm.RTC.port
クラス InPortCorbaCdrProvider

java.lang.Object
  上位を拡張 org.omg.PortableServer.Servant
      上位を拡張 OpenRTM.InPortCdrPOA
          上位を拡張 jp.go.aist.rtm.RTC.port.InPortCorbaCdrProvider
すべての実装されたインタフェース:
ObjectCreator<InPortProvider>, ObjectDestructor, InPortProvider, InPortCdrOperations, org.omg.CORBA.portable.InvokeHandler

public class InPortCorbaCdrProvider
extends InPortCdrPOA
implements InPortProvider, ObjectCreator<InPortProvider>, ObjectDestructor

InPortCorbaCdrProvider

InPortCorbaCdrProvider class

This is an implementation class of the input port Provider

that uses CORBA for means of communication.


フィールドの概要
protected  NVListHolder m_properties
          インタフェース情報を保持するオブジェクトです。
 
コンストラクタの概要
InPortCorbaCdrProvider()
           Constructor
 
メソッドの概要
 InPortCdr _this()
           
protected  PortStatus convertReturn(ReturnCode status, com.sun.corba.se.impl.encoding.EncapsOutputStream data)
           {p.en Return codes conversion}
 InPortProvider creator_()
           creator_
 void destructor_(java.lang.Object obj)
           destructor_
 void init(Properties prop)
           init
static void InPortCorbaCdrProviderInit()
           InPortCorbaCdrProviderInit
 boolean publishInterface(NVListHolder properties)
          Interface情報を公開します。
 void publishInterfaceProfile(NVListHolder properties)
          InterfaceProfile情報を公開します。
 PortStatus put(byte[] data)
           [CORBA interface] Write data into the buffer
 PortStatus put(CdrDataHolder data)
           
 void setBuffer(BufferBase<org.omg.CORBA.portable.OutputStream> buffer)
           setBuffer
 void setConnector(InPortConnector connector)
           setConnecotor
protected  void setDataFlowType(java.lang.String dataflowType)
          データフロータイプを設定します。
protected  void setDataType(java.lang.String dataType)
          データタイプを設定します。
protected  void setInterfaceType(java.lang.String interfaceType)
          インタフェースタイプを設定します。
 void setListener(ConnectorBase.ConnectorInfo info, ConnectorListeners listeners)
           
protected  void setSubscriptionType(java.lang.String subscriptionType)
          サブスクリプションタイプを設定します。
 
クラス OpenRTM.InPortCdrPOA から継承されたメソッド
_all_interfaces, _invoke, _this
 
クラス org.omg.PortableServer.Servant から継承されたメソッド
_default_POA, _get_delegate, _get_interface_def, _is_a, _non_existent, _object_id, _orb, _poa, _set_delegate, _this_object, _this_object
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

m_properties

protected NVListHolder m_properties

インタフェース情報を保持するオブジェクトです。

コンストラクタの詳細

InPortCorbaCdrProvider

public InPortCorbaCdrProvider()

Constructor

Set the following items to port properties

- Interface type : CORBA_Any

- Data flow type : Push, Pull

- Subscription type : Any

メソッドの詳細

_this

public InPortCdr _this()
オーバーライド:
クラス InPortCdrPOA 内の _this

init

public void init(Properties prop)

init

定義:
インタフェース InPortProvider 内の init
パラメータ:
prop -

setBuffer

public void setBuffer(BufferBase<org.omg.CORBA.portable.OutputStream> buffer)

setBuffer

定義:
インタフェース InPortProvider 内の setBuffer
パラメータ:
buffer -

put

public PortStatus put(byte[] data)
               throws org.omg.CORBA.SystemException
[CORBA interface] Write data into the buffer

Write data into the specified buffer.

定義:
インタフェース InPortCdrOperations 内の put
パラメータ:
data - The target data for writing
例外:
org.omg.CORBA.SystemException

put

public PortStatus put(CdrDataHolder data)
               throws org.omg.CORBA.SystemException
例外:
org.omg.CORBA.SystemException

convertReturn

protected PortStatus convertReturn(ReturnCode status,
                                   com.sun.corba.se.impl.encoding.EncapsOutputStream data)
{p.en Return codes conversion}


creator_

public InPortProvider creator_()

creator_

定義:
インタフェース ObjectCreator<InPortProvider> 内の creator_
戻り値:
Object Created instances

destructor_

public void destructor_(java.lang.Object obj)

destructor_

定義:
インタフェース ObjectDestructor 内の destructor_
パラメータ:
obj - The target instances for destruction

InPortCorbaCdrProviderInit

public static void InPortCorbaCdrProviderInit()

InPortCorbaCdrProviderInit


publishInterfaceProfile

public void publishInterfaceProfile(NVListHolder properties)

InterfaceProfile情報を公開します。

定義:
インタフェース InPortProvider 内の publishInterfaceProfile
パラメータ:
properties - InterfaceProfile情報を受け取るホルダオブジェクト

publishInterface

public boolean publishInterface(NVListHolder properties)

Interface情報を公開します。

定義:
インタフェース InPortProvider 内の publishInterface
パラメータ:
properties - Interface情報を受け取るホルダオブジェクト
戻り値:
boolean

setListener

public void setListener(ConnectorBase.ConnectorInfo info,
                        ConnectorListeners listeners)
定義:
インタフェース InPortProvider 内の setListener

setConnector

public void setConnector(InPortConnector connector)

setConnecotor

定義:
インタフェース InPortProvider 内の setConnector
パラメータ:
connector -

setDataType

protected void setDataType(java.lang.String dataType)

データタイプを設定します。

パラメータ:
dataType - データタイプ

setInterfaceType

protected void setInterfaceType(java.lang.String interfaceType)

インタフェースタイプを設定します。

パラメータ:
interfaceType - インタフェースタイプ

setDataFlowType

protected void setDataFlowType(java.lang.String dataflowType)

データフロータイプを設定します。

パラメータ:
dataflowType - データフロータイプ

setSubscriptionType

protected void setSubscriptionType(java.lang.String subscriptionType)

サブスクリプションタイプを設定します。

パラメータ:
subscriptionType - サブスクリプションタイプ