|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectkinugasa.contents.event.EventManager
public abstract class EventManager
Kinugasa : EventManager : 時系列イベントを処理する仕組みの基本的な機能を定義します.
実際に発生するイベント[ Eventクラス ]はマネージャの実装によって扱う型が異なるため、
イベントを追加する機能はこのクラスには定義されていません。
フレームワークでは、基本的な実装として、Event≶?>を扱うMultiClassEventManagerと、
Event<T>を扱うSIngleClassEventManagerを用意しています。
マネージャが使用するイベントはリストまたはキューとして実装されます。
フィールドの概要 | |
---|---|
private boolean |
load
ロードされているかどうかのフラグです. |
private long |
progressTime
マネージャの更新回数です。 |
private static long |
serialVersionUID
|
protected EntryModel |
TIME_BASE_ENTRY_MODEL
このマネージャの時刻とイベントの時刻を比較する最も一般的な実装です. |
コンストラクタの概要 | |
---|---|
EventManager()
マネージャを構築します. |
メソッドの概要 | |
---|---|
abstract void |
clear()
マネージャに追加されているすべてのイベントを破棄します. |
abstract boolean |
contains(Event<?> evt)
マネージャにイベントevtが含まれているかを調べます. |
EventManager |
free()
コンテンツをメモリから破棄出来るようにします. |
long |
getProgressTime()
このイベントマネージャの更新回数を取得します. |
protected abstract void |
init()
マネージャに追加されているイベントを初期化します. |
abstract boolean |
isEmpty()
マネージャの破棄されていないイベントの数が0個であるかを検査します. |
boolean |
isLoaded()
このオブジェクトが、すでにロードされているかを検査します. |
EventManager |
load()
コンテンツをロードして展開します. |
abstract void |
printAll(java.io.PrintStream stream)
ストリームにイベントの情報を発行します. |
abstract void |
remove(Event<?> evt)
マネージャにイベントevtが含まれていれば削除します. |
abstract void |
removeAll(Event<?>... evt)
マネージャにイベントevtが含まれていれば削除します. |
abstract int |
size()
マネージャに追加されており、まだ破棄されていないイベントの数を取得します. |
abstract void |
sort()
マネージャに追加されているイベントを、時系列に沿ってソートします. |
java.lang.String |
toString()
|
void |
update()
イベントマネージャの内部時間を更新します. |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
---|
private static final long serialVersionUID
private transient long progressTime
private transient boolean load
protected final EntryModel TIME_BASE_ENTRY_MODEL
コンストラクタの詳細 |
---|
public EventManager()
メソッドの詳細 |
---|
public void update()
public long getProgressTime()
public EventManager load()
Freeable
の記述:
Freeable
内の load
protected abstract void init()
public EventManager free()
Freeable
の記述:
Freeable
内の free
public abstract void printAll(java.io.PrintStream stream)
stream
- 発行するストリームを送信します。public boolean isLoaded()
Freeable
の記述:
Freeable
内の isLoaded
public abstract void sort()
public abstract int size()
public abstract boolean isEmpty()
public abstract void clear()
public abstract boolean contains(Event<?> evt)
evt
- 検査するイベントを送信します。public abstract void remove(Event<?> evt)
evt
- 削除するイベントを送信します。public abstract void removeAll(Event<?>... evt)
evt
- 削除するイベントを送信します。public java.lang.String toString()
java.lang.Object
内の toString
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |