public class OutPortPushConnector extends OutPortConnector
ConnectorBase.ConnectorInfo, ConnectorBase.ConnectorInfoHolder
修飾子とタイプ | フィールドと説明 |
---|---|
(package private) ConnectorListeners |
m_listeners
A reference to a ConnectorListener
|
m_directInPort, m_inPortListeners, m_isLittleEndian, m_profile, rtcout
コンストラクタと説明 |
---|
OutPortPushConnector(ConnectorBase.ConnectorInfo profile,
ConnectorListeners listeners,
InPortConsumer consumer)
コンストラクタ
{@.ja OutPortPushConnector のコンストラクタはオブジェクト生成時に下記
を引数にとる。
|
OutPortPushConnector(ConnectorBase.ConnectorInfo profile,
InPortConsumer consumer,
ConnectorListeners listeners,
BufferBase<org.omg.CORBA.portable.OutputStream> buffer)
コンストラクタ
{@.ja OutPortPushConnector のコンストラクタはオブジェクト生成時に下記
を引数にとる。
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
activate()
アクティブ化
このコネクタをアクティブ化する
|
protected BufferBase<org.omg.CORBA.portable.OutputStream> |
createBuffer(ConnectorBase.ConnectorInfo profile)
create buffer
|
protected PublisherBase |
createPublisher(ConnectorBase.ConnectorInfo profile)
create publisher
|
void |
deactivate()
Connector deactivation
This operation deactivates this connector
|
ReturnCode |
disconnect()
接続解除
consumer, publisher, buffer が解体・削除される。
|
BufferBase<org.omg.CORBA.portable.OutputStream> |
getBuffer()
Buffer を取得する
Connector が保持している Buffer を返す
|
protected void |
onConnect()
Invoke callback when connection is established
|
protected void |
onDisconnect()
接続切断時にコールバックを呼ぶ
|
void |
setOutPortBase(OutPortBase outportbase)
OutPortBaseを格納する。
|
<DataType> ReturnCode |
write(DataType data)
データの書き込み
{@.ja Publisherに対してデータを書き込み、これにより対応するInPortへデー
タが転送される。
|
id, isLittleEndian, name, profile, setEndian, setInPort
ConnectorListeners m_listeners
A reference to a ConnectorListener
public OutPortPushConnector(ConnectorBase.ConnectorInfo profile, InPortConsumer consumer, ConnectorListeners listeners, BufferBase<org.omg.CORBA.portable.OutputStream> buffer) throws java.lang.Exception
OutPortPushConnector のコンストラクタはオブジェクト生成時に下記 を引数にとる。ConnectorInfo は接続情報を含み、この情報に従いパブ リッシャやバッファ等を生成する。InPort インターフェースに対する コンシューマオブジェクトへのポインタを取り、所有権を持つので、 OutPortPushConnector は InPortConsumer の解体責任を持つ。各種イ ベントに対するコールバック機構を提供する ConnectorListeners を持 ち、適切なタイミングでコールバックを呼び出す。データバッファがも し OutPortBase から提供される場合はそのポインタを取る。
profile
- ConnectorInfo
consumer
- InPortConsumer
listeners
- ConnectorListeners 型のリスナオブジェクトリスト
buffer
- CdrBufferBase 型のバッファ
java.lang.Exception
public OutPortPushConnector(ConnectorBase.ConnectorInfo profile, ConnectorListeners listeners, InPortConsumer consumer) throws java.lang.Exception
OutPortPushConnector のコンストラクタはオブジェクト生成時に下記 を引数にとる。ConnectorInfo は接続情報を含み、この情報に従いパブ リッシャやバッファ等を生成する。InPort インターフェースに対する コンシューマオブジェクトへのポインタを取り、所有権を持つので、 OutPortPushConnector は InPortConsumer の解体責任を持つ。各種イ ベントに対するコールバック機構を提供する ConnectorListeners を持 ち、適切なタイミングでコールバックを呼び出す。
profile
- ConnectorInfo
consumer
- InPortConsumer
listeners
- ConnectorListeners 型のリスナオブジェクトリスト
java.lang.Exception
public <DataType> ReturnCode write(DataType data)
Publisherに対してデータを書き込み、これにより対応するInPortへデー タが転送される。正常終了した場合 PORT_OK が返される。それ以外の 場合、エラー値として、CONNECTION_LOST, BUFFER_FULL, BUFFER_ERROR, PORT_ERROR, BUFFER_TIMEOUT, PRECONDITION_NO_MET が 返される。
write
クラス内 OutPortConnector
data
- データ
public ReturnCode disconnect()
consumer, publisher, buffer が解体・削除される。
disconnect
クラス内 OutPortConnector
public void activate()
このコネクタをアクティブ化する
activate
クラス内 ConnectorBase
public BufferBase<org.omg.CORBA.portable.OutputStream> getBuffer()
Connector が保持している Buffer を返す
getBuffer
クラス内 OutPortConnector
public void setOutPortBase(OutPortBase outportbase)
setOutPortBase
クラス内 OutPortConnector
outportbase
- OutPortBase
public void deactivate()
Connector deactivation
This operation deactivates this connector
deactivate
クラス内 ConnectorBase
protected PublisherBase createPublisher(ConnectorBase.ConnectorInfo profile)
create publisher
protected BufferBase<org.omg.CORBA.portable.OutputStream> createBuffer(ConnectorBase.ConnectorInfo profile)
create buffer
protected void onConnect()
Invoke callback when connection is established
protected void onDisconnect()