Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FiniteStateMachine ¶
type FiniteStateMachine struct { InitState *string States []State Transitions []StateTransition // contains filtered or unexported fields }
func Load ¶
func Load(bytes []byte) (*FiniteStateMachine, error)
func (*FiniteStateMachine) ChangeState ¶
func (fsm *FiniteStateMachine) ChangeState(name string) error
func (*FiniteStateMachine) CurrentState ¶
func (fsm *FiniteStateMachine) CurrentState() *State
func (*FiniteStateMachine) IsAllowed ¶
func (fsm *FiniteStateMachine) IsAllowed(msgType uint32) bool
func (*FiniteStateMachine) MoveToNextState ¶
func (fsm *FiniteStateMachine) MoveToNextState() bool
func (*FiniteStateMachine) OnReceived ¶
func (fsm *FiniteStateMachine) OnReceived(msgType uint32)
type StateTransition ¶
Click to show internal directories.
Click to hide internal directories.