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, takeData
public 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オブジェクト。