public class State extends StateAlias
StateBase.setState(State)に渡す。
public void MyEventHandler() {
setState(new State(MyDefinedState.class));
}
C++版ではStateAliasを継承し、Stateクラスはテンプレートクラスになっているが、
Java版ではStateAliasを継承した普通のクラスになっている。data| Constructor and Description |
|---|
State(java.lang.Class<? extends StateBase> stateDef)
遷移先を指定してオブジェクトを作る。
|
State(java.lang.Class<? extends StateBase> stateDef,
java.lang.Object data)
遷移先と初期データを指定してオブジェクトを作る。
|
| Modifier and Type | Method and Description |
|---|---|
StateInfo |
getInfo(MachineBase machine)
Machine内部で使用するメソッド。アプリケーションから呼び出してはならない。
状態に対応するStateInfoを取得する。
|
getInfo, takeDatapublic State(java.lang.Class<? extends StateBase> stateDef, java.lang.Object data)
stateDef - 遷移先の状態のクラスdata - 遷移先状態の初期データpublic State(java.lang.Class<? extends StateBase> stateDef)
stateDef - 遷移先の状態のクラスpublic StateInfo getInfo(MachineBase machine)
machine - Machineオブジェクト。