|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.omg.PortableServer.Servant
RTC.PortServicePOA
jp.go.aist.rtm.RTC.port.PortBase
jp.go.aist.rtm.RTC.port.InPortBase
public abstract class InPortBase
InPort 用 Port
入れ子のクラスの概要 |
---|
クラス jp.go.aist.rtm.RTC.port.PortBase から継承された入れ子のクラス/インタフェース |
---|
PortBase.connect_func, PortBase.disconnect_all_func, PortBase.disconnect_func, PortBase.find_conn_id, PortBase.find_interface, PortBase.find_port_ref |
フィールドの概要 | |
---|---|
protected java.util.Vector<InPortConnector> |
m_connectors
|
protected java.util.Vector<java.lang.String> |
m_consumerTypes
|
protected ConnectorListeners |
m_listeners
|
protected Properties |
m_properties
|
protected java.util.Vector<java.lang.String> |
m_providerTypes
|
protected boolean |
m_singlebuffer
|
protected BufferBase<org.omg.CORBA.portable.OutputStream> |
m_thebuffer
|
クラス jp.go.aist.rtm.RTC.port.PortBase から継承されたフィールド |
---|
m_connectionLimit, m_connectorsMutex, m_objref, m_onConnected, m_onConnectionLost, m_onDisconnected, m_onPublishInterfaces, m_onSubscribeInterfaces, m_onUnsubscribeInterfaces, m_ownerInstanceName, m_profile, m_profile_mutex, rtcout |
コンストラクタの概要 | |
---|---|
InPortBase(java.lang.String name,
java.lang.String data_type)
コンストラクタ |
メソッドの概要 | |
---|---|
void |
activateInterfaces()
InPortを activates する Port に登録されている全てのインターフェースを activate する。 |
void |
addConnectorDataListener(int type,
ConnectorDataListenerT listener)
|
void |
addConnectorDataListener(int type,
ConnectorDataListenerT listener,
boolean autoclean)
ConnectorDataListener リスナを追加する {@.ja バッファ書き込みまたは読み出しイベントに関連する各種リスナを設定する。 |
void |
addConnectorListener(int type,
ConnectorListener listener)
|
void |
addConnectorListener(int type,
ConnectorListener listener,
boolean autoclean)
ConnectorListener リスナを追加する {@.ja バッファ書き込みまたは読み出しイベントに関連する各種リスナを 設定する。 |
ReturnCode_t |
connect(ConnectorProfileHolder connector_profile)
[CORBA interface] Port の接続を行う {@.ja 与えられた ConnectoionProfile の情報に基づき、Port間の接続を確立 する。 |
java.util.Vector<InPortConnector> |
connectors()
Connector を取得 現在所有しているコネクタを取得する。 |
protected InPortConnector |
createConnector(ConnectorProfileHolder cprof,
Properties prop,
InPortProvider provider)
InPortPushConnector の生成 Connector を生成し、生成が成功すれば m_connectors に保存する。 |
protected InPortConnector |
createConnector(ConnectorProfileHolder cprof,
Properties prop,
OutPortConsumer consumer)
InPortPullConnector の生成 Connector を生成し、生成が成功すれば m_connectors に保存する。 |
protected OutPortConsumer |
createConsumer(ConnectorProfileHolder cprof,
Properties prop)
OutPort consumer の生成 OutPortConsumer を生成する。 |
protected InPortProvider |
createProvider(ConnectorProfileHolder cprof,
Properties prop)
InPort provider の生成 InPortProvider を生成し、情報を ConnectorProfile に公開する。 |
void |
deactivateInterfaces()
全ての Port のインターフェースを deactivates する Port に登録されている全てのインターフェースを deactivate する。 |
InPortConnector |
getConnectorById(java.lang.String id)
ConnectorProfileをIDで取得 現在所有しているコネクタをIDで取得する。 |
InPortConnector |
getConnectorByName(java.lang.String name)
ConnectorProfileを名前で取得 現在所有しているコネクタを名前で取得する。 |
java.util.Vector<java.lang.String> |
getConnectorIds()
ConnectorId を取得 現在所有しているコネクタのIDを取得する。 |
java.util.Vector<java.lang.String> |
getConnectorNames()
Connectorの名前を取得 現在所有しているコネクタの名前を取得する。 |
boolean |
getConnectorProfileById(java.lang.String id,
ConnectorBase.ConnectorInfoHolder prof)
ConnectorProfileをIDで取得 現在所有しているコネクタをIDで取得する。 |
boolean |
getConnectorProfileByName(java.lang.String name,
ConnectorBase.ConnectorInfoHolder prof)
ConnectorProfileを名前で取得 現在所有しているコネクタを名前で取得する。 |
java.util.Vector<ConnectorBase.ConnectorInfo> |
getConnectorProfiles()
ConnectorProfile を取得 現在所有しているコネクタのProfileを取得する。 |
void |
init(Properties prop)
プロパティの初期化 指定されたプロパティで初期化する。 |
protected void |
initConsumers()
OutPort consumer の初期化 |
protected void |
initProviders()
InPort provider の初期化 |
boolean |
isLittleEndian()
endian 設定を返す |
Properties |
properties()
プロパティを取得する ポートのプロパティを取得する。 |
protected ReturnCode_t |
publishInterfaces(ConnectorProfileHolder cprof)
Interface情報を公開する {@.ja Interface情報を公開する。 |
abstract boolean |
read()
RTObject_impl::readAll()から呼ばれる仮想関数 |
void |
removeConnectorDataListener(int type,
ConnectorDataListenerT listener)
ConnectorDataListener リスナを削除する 設定した各種リスナを削除する。 |
void |
removeConnectorListener(int type,
ConnectorListener listener)
ConnectorDataListener リスナを削除する 設定した各種リスナを削除する。 |
protected ReturnCode_t |
subscribeInterfaces(ConnectorProfileHolder cprof)
Interfaceに接続する {@.ja Interfaceに接続する。 |
protected void |
unsubscribeInterfaces(ConnectorProfile connector_profile)
Interfaceへの接続を解除する {@.ja Interfaceへの接続を解除する。 |
クラス RTC.PortServicePOA から継承されたメソッド |
---|
_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 |
フィールドの詳細 |
---|
protected boolean m_singlebuffer
protected BufferBase<org.omg.CORBA.portable.OutputStream> m_thebuffer
protected Properties m_properties
protected java.util.Vector<java.lang.String> m_providerTypes
protected java.util.Vector<java.lang.String> m_consumerTypes
protected java.util.Vector<InPortConnector> m_connectors
protected ConnectorListeners m_listeners
コンストラクタの詳細 |
---|
public InPortBase(java.lang.String name, java.lang.String data_type)
name
- ポート名称
data_type
- データタイプ
メソッドの詳細 |
---|
public Properties properties()
ポートのプロパティを取得する。
public final java.util.Vector<InPortConnector> connectors()
現在所有しているコネクタを取得する。
public java.util.Vector<ConnectorBase.ConnectorInfo> getConnectorProfiles()
現在所有しているコネクタのProfileを取得する。
public java.util.Vector<java.lang.String> getConnectorIds()
現在所有しているコネクタのIDを取得する。
public java.util.Vector<java.lang.String> getConnectorNames()
現在所有しているコネクタの名前を取得する。
public InPortConnector getConnectorById(java.lang.String id)
現在所有しているコネクタをIDで取得する。
id
- Connector ID
public InPortConnector getConnectorByName(java.lang.String name)
現在所有しているコネクタを名前で取得する。
name
- Connector name
public boolean getConnectorProfileById(java.lang.String id, ConnectorBase.ConnectorInfoHolder prof)
現在所有しているコネクタをIDで取得する。
id
- Connector ID
prof
- ConnectorProfileHolder
public boolean getConnectorProfileByName(java.lang.String name, ConnectorBase.ConnectorInfoHolder prof)
現在所有しているコネクタを名前で取得する。
name
- Connector name
prof
- ConnectorProfile
public void init(Properties prop)
指定されたプロパティで初期化する。
prop
- 設定するプロパティ
public abstract boolean read()
DataPort からデータを読み出す
public void activateInterfaces()
Port に登録されている全てのインターフェースを activate する。
PortBase
内の activateInterfaces
public void deactivateInterfaces()
Port に登録されている全てのインターフェースを deactivate する。
PortBase
内の deactivateInterfaces
public ReturnCode_t connect(ConnectorProfileHolder connector_profile)
与えられた ConnectoionProfile の情報に基づき、Port間の接続を確立 する。この関数は主にアプリケーションプログラムやツールから呼び出 すことを前提としている。
PortServiceOperations
内の connect
PortBase
内の connect
connector_profile
- ConnectorProfile
protected ReturnCode_t publishInterfaces(ConnectorProfileHolder cprof)
Interface情報を公開する。 引数の ConnectorProfile に格納されている dataflow_type が push 型 の場合は、指定された interface_type の InPortProvider に関する情報 を ConnectorProfile::properties に書込み呼び出し側に戻す。
dataport.dataflow_type
PortBase
内の publishInterfaces
cprof
- コネクタプロファイル
protected ReturnCode_t subscribeInterfaces(ConnectorProfileHolder cprof)
Interfaceに接続する。 Portが所有するConsumerに適合するProviderに関する情報を ConnectorProfile#properties から抽出し、 ConsumerにCORBAオブジェクト参照を設定する。
PortBase
内の subscribeInterfaces
cprof
- コネクタ・プロファイル
protected void unsubscribeInterfaces(ConnectorProfile connector_profile)
Interfaceへの接続を解除する。 与えられたConnectorProfileに関連するConsumerに設定された全てのObjectを 解放し接続を解除する。
PortBase
内の unsubscribeInterfaces
connector_profile
- コネクタ・プロファイル
public void addConnectorDataListener(int type, ConnectorDataListenerT listener, boolean autoclean)
バッファ書き込みまたは読み出しイベントに関連する各種リスナを設定する。 設定できるリスナのタイプとコールバックイベントは以下の通り
ConnectorDataListener::
operator()(const ConnectorProfile&, const cdrStream&)
デフォルトでは、この関数に与えたリスナオブジェクトの所有権は
OutPortに移り、OutPort解体時もしくは、
removeConnectorDataListener() により削除時に自動的に解体される。
リスナオブジェクトの所有権を呼び出し側で維持したい場合は、第3引
数に false を指定し、自動的な解体を抑制することができる。
type
- リスナタイプ
listener
- リスナオブジェクトへのポインタ
autoclean
- リスナオブジェクトの自動的解体を行うかどうかのフラグ
public void addConnectorDataListener(int type, ConnectorDataListenerT listener)
public void removeConnectorDataListener(int type, ConnectorDataListenerT listener)
設定した各種リスナを削除する。 [@.en This operation removes a specified listener.}
type
- リスナタイプ
listener
- リスナオブジェクトへのポインタ
public void addConnectorListener(int type, ConnectorListener listener, boolean autoclean)
バッファ書き込みまたは読み出しイベントに関連する各種リスナを 設定する。 設定できるリスナのタイプは
ConnectorListener::operator()(const ConnectorProfile&)
デフォルトでは、この関数に与えたリスナオブジェクトの所有権は
OutPortに移り、OutPort解体時もしくは、
removeConnectorListener() により削除時に自動的に解体される。
リスナオブジェクトの所有権を呼び出し側で維持したい場合は、第3引
数に false を指定し、自動的な解体を抑制することができる。
type
- リスナタイプ
listener
- リスナオブジェクトへのポインタ
autoclean
- リスナオブジェクトの自動的解体を行うかどうかのフラグ
public void addConnectorListener(int type, ConnectorListener listener)
public void removeConnectorListener(int type, ConnectorListener listener)
設定した各種リスナを削除する。
type
- リスナタイプ
listener
- リスナオブジェクトへのポインタ
protected void initProviders()
protected void initConsumers()
protected InPortProvider createProvider(ConnectorProfileHolder cprof, Properties prop)
InPortProvider を生成し、情報を ConnectorProfile に公開する。
protected OutPortConsumer createConsumer(ConnectorProfileHolder cprof, Properties prop)
OutPortConsumer を生成する。
protected InPortConnector createConnector(ConnectorProfileHolder cprof, Properties prop, InPortProvider provider)
Connector を生成し、生成が成功すれば m_connectors に保存する。
protected InPortConnector createConnector(ConnectorProfileHolder cprof, Properties prop, OutPortConsumer consumer)
Connector を生成し、生成が成功すれば m_connectors に保存する。
public boolean isLittleEndian()
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |