jp.go.aist.rtm.RTC.util
クラス Timer

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

public class Timer
extends java.lang.Object
implements java.lang.Runnable

タイマークラスです。


コンストラクタの概要
Timer(TimeValue interval)
          コンストラクタです。
 
メソッドの概要
 void invoke()
          タイマーの周期処理です。
 int open()
          タイマー用スレッドを生成します。
 ListenerBase registerListener(ListenerBase listener, TimeValue tm)
          タイマー処理用リスナーを登録します。
 ListenerBase registerListenerObj(CallbackFunction cbf, TimeValue tm)
          タイマーから起動するコールバック関数を登録します。
 void run()
          タイマーを起動します。
 void start()
          タイマーを起動します。
 void stop()
          タイマーを停止します。
 int svc()
          タイマーの周期処理です。
 boolean unregisterListener(ListenerBase id)
          タイマー処理用リスナーを削除します。
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Timer

public Timer(TimeValue interval)

コンストラクタです。

パラメータ:
inteval - タイマー起動周期
メソッドの詳細

open

public int open()

タイマー用スレッドを生成します。


svc

public int svc()

タイマーの周期処理です。 invokeを起動します。

戻り値:
処理結果      正常終了 :0      異常発生時:例外

run

public void run()

タイマーを起動します。

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

start

public void start()

タイマーを起動します。


stop

public void stop()

タイマーを停止します。


invoke

public void invoke()

タイマーの周期処理です。(起動周期毎に実行)


registerListener

public ListenerBase registerListener(ListenerBase listener,
                                     TimeValue tm)

タイマー処理用リスナーを登録します。

パラメータ:
listner - タイマー処理用リスナー
tm - 起動周期

registerListenerObj

public ListenerBase registerListenerObj(CallbackFunction cbf,
                                        TimeValue tm)

タイマーから起動するコールバック関数を登録します。

パラメータ:
cbf - 起動対象コールバック関数
tm - 起動周期

unregisterListener

public boolean unregisterListener(ListenerBase id)

タイマー処理用リスナーを削除します。

パラメータ:
id - 削除対象リスナーID