Package | Description |
---|---|
jp.go.aist.rtm.RTC.jfsm |
有限状態マシン(FSM)のAPIパッケージ。アプリケーションは、このパッケージに存在する
クラスを用いて実装する。
|
jp.go.aist.rtm.RTC.jfsm.machine |
状態マシンの内部実装のためのクラス。アプリケーションからは使用しない。
|
Modifier and Type | Method and Description |
---|---|
StateInfo |
State.getInfo(MachineBase machine)
Machine内部で使用するメソッド。アプリケーションから呼び出してはならない。
状態に対応するStateInfoを取得する。
|
Modifier and Type | Method and Description |
---|---|
protected void |
StateDef.saveHistory(StateInfo self,
StateInfo shallow,
StateInfo deep)
Machine内部で使用するメソッド。アプリケーションから呼び出してはならない。
|
void |
StateDef.setHistorySuper(StateInfo self,
StateInfo deep)
Machine内部で使用するメソッド。アプリケーションから呼び出してはならない。
|
Modifier and Type | Class and Description |
---|---|
(package private) class |
RootStateInfo |
(package private) class |
SubStateInfo |
Modifier and Type | Field and Description |
---|---|
protected StateInfo |
MachineBase.currentState |
protected StateInfo |
StateBase.stateInfo |
Modifier and Type | Method and Description |
---|---|
protected StateInfo |
MachineBase.getInfo(java.lang.Class stateClass)
対応するStateInfoを取得する。
|
protected StateInfo |
StateAlias.getInfo(MachineBase machine,
java.lang.Class<? extends StateBase> stateClass)
StateInfoを取得する。MachineBase#getInfo(Class)をprotectedにするため、ここで実装している。
|
Modifier and Type | Method and Description |
---|---|
(package private) void |
StateBase.deleteData(StateInfo stateInfo) |
(package private) void |
EventBase.dispatch(StateInfo info) |
boolean |
StateInfo.isChild(StateInfo state) |
void |
StateInfo.onEntry(StateInfo previous) |
void |
StateInfo.onEntry(StateInfo previous,
boolean first) |
void |
StateInfo.onExit(StateInfo next) |
void |
StateInfo.saveHistory(StateInfo shallow,
StateInfo deep) |
protected void |
StateBase.saveHistory(StateInfo self,
StateInfo shallow,
StateInfo deep)
Machine内部で使用するメソッド。アプリケーションから呼び出してはならない。
saveHistory()とsetHistorySuper()の組み合わせで、履歴の戦略の切り替えを実現する。
|
void |
StateInfo.setHistory(StateInfo history) |
void |
StateInfo.setHistorySuper(StateInfo deep) |
void |
StateBase.setHistorySuper(StateInfo self,
StateInfo deep)
Machine内部で使用するメソッド。アプリケーションから呼び出してはならない。
saveHistory()とsetHistorySuper()の組み合わせで、履歴の戦略の切り替えを実現する。
|
void |
MachineBase.setInfo(java.lang.Class stateClass,
StateInfo info) |
protected void |
MachineBase.setPendingState(StateInfo info,
boolean history,
java.lang.Object data) |
void |
MachineBase.setState(StateInfo info,
boolean history,
java.lang.Object data) |
(package private) void |
StateBase.setStateInfo(StateInfo stateInfo) |
Constructor and Description |
---|
RootStateInfo(MachineBase machine,
StateInfo parent) |
StateInfo(MachineBase machine,
StateInfo parent) |
SubStateInfo(java.lang.Class<? extends StateBase> stateClass,
MachineBase machine,
StateInfo parent) |