|
def | __init__ (self, name, states=[], initialStateName=None, finalStateName=None, onUndefTransition=DISALLOW_VERBOSE) |
|
def | __repr__ (self) |
|
def | __str__ (self) |
|
def | addState (self, state) |
|
def | conditional_request (self, aStateName, enterArgList=[], exitArgList=[]) |
|
def | enterInitialState (self, argList=[]) |
|
def | forceTransition (self, aStateName, enterArgList=[], exitArgList=[]) |
|
def | getCurrentState (self) |
|
def | getFinalState (self) |
|
def | getInitialState (self) |
|
def | getName (self) |
|
def | getStateNamed (self, stateName) |
|
def | getStates (self) |
|
def | hasStateNamed (self, stateName) |
|
def | isInternalStateInFlux (self) |
|
def | request (self, aStateName, enterArgList=[], exitArgList=[], force=0) |
|
def | requestFinalState (self) |
|
def | setFinalState (self, finalStateName) |
|
def | setInitialState (self, initialStateName) |
|
def | setName (self, name) |
|
def | setStates (self, states) |
|
def | view (self) |
|
def | __init__ (self) |
|
def | accept (self, event, method, extraArgs=[]) |
|
def | acceptOnce (self, event, method, extraArgs=[]) |
|
def | addTask (self, args, kwargs) |
|
def | detectLeaks (self) |
|
def | doMethodLater (self, args, kwargs) |
|
def | getAllAccepting (self) |
|
def | ignore (self, event) |
|
def | ignoreAll (self) |
|
def | isAccepting (self, event) |
|
def | isIgnoring (self, event) |
|
def | removeAllTasks (self) |
|
def | removeTask (self, taskOrName) |
|
Finite State Machine class.
This module and class exist only for backward compatibility with
existing code. New code should use the FSM class instead.
def __init__ |
( |
|
self, |
|
|
|
name, |
|
|
|
states = [] , |
|
|
|
initialStateName = None , |
|
|
|
finalStateName = None , |
|
|
|
onUndefTransition = DISALLOW_VERBOSE |
|
) |
| |
__init__(self, string, State[], string, string, int)
ClassicFSM constructor: takes name, list of states, initial state and
final state as:
fsm = ClassicFSM.ClassicFSM('stopLight',
[State.State('red', enterRed, exitRed, ['green']),
State.State('yellow', enterYellow, exitYellow, ['red']),
State.State('green', enterGreen, exitGreen, ['yellow'])],
'red',
'red')
each state's last argument, a list of allowed state transitions,
is optional; if left out (or explicitly specified to be
State.State.Any) then any transition from the state is 'defined'
and allowed
'onUndefTransition' flag determines behavior when undefined
transition is requested; see flag definitions above