Package | Description |
---|---|
jp.go.aist.rtm.RTC.jfsm |
有限状態マシン(FSM)のAPIパッケージ。アプリケーションは、このパッケージに存在する
クラスを用いて実装する。
|
jp.go.aist.rtm.RTC.jfsm.machine |
状態マシンの内部実装のためのクラス。アプリケーションからは使用しない。
|
jp.go.aist.rtm.RTC.port |
Modifier and Type | Class and Description |
---|---|
class |
Machine<T extends StateDef,EP>
状態遷移マシンの実装クラス。アプリケーションに対するAPIを提供する。
アプリケーションはMachineのインスタンスを生成し、実際の状態遷移を実行する。
アプリケーションはMachineのインスタンスに対し、イベントの発生、
現在の状態の取得、データの取得などができる。
|
Modifier and Type | Method and Description |
---|---|
StateInfo |
State.getInfo(MachineBase machine)
Machine内部で使用するメソッド。アプリケーションから呼び出してはならない。
状態に対応するStateInfoを取得する。
|
Modifier and Type | Field and Description |
---|---|
MachineBase |
StateInfo.machine |
Modifier and Type | Method and Description |
---|---|
protected StateInfo |
StateAlias.getInfo(MachineBase machine,
java.lang.Class<? extends StateBase> stateClass)
StateInfoを取得する。MachineBase#getInfo(Class)をprotectedにするため、ここで実装している。
|
Constructor and Description |
---|
RootStateInfo(MachineBase machine,
StateInfo parent) |
StateInfo(MachineBase machine,
StateInfo parent) |
SubStateInfo(java.lang.Class<? extends StateBase> stateClass,
MachineBase machine,
StateInfo parent) |
Modifier and Type | Class and Description |
---|---|
class |
EventInPort<FsmType extends MachineBase>
EventInPort template class
|
Modifier and Type | Field and Description |
---|---|
FsmType |
EventInPort.EventBinder0.m_fsm |
FsmType |
EventInPort.EventBinder1.m_fsm |