DataType - データ型を指定する。
   public class OutPort<DataType> extends OutPortBase
さらに上位の出力ポートのベース実装として利用される。
OutPortBase.PublisherPortBase.connect_func, PortBase.disconnect_all_func, PortBase.disconnect_func, PortBase.find_conn_id, PortBase.find_interface, PortBase.find_port_refm_connectors, m_consumerTypes, m_listeners, m_properties, m_providerTypes, m_publishersm_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| コンストラクタと説明 | 
|---|
OutPort(BufferBase<DataType> buffer,
       java.lang.String name,
       DataRef<DataType> valueRef)
コンストラクタ
 
 
 指定されたバッファを割り当てる。 
 | 
OutPort(java.lang.String name,
       DataRef<DataType> valueRef)
コンストラクタ
 
 
 内部的にバッファが生成されて割り当てられる。 
 | 
OutPort(java.lang.String name,
       DataRef<DataType> valueRef,
       int length)
コンストラクタ
 
 
 指定されたデータ長で内部的にバッファが生成されて割り当てられvyる。 
 | 
| 修飾子とタイプ | メソッドと説明 | 
|---|---|
static Time | 
get_timestamp()
タイムスタンプを取得する。 
 | 
(package private) ReturnCode | 
getStatus(int index)
特定のコネクタへの書き込みステータスを得る
 
 
 {@.ja OutPort は接続ごとに Connector と呼ばれる仮想データチャネルを持
 つ。 
 | 
(package private) java.util.Vector<ReturnCode> | 
getStatusList()
特定のコネクタへの書き込みステータスリストを得る
 
 
 {@.ja OutPort は接続ごとに Connector と呼ばれる仮想データチャネルを持
 つ。 
 | 
boolean | 
insert(DataType value)
データ書き込み
 
 
 {@.ja ポートへデータを書き込む。 
 | 
void | 
onConnect(java.lang.String id,
         PublisherBase publisher)
 onConnect  
 | 
void | 
onDisconnect(java.lang.String id)
 onDisconenct  
 | 
void | 
setOnConnect(OnConnect on_connect)
 Set OnConnect callback  
 | 
void | 
setOnDisconnect(OnDisconnect on_disconnect)
 Set OnDisConnect callback  
 | 
void | 
setOnOverflow(OnOverflow<DataType> onOverflow)
バッファフルにデータ書き込みできない場合に呼び出される
 コールバックインタフェースを設定する。 
 | 
void | 
setOnRead(OnRead<DataType> onRead)
データ読み出しの直前に呼び出されるコールバックインタフェースを
 設定する。 
 | 
void | 
setOnReadConvert(OnReadConvert<DataType> onReadConvert)
データ読み出し時に呼び出されるコールバックインタフェースを
 設定する。 
 | 
void | 
setOnUnderflow(OnUnderflow<DataType> onUnderflow)
バッファ空により読み取れるデータがない場合に呼び出される
 コールバックインタフェースを設定する。 
 | 
void | 
setOnWrite(OnWrite<DataType> onWrite)
データ書き込み直前に呼び出されるコールバックインタフェースを
 設定する。 
 | 
void | 
setOnWriteConvert(OnWriteConvert<DataType> onWriteConvert)
データ書き込み時に呼び出されるコールバックインタフェースを
 設定する。 
 | 
void | 
setReadBlock(boolean block)
データ読み出し時における、ブロック/非ブロックモードを指定する。 
 | 
void | 
setReadTimeout(long timeout)
読み出しがブロックモード指定されている場合のタイムアウト時間を
 設定する。 
 | 
boolean | 
setStreamable(org.omg.CORBA.portable.Streamable holderStreamable)
CDR化で使用するStreamableを設定する
 
  
 {@.ja 与えられたStreamableをCDR化で使用するStreamableへ設定する。 
 | 
void | 
setTimestamp(DataType data)
タイムスタンプを設定する。 
 | 
void | 
setWriteBlock(boolean block)
データ書き込み時における、ブロック/非ブロックモードを指定する。 
 | 
void | 
setWriteTimeout(long timeout)
書き込みがブロックモード指定されている場合のタイムアウト時間を
 設定する。 
 | 
void | 
write_stream(DataType data,
            org.omg.CORBA.portable.OutputStream cdr)
OutputStreamに整列化する
  
 | 
boolean | 
write()
データを書き込む。 
 | 
boolean | 
write(DataType value)
データ書き込み
 
 
 {@.ja ポートへデータを書き込む。 
 | 
activateInterfaces, addConnectorDataListener, addConnectorDataListener, addConnectorListener, addConnectorListener, configure, connect, connectors, createConnector, createConnector, createConsumer, createProvider, deactivateInterfaces, getConnectorById, getConnectorByName, getConnectorIds, getConnectorNames, getConnectorProfileById, getConnectorProfileByName, getConnectorProfiles, init, initConsumers, initProviders, isLittleEndian, properties, publishInterfaces, removeConnectorDataListener, removeConnectorListener, subscribeInterfaces, unsubscribeInterfaces_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, _thispublic OutPort(java.lang.String name,
       DataRef<DataType> valueRef)
内部的にバッファが生成されて割り当てられる。
name - ポート名
   valueRef - 本ポートにバインドするデータ変数を内包するDataRefオブジェクト
   public OutPort(java.lang.String name,
       DataRef<DataType> valueRef,
       int length)
指定されたデータ長で内部的にバッファが生成されて割り当てられvyる。
name - ポート名
   valueRef - 本ポートにバインドするデータ変数を内包するDataRefオブジェクト
   length - バッファ長
   public OutPort(BufferBase<DataType> buffer, java.lang.String name, DataRef<DataType> valueRef)
指定されたバッファを割り当てる。
buffer - 割り当てるバッファ
   name - ポート名
   valueRef - 本ポートにバインドするデータ変数を内包するDataRefオブジェクト
   public void write_stream(DataType data, org.omg.CORBA.portable.OutputStream cdr)
data - データ
   cdr - OutputStream
   public void setTimestamp(DataType data)
データポートのデータに対してタイムスタンプをセットする。 データポートのデータは構造体のメンバーとして tm.sec, tm.nsec を持つ必要がある。
data - タイムスタンプをセットするデータ。実行後実行時のタイムス
   タンプがセットされる
   public static Time get_timestamp()
public boolean write(DataType value)
ポートへデータを書き込む。
value - 書き込み対象データ
   public boolean write()
本ポートにバインドされているデータ変数の値が書き込まれる。
write クラス内 OutPortBasepublic boolean insert(DataType value)
ポートへデータを書き込む。設定された値をポートに書き込む。
value - 書き込み対象データ
   public void setReadBlock(boolean block)
ブロックモードを指定した場合は、 読み出せるデータを受信するかタイムアウトになるまで、 read()メソッドの呼び出しがブロックされる。
block - ブロックモードを指定する場合はtrue、さもなくばfalse
   public void setWriteBlock(boolean block)
ブロックモードを指定した場合は、 バッファに書き込む余地ができるかタイムアウトになるまで、 write()メソッドの呼び出しがブロックされる。
block - ブロックモードを指定する場合はtrue、さもなくばfalse
   public void setReadTimeout(long timeout)
timeout - タイムアウト時間 [usec]
   public void setWriteTimeout(long timeout)
timeout - タイムアウト時間 [usec]
   ReturnCode getStatus(int index)
OutPort は接続ごとに Connector と呼ばれる仮想データチャネルを持 つ。write() 関数はこれら Connector に対してデータを書き込むが、 各 Connector は書き込みごとにステータスを返す。write() 関数では、 すべての Connector が正常終了したときのみ true を返し、それ以外 では false を返却する。この関数は write() が false の場合ステー タスを調べるのに使用することができる。
index - Connector の index
   java.util.Vector<ReturnCode> getStatusList()
OutPort は接続ごとに Connector と呼ばれる仮想データチャネルを持 つ。write() 関数はこれら Connector に対してデータを書き込むが、 各 Connector は書き込みごとにステータスを返す。write() 関数では、 すべての Connector が正常終了したときのみ true を返し、それ以外 では false を返却する。この関数は write() が false の場合ステー タスを調べるのに使用することができる。
public void setOnWrite(OnWrite<DataType> onWrite)
onWrite - OnWriteコールバックインタフェースを持つオブジェクト
   public void setOnWriteConvert(OnWriteConvert<DataType> onWriteConvert)
設定されたコールバックの戻り値のデータが書き込まれる。 これにより、書き込みデータのフィルタリングを行うことがでる。
onWriteConvert - OutWriteConvertコールバックインタフェースを持つオブジェクト
   public void setOnOverflow(OnOverflow<DataType> onOverflow)
onOverflow - OutOverflowコールバックインタフェースを持つオブジェクト
   public void setOnRead(OnRead<DataType> onRead)
onRead - OutReadコールバックインタフェースを持つオブジェクト
   public void setOnReadConvert(OnReadConvert<DataType> onReadConvert)
設定されたコールバックの戻りデータ値が読み出される。 これにより、読み出しデータをフィルタリングすることができる。
onReadConvert - OutReadConvertコールバックインタフェースを持つオブジェクト
   public void setOnUnderflow(OnUnderflow<DataType> onUnderflow)
onUnderflow - OutUnderflowコールバックインタフェースを持つオブジェクト
   public void setOnConnect(OnConnect on_connect)
Set OnConnect callback
public void setOnDisconnect(OnDisconnect on_disconnect)
Set OnDisConnect callback
public void onConnect(java.lang.String id,
             PublisherBase publisher)
OutPortBaseonConnect
onConnect クラス内 OutPortBasepublic void onDisconnect(java.lang.String id)
OutPortBaseonDisconenct
onDisconnect クラス内 OutPortBasepublic boolean setStreamable(org.omg.CORBA.portable.Streamable holderStreamable)
与えられたStreamableをCDR化で使用するStreamableへ設定する。 また、与えられたStreamableからvalueフィールドを取得し保持する。
holderStreamable - HolderクラスのStreamable