public class OutPortPullConnector extends OutPortConnector
OutPort の pull 型データフローのための Connector クラス。このオブ ジェクトは、接続時に dataflow_type に pull が指定された場合、 OutPort によって生成・所有され、InPortPullConnector と対になって、 データポートの pull 型のデータフローを実現する。一つの接続に対して、 一つのデータストリームを提供する唯一の Connector が対応する。 Connector は 接続時に生成される UUID 形式の ID により区別される。 OutPortPullConnector は以下の三つのオブジェクトを所有し管理する。
ConnectorBase.ConnectorInfo, ConnectorBase.ConnectorInfoHolder
修飾子とタイプ | フィールドと説明 |
---|---|
protected BufferBase<org.omg.CORBA.portable.OutputStream> |
m_buffer
the pointer to the buffer
|
protected OutPortProvider |
m_provider
the pointer to the OutPortProvider
|
m_directInPort, m_inPortListeners, m_isLittleEndian, m_profile, rtcout
コンストラクタと説明 |
---|
OutPortPullConnector(ConnectorBase.ConnectorInfo profile,
OutPortProvider provider,
ConnectorListeners listeners)
コンストラクタ
{@.ja OutPortPullConnector のコンストラクタはオブジェクト生成時に下記
を引数にとる。
|
OutPortPullConnector(ConnectorBase.ConnectorInfo profile,
OutPortProvider provider,
ConnectorListeners listeners,
BufferBase<org.omg.CORBA.portable.OutputStream> buffer)
コンストラクタ
{@.ja OutPortPullConnector のコンストラクタはオブジェクト生成時に下記
を引数にとる。
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
activate()
アクティブ化
このコネクタをアクティブ化する
|
protected BufferBase<org.omg.CORBA.portable.OutputStream> |
createBuffer(ConnectorBase.ConnectorInfo profile)
Bufferの生成
|
void |
deactivate()
非アクティブ化
このコネクタを非アクティブ化する
|
ReturnCode |
disconnect()
接続解除
consumer, publisher, buffer が解体・削除される。
|
BufferBase<org.omg.CORBA.portable.OutputStream> |
getBuffer()
Buffer を取得する
Connector が保持している Buffer を返す
|
protected void |
onConnect()
接続確立時にコールバックを呼ぶ
|
protected void |
onDisconnect()
接続切断時にコールバックを呼ぶ
|
void |
setOutPortBase(OutPortBase outportbase)
OutPortBaseを格納する。
|
<DataType> ReturnCode |
write(DataType data)
データの書き込み
Publisherに対してデータを書き込み、これにより対応するInPortへ
データが転送される。
|
id, isLittleEndian, name, profile, setEndian, setInPort
protected OutPortProvider m_provider
the pointer to the OutPortProvider
protected BufferBase<org.omg.CORBA.portable.OutputStream> m_buffer
the pointer to the buffer
public OutPortPullConnector(ConnectorBase.ConnectorInfo profile, OutPortProvider provider, ConnectorListeners listeners, BufferBase<org.omg.CORBA.portable.OutputStream> buffer) throws java.lang.Exception
OutPortPullConnector のコンストラクタはオブジェクト生成時に下記 を引数にとる。ConnectorInfo は接続情報を含み、この情報に従いバッ ファ等を生成する。OutPort インターフェースのプロバイダオブジェク トへのポインタを取り、所有権を持つので、OutPortPullConnector は OutPortProvider の解体責任を持つ。各種イベントに対するコールバッ ク機構を提供する ConnectorListeners を持ち、適切なタイミングでコー ルバックを呼び出す。データバッファがもし OutPortBase から提供さ れる場合はそのポインタを取る。
profile
- ConnectorInfo
provider
- OutPortProvider
listeners
- ConnectorListeners 型のリスナオブジェクトリスト
buffer
- CdrBufferBase 型のバッファ
java.lang.Exception
public OutPortPullConnector(ConnectorBase.ConnectorInfo profile, OutPortProvider provider, ConnectorListeners listeners) throws java.lang.Exception
OutPortPullConnector のコンストラクタはオブジェクト生成時に下記 を引数にとる。ConnectorInfo は接続情報を含み、この情報に従いバッ ファ等を生成する。OutPort インターフェースのプロバイダオブジェク トへのポインタを取り、所有権を持つので、OutPortPullConnector は OutPortProvider の解体責任を持つ。各種イベントに対するコールバッ ク機構を提供する ConnectorListeners を持ち、適切なタイミングでコー ルバックを呼び出す。
profile
- ConnectorInfo
provider
- OutPortProvider
listeners
- ConnectorListeners 型のリスナオブジェクトリスト
java.lang.Exception
public <DataType> ReturnCode write(DataType data)
Publisherに対してデータを書き込み、これにより対応するInPortへ データが転送される。
write
クラス内 OutPortConnector
public ReturnCode disconnect()
consumer, publisher, buffer が解体・削除される。
disconnect
クラス内 OutPortConnector
public BufferBase<org.omg.CORBA.portable.OutputStream> getBuffer()
Connector が保持している Buffer を返す
getBuffer
クラス内 OutPortConnector
protected BufferBase<org.omg.CORBA.portable.OutputStream> createBuffer(ConnectorBase.ConnectorInfo profile)
profile
- バッファ種類を指定
protected void onConnect()
protected void onDisconnect()
public void activate()
このコネクタをアクティブ化する
activate
クラス内 ConnectorBase
public void deactivate()
このコネクタを非アクティブ化する
deactivate
クラス内 ConnectorBase
public void setOutPortBase(OutPortBase outportbase)
setOutPortBase
クラス内 OutPortConnector
outportbase
- OutPortBase