StateConversationalScope

class StateConversationalScope<S, E : StateEvent>(currentState: S)

Configuration scope for a specific state, providing conversational DSL.

Constructors

Link copied to clipboard
constructor(currentState: S)

Functions

Link copied to clipboard
fun entering(action: (S) -> Unit)

Defines what happens when entering this state.

Link copied to clipboard
fun leaving(action: (S) -> Unit)

Defines what happens when leaving this state.

Link copied to clipboard
inline fun <T : E> on(event: T): EventTransitionBuilder<S, E, T>

Starts an event handler configuration with "on Event" syntax.

fun <T : E> on(eventClass: KClass<T>): EventTransitionBuilder<S, E, T>

Starts an event handler configuration using event class.