kinugasa.util

## クラス TimeCounter

- java.lang.Object
- - kinugasa.object.Model
  - - kinugasa.util.TimeCounter

- すべての実装されたインタフェース:
    java.io.Serializable, java.lang.Cloneable, Statable
  直系の既知のサブクラス:
    FrameTimeCounter, OnlyFirstTimeCounter, SystemTimeCounter

      public abstract class TimeCounter
      extends Model
      implements Statable

  経過時間を計測し、条件判定をするための機能を定義します.
  ほとんどのカウンタの実装では、isReachingがtrueを返す場合、resetを自動的にコールすることで、 次の呼び出しに備えます。
  関連項目:
    直列化された形式

- - ### フィールドのサマリー

    フィールド
    修飾子とタイプ | フィールドと説明
    --- | ---
    `static TimeCounter` | `FALSE` このモデルは、常に"false"を返します.
    `static TimeCounter` | `TRUE` このモデルは、常に"true"を返します.

  - ### コンストラクタのサマリー

    コンストラクタ
    コンストラクタと説明
    `TimeCounter()`

  - ### メソッドのサマリー

    All Methods Instance Methods Abstract Methods Concrete Methods
    修飾子とタイプ | メソッドと説明
    --- | ---
    `TimeCounter` | `clone()` このモデルのクローンを返します.
    `abstract boolean` | `isEnded()` このオブジェクトが「終了した」状態であるかを検査します.
    `abstract boolean` | `isReaching()` 設定された時間が経過したかを検査します.
    `abstract boolean` | `isRunning()` このオブジェクトが「開始している」状態であるかを検査します.
    `abstract void` | `reset()` 検査の状態を初期化します.

    - ### クラスから継承されたメソッド kinugasa.object.Model

      `clone`

    - ### クラスから継承されたメソッド java.lang.Object

      `equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### フィールドの詳細

    - #### TRUE

          public static final TimeCounter TRUE

      このモデルは、常に"true"を返します. このモデルをクローニングする意味はありません。

    - #### FALSE

          public static final TimeCounter FALSE

      このモデルは、常に"false"を返します. このモデルをクローニングする意味はありません。

  - ### コンストラクタの詳細

    - #### TimeCounter

          public TimeCounter()

  - ### メソッドの詳細

    - #### isReaching

          public abstract boolean isReaching()

      設定された時間が経過したかを検査します.
      戻り値:
        設定された時間が経過した場合にtrue、そうでない場合にfalseを返します.

    - #### clone

          public TimeCounter clone()

      クラスからコピーされた説明: `Model`
      このモデルのクローンを返します. クローンはObjectクラスの機能を使って行われます。
      全てのモデルの実装は、cloneメソッドを適切にオーバーライドする必要があります。
      オーバーライド:
        `clone` クラス内 `Model`
      戻り値:
        このモデルと同じクラスの新しいインスタンスを返します。

    - #### isEnded

          public abstract boolean isEnded()

      インタフェースからコピーされた説明: `Statable`
      このオブジェクトが「終了した」状態であるかを検査します.
      定義:
        `isEnded` インタフェース内 `Statable`
      戻り値:
        終了している場合はtrueを返します。

    - #### isRunning

          public abstract boolean isRunning()

      インタフェースからコピーされた説明: `Statable`
      このオブジェクトが「開始している」状態であるかを検査します. このオブジェクトの状態をリセットできる場合、リセット後も「開始されている」かどうかは 実装によって異なります。
      定義:
        `isRunning` インタフェース内 `Statable`
      戻り値:
        開始している場合はtrueを返します。

    - #### reset

          public abstract void reset()

      検査の状態を初期化します. このメソッドを呼び出すことで、最初に設定された時間や状態を 復元し、再度検査可能にします。