timer クラス : timer(class,string,int) フィッタ
説明
timer クラスの新しいインスタンスを返します。
構文
new timer(class handleInstance, string signature, int interval)
引数
| クラス | 名前 | 説明 |
| user-defined class | handleInstance | ユーザー定義クラスのインスタンス。 |
| string | signature | ハンドラのシグネチャ。 |
| int | interval | インターバル。 |
返り値
| クラス | 説明 |
| timer | timer クラスの新しいインスタンス。 |
サンプルコード
次のクラス定義があるとします。
| 1: | class handle |
| 2: | open method void THandler(dictionary dic) |
| 3: | ... // timer handler code. |
| 4: | endmethod |
| 5: | endclass |
timer(class,string,int) フィッターの使い方は次のとおりです。
| 1: | timer tim = new timer(h, "THandler(dictionary)", 1000); |
注意
返されたインスタンスは初期化されています。
第一引数はハンドラをメンバとして持つクラスのインスタンスを指定してください。
第二引数はハンドラのシグネチャを指定します。
第三引数は 0 より大きく、int の最大値以下である必要があります。
シグネチャは timer がハンドラを呼び出すための情報です。ハンドラのメソッド名と引数を連結した文字列になります。
ハンドラは dictionary を引数に持つ open メソッドである必要があるので、ハンドラのメソッド名が "handlerName"の場合、シグネチャは次のようになります。
"handlerName(dictionary)"
参照リンク
無し。


