Home Notices Documents Classes Download Others Rice
Classes  >  timer  >  timer(class,string,int)
timer クラス : timer(class,string,int) フィッタ

説明

指定された値で初期化された timer クラスのインスタンスを返します。

構文

new timer(class handleInstance, string signature, int interval)

引数

クラス名前説明
classhandleInstanceハンドラを持つユーザー定義クラスのインスタンス。
stringsignaturehandleInstance で定義されているハンドラのシグネチャ。
intintervalインターバル。

返り値

クラス説明
timer初期化された timer クラスのインスタンス。

サンプルコード

次のクラス定義があるとします。

1:

class handle

2:

...

3:

open fitter handle()

4:

// 任意の初期化コード...

5:

endfitter

6:

...

7:

open method void timerHandler(timer t)

8:

// 任意の処理コード....

9:

endmethod

10:

...

11:

endclass

timer(class,string,int) フィッターの使い方は次のとおりです。

1:

handle h = new handle();

2:

timer t = new timer(h,"timerHandler(timer)", 1000);

注意

最初の引数は、ユーザー定義型のインスタンスです。 タイマーで実行したいメソッドを持っている必要があります。

2番目の引数は、タイマーハンドラのシグネチャを示す文字列です。

タイマーハンドラーは、openメソッドでなければならず、単一の timer クラスの引数を持つ必要があります。

ハンドラの戻り値は任意の型が許されますが、戻り値が使用されることはありません。したがって、ハンドラは値を返さないことを推奨します。

したがって、ハンドラは次の形式を持つ必要があります。


open method handlerName(timer agumentName)

// 必要な処理をしてください。

endmethod


2番目の引数にこのメソッドを指定する場合。 それは、"handlerName(timer)" として指定されます。

3番目の引数は、インターバルです。この引数は、int クラスです。 ミリ秒単位で指定する必要があります。ゼロ以下は指定できません。

参照リンク

Copyright © Rice All rights reserved.