Documentation ¶
Index ¶
- type FSM
- func (fsm *FSM) AddEventTransitions(event FSMEvent, srcs []IFSMState, dst IFSMState)
- func (fsm *FSM) AddStateTransitions(std []StateTransitionDesc)
- func (fsm *FSM) CurrentState() IFSMState
- func (this *FSM) Event(event FSMEvent, args ...interface{}) error
- func (fsm *FSM) Init(current IFSMState)
- func (fsm *FSM) SetDefaultState(state IFSMState)
- type FSMEvent
- type FSMState
- type IFSMState
- type StateTransitionDesc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FSM ¶
type FSM struct {
// contains filtered or unexported fields
}
func (*FSM) AddEventTransitions ¶
func (*FSM) AddStateTransitions ¶
func (fsm *FSM) AddStateTransitions(std []StateTransitionDesc)
添加状态迁移关系到FSM
func (*FSM) CurrentState ¶
type StateTransitionDesc ¶
type StateTransitionDesc struct { SrcState IFSMState //源状态 Event FSMEvent //触发迁移的事件 DstState IFSMState //目的状态 }
状态迁移描述
Click to show internal directories.
Click to hide internal directories.