Package | Description |
---|---|
jp.go.aist.rtm.RTC.jfsm |
有限状態マシン(FSM)のAPIパッケージ。アプリケーションは、このパッケージに存在する
クラスを用いて実装する。
|
jp.go.aist.rtm.RTC.jfsm.machine |
状態マシンの内部実装のためのクラス。アプリケーションからは使用しない。
|
Modifier and Type | Class and Description |
---|---|
class |
StateDef
ユーザー定義状態のスーパークラス。最上位状態は、かならずこのクラスを直接継承しなくてはならない。
|
Constructor and Description |
---|
State(java.lang.Class<? extends StateBase> stateDef)
遷移先を指定してオブジェクトを作る。
|
State(java.lang.Class<? extends StateBase> stateDef,
java.lang.Object data)
遷移先と初期データを指定してオブジェクトを作る。
|
Modifier and Type | Class and Description |
---|---|
class |
TopState |
Modifier and Type | Field and Description |
---|---|
protected java.lang.Class<? extends StateBase> |
MachineBase.topState |
Modifier and Type | Method and Description |
---|---|
StateBase |
StateInfo.getInstance() |
Modifier and Type | Method and Description |
---|---|
(package private) void |
StateInfo.setInstance(StateBase stateInstance) |
Modifier and Type | Method and Description |
---|---|
void |
MachineBase.clearHistory(java.lang.Class<? extends StateBase> stateClass)
保存された履歴を削除する。
|
void |
MachineBase.clearHistoryDeep(java.lang.Class<? extends StateBase> stateClass)
保存された深い履歴を削除する。
|
protected StateInfo |
StateAlias.getInfo(MachineBase machine,
java.lang.Class<? extends StateBase> stateClass)
StateInfoを取得する。MachineBase#getInfo(Class)をprotectedにするため、ここで実装している。
|
Constructor and Description |
---|
MachineBase(java.lang.Class<? extends StateBase> topState) |
SubStateInfo(java.lang.Class<? extends StateBase> stateClass,
MachineBase machine,
StateInfo parent) |