public abstract class InPortBase extends 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 |
m_connectionLimit, m_connectorsMutex, m_objref, m_onConnected, m_onConnectionLost, m_onDisconnected, m_onPublishInterfaces, m_onSubscribeInterfaces, m_onUnsubscribeInterfaces, m_ownerInstanceName, m_portconnListeners, 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への接続を解除する。
|
_publishInterfaces, _this, addProperty, appendInterface, appendProperty, checkPorts, connectNext, deleteInterface, disconnect_all, disconnect, disconnectNext, eraseConnectorProfile, findConnProfile, findConnProfileIndex, get_connector_profile, get_connector_profiles, get_port_profile, getName, getPortProfile, getPortRef, getProfile, getUUID, isEmptyId, isExistingConnId, notify_connect, notify_disconnect, onConnected, onConnectNextport, onDisconnected, onDisconnectNextport, onNotifyConnect, onNotifyDisconnect, onPublishInterfaces, onSubscribeInterfaces, onUnsubscribeInterfaces, setConnectionLimit, setName, setOnConnected, setOnConnectionLost, setOnDisconnected, setOnPublishInterfaces, setOnSubscribeInterfaces, setOnUnsubscribeInterfaces, setOwner, setPortConnectListenerHolder, setPortRef, setUUID, updateConnectorProfile, updateConnectors
_all_interfaces, _invoke, _this
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 する。
activateInterfaces
クラス内 PortBase
public void deactivateInterfaces()
Port に登録されている全てのインターフェースを deactivate する。
deactivateInterfaces
クラス内 PortBase
public ReturnCode_t connect(ConnectorProfileHolder connector_profile)
与えられた ConnectoionProfile の情報に基づき、Port間の接続を確立 する。この関数は主にアプリケーションプログラムやツールから呼び出 すことを前提としている。
connect
インタフェース内 PortServiceOperations
connect
クラス内 PortBase
connector_profile
- ConnectorProfile
protected ReturnCode_t publishInterfaces(ConnectorProfileHolder cprof)
Interface情報を公開する。 引数の ConnectorProfile に格納されている dataflow_type が push 型 の場合は、指定された interface_type の InPortProvider に関する情報 を ConnectorProfile::properties に書込み呼び出し側に戻す。
dataport.dataflow_type
publishInterfaces
クラス内 PortBase
cprof
- コネクタプロファイル
protected ReturnCode_t subscribeInterfaces(ConnectorProfileHolder cprof)
Interfaceに接続する。 Portが所有するConsumerに適合するProviderに関する情報を ConnectorProfile#properties から抽出し、 ConsumerにCORBAオブジェクト参照を設定する。
subscribeInterfaces
クラス内 PortBase
cprof
- コネクタ・プロファイル
protected void unsubscribeInterfaces(ConnectorProfile connector_profile)
Interfaceへの接続を解除する。 与えられたConnectorProfileに関連するConsumerに設定された全てのObjectを 解放し接続を解除する。
unsubscribeInterfaces
クラス内 PortBase
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()