AlertStateMachine
class AlertStateMachine(initialState: AbstractState, transitions: Map<Pair<AbstractState, Event>, AbstractState>, priority: UInt, var onTransition: (from: AbstractState, to: AbstractState, event: Event) -> Unit? = null)
Parameters
initialState
состояние, с которого начинает стейт машина
transitions
список состояний и условий перехода в другое состояние
priority
приоритет алерта
onTransition
кастомная функция, выполняемая во время перехода
Constructors
Link copied to clipboard
constructor(initialState: AbstractState, transitions: Map<Pair<AbstractState, Event>, AbstractState>, priority: UInt, onTransition: (from: AbstractState, to: AbstractState, event: Event) -> Unit? = null)