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

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

public class PublisherPeriodic
extends PublisherBase
implements java.lang.Runnable

一定時間おきにコンシューマの送出処理を呼び出すPublisherです。


コンストラクタの概要
PublisherPeriodic(InPortConsumer consumer, Properties property)
          コンストラクタです。
 
メソッドの概要
 int open()
          当該Publisherの駆動を開始します。
 void release()
          駆動フラグがオフとなり、Publisherの駆動が停止します。
 void run()
          当該Publisherを駆動するスレッドコンテキストです。
 int svc()
          当該Publisherを駆動するスレッドコンテキストです。
 void update()
          本Publisher実装では、何も行いません。
 
クラス jp.go.aist.rtm.RTC.port.publisher.PublisherBase から継承されたメソッド
destruct
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

PublisherPeriodic

public PublisherPeriodic(InPortConsumer consumer,
                         Properties property)

コンストラクタです。

送出処理の呼び出し間隔を、Propertyオブジェクトのdataport.push_rateメンバに 設定しておく必要があります。間隔は、Hz単位の浮動小数文字列で指定します。 たとえば、1000.0Hzの場合は、「1000.0」を設定します。

パラメータ:
consumer - 送出の駆動を待つコンシューマ
property - 送出処理の呼び出し間隔を指定するPropertyオブジェクト
メソッドの詳細

update

public void update()

本Publisher実装では、何も行いません。

定義:
クラス PublisherBase 内の update

svc

public int svc()

当該Publisherを駆動するスレッドコンテキストです。コンシューマの送出処理が呼び出されます。


run

public void run()

当該Publisherを駆動するスレッドコンテキストです。コンシューマの送出処理が呼び出されます。

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

open

public int open()

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


release

public void release()

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

ただし、最大1回のみコンシューマの送出処理が呼び出されることがあります。

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