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)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

Квитируемый алерт

Link copied to clipboard

Текущее состояние

Link copied to clipboard
var onTransition: (from: AbstractState, to: AbstractState, event: Event) -> Unit?
Link copied to clipboard

Приоритет алерта

Link copied to clipboard

Отображать ли алерт

Functions

Link copied to clipboard
Link copied to clipboard

Создает копию текущего состояния

Link copied to clipboard
fun processEvent(event: Event)
Link copied to clipboard
fun processEvents(eventsList: List<Event>)