Documentation
¶
Index ¶
- type FSM
- func (f *FSM) AddState(key string, state *FSMState)
- func (f *FSM) CalcNextStateKey(current *FSMState) string
- func (f *FSM) DoFsmState()
- func (f *FSM) GetCurrentState() *FSMState
- func (f *FSM) GetNextState() *FSMState
- func (f *FSM) GetStateById(key string) *FSMState
- func (f *FSM) Init()
- func (f *FSM) PauseStateMachine()
- func (f *FSM) ResetStateMachine()
- func (f *FSM) SetDefaultState(state *FSMState)
- func (f *FSM) SetStateCallBackArg(key string, arg interface{})
- func (f *FSM) Start()
- func (f *FSM) SwitchFsmState()
- type FSMState
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 CreateFSM ¶
func CreateFSM() *FSM
*****************************************************************************************
func (*FSM) CalcNextStateKey ¶
状态机方法:计算下一个状态 @parma1: crrrent:当前的状态
func (*FSM) GetStateById ¶
根状态机方法:据key获取状态 @param: key:状态的Id
func (*FSM) SetDefaultState ¶
设状态机方法:置默认的State @param: state:状态
func (*FSM) SetStateCallBackArg ¶
状态机方法:设置状态的执行参数 @param1: key:状态对应的Id @param2: arg:状态的回调函数执行参数
func (*FSM) SwitchFsmState ¶
func (f *FSM) SwitchFsmState()
type FSMState ¶
type FSMState struct {
// contains filtered or unexported fields
}
FSMState State父struct
func CreateMatchineState ¶
func CreateMatchineState(id string, fun callBackFunc, arg interface{}, object interface{}, name string) *FSMState
创建状态机的状态方法 @param1 id: 状态对应的id @param2: fun: 普通函数回调函数,兼容接口 @param3: arg: 回调函数的参数 @param4: object: 创建状态机的对象 @param5: name: 对象的回调方法,兼容接口 注意:两个兼容的回调函数,区别是:一个是函数,一个是创建状态机的对象的方法
Click to show internal directories.
Click to hide internal directories.