jp.go.aist.rtm.RTC.port.publisher
クラス PublisherNew

java.lang.Object
  上位を拡張 jp.go.aist.rtm.RTC.port.publisher.PublisherBase
      上位を拡張 jp.go.aist.rtm.RTC.port.publisher.PublisherNew
すべての実装されたインタフェース:
java.lang.Runnable, ObjectCreator<PublisherBase>, ObjectDestructor

public class PublisherNew
extends PublisherBase
implements java.lang.Runnable, ObjectCreator<PublisherBase>, ObjectDestructor

データ送出タイミングを待つコンシューマを、送出する側とは異なるスレッドで動作させる場合に使用します。

Publisherの駆動は、データ送出のタイミングになるまでブロックされ、送出タイミングの通知を受けると、 即座にコンシューマの送出処理を呼び出します。


入れ子のクラスの概要
protected static class PublisherNew.Policy
           
 
フィールドの概要
protected  Logbuf rtcout
          
 
コンストラクタの概要
PublisherNew()
          コンストラクタです。
 
メソッドの概要
 ReturnCode activate()
           activate
protected  ReturnCode convertReturn(ReturnCode status)
           convertReturn
 PublisherBase creator_()
           creator_
 ReturnCode deactivate()
           deactivate
 void destructor_(java.lang.Object obj)
           destructor_
 java.lang.String getName()
           getName
 ReturnCode init(Properties prop)
           init initialization
 boolean isActive()
           write
 int open(java.lang.Object[] args)
          当該Publisherの駆動を開始します。
static void PublisherNewInit()
           PublisherNewInit
protected  ReturnCode pushAll()
           pushAll push all policy
protected  ReturnCode pushFifo()
           pushFifo push "fifo" policy
protected  ReturnCode pushNew()
           pushNew push "new" policy
protected  ReturnCode pushSkip()
           pushSkip push "skip" policy
 void release()
          駆動フラグがオフとなり、Publisherの駆動が停止します。
 void run()
          当該Publisherオブジェクトのスレッドコンテキストです。
 ReturnCode setBuffer(BufferBase<org.omg.CORBA.portable.OutputStream> buffer)
           setBuffer Setting buffer
 ReturnCode setConsumer(InPortConsumer consumer)
           setConsumer Store InPort consumer
 int svc()
          当該Publisherオブジェクトのスレッドコンテキストです。
 void update()
          送出タイミング時に呼び出します。
 ReturnCode write(org.omg.CORBA.portable.OutputStream data)
           
 ReturnCode write(org.omg.CORBA.portable.OutputStream data, int sec, int usec)
           write
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

rtcout

protected Logbuf rtcout

コンストラクタの詳細

PublisherNew

public PublisherNew()

コンストラクタです。

メソッドの詳細

update

public void update()

送出タイミング時に呼び出します。ブロックしている当該Publisherの駆動が開始され、 コンシューマへの送出処理が行われます。


svc

public int svc()

当該Publisherオブジェクトのスレッドコンテキストです。 送出タイミングが通知されるまでブロックします。


pushAll

protected ReturnCode pushAll()

pushAll

push all policy

戻り値:
ReturnCode

pushFifo

protected ReturnCode pushFifo()

pushFifo

push "fifo" policy

戻り値:
ReturnCode

pushSkip

protected ReturnCode pushSkip()

pushSkip

push "skip" policy

戻り値:
ReturnCode

pushNew

protected ReturnCode pushNew()

pushNew

push "new" policy

戻り値:
ReturnCode

open

public int open(java.lang.Object[] args)

当該Publisherの駆動を開始します。

パラメータ:
args - (本Publisherでは使用されません。)

release

public void release()

駆動フラグがオフとなり、Publisherの駆動が停止します。

ただし、すでに駆動スレッドがブロックされている場合には、 最大1回のみコンシューマの送出処理が呼び出されることがあります。

オーバーライド:
クラス PublisherBase 内の release

run

public void run()

当該Publisherオブジェクトのスレッドコンテキストです。 送出タイミングが通知されるまでブロックします。

定義:
インタフェース java.lang.Runnable 内の run

init

public ReturnCode init(Properties prop)

init

initialization

定義:
クラス PublisherBase 内の init
パラメータ:
prop -
戻り値:
ReturnCode

setConsumer

public ReturnCode setConsumer(InPortConsumer consumer)

setConsumer

Store InPort consumer

定義:
クラス PublisherBase 内の setConsumer
パラメータ:
consumer -
戻り値:
ReturnCode

setBuffer

public ReturnCode setBuffer(BufferBase<org.omg.CORBA.portable.OutputStream> buffer)

setBuffer

Setting buffer

定義:
クラス PublisherBase 内の setBuffer
パラメータ:
buffer -
戻り値:
ReturnCode

write

public ReturnCode write(org.omg.CORBA.portable.OutputStream data,
                        int sec,
                        int usec)

write

定義:
クラス PublisherBase 内の write
パラメータ:
data -
sec -
usec -
戻り値:
ReturnCode

write

public ReturnCode write(org.omg.CORBA.portable.OutputStream data)
定義:
クラス PublisherBase 内の write

isActive

public boolean isActive()

write

定義:
クラス PublisherBase 内の isActive
戻り値:
boolean

activate

public ReturnCode activate()

activate

定義:
クラス PublisherBase 内の activate
戻り値:
ReturnCode

deactivate

public ReturnCode deactivate()

deactivate

定義:
クラス PublisherBase 内の deactivate
戻り値:
ReturnCode

creator_

public PublisherBase creator_()

creator_

定義:
インタフェース ObjectCreator<PublisherBase> 内の creator_
戻り値:
Object Created instances

destructor_

public void destructor_(java.lang.Object obj)

destructor_

定義:
インタフェース ObjectDestructor 内の destructor_
パラメータ:
obj - The target instances for destruction

PublisherNewInit

public static void PublisherNewInit()

PublisherNewInit


convertReturn

protected ReturnCode convertReturn(ReturnCode status)

convertReturn


getName

public java.lang.String getName()

getName

定義:
クラス PublisherBase 内の getName
戻り値:
String