### Struct

# Dex StateTransitionContext

unstable since: 1.2

#### Description [src]

    struct DexStateTransitionContext {
      /* No available fields */
    }

`DexStateTransitionContext` is an opaque per-callback structure with information and state access for a `DexStateTransition` callback.

It is only valid for the duration of the callback and must not be stored.

`dex_state_transition_context_get_from()` and `dex_state_transition_context_get_to()` return the declared edge that caused the callback to run. `dex_state_transition_context_get_state()` and `dex_state_transition_context_set_state()` access the real state in the `DexStateMachine`. Use `dex_state_transition_context_continue_to()` to follow another declared edge before queued transition requests are processed.

Available since: 1.2

#### Instance methods

###### dex_state_transition_context_continue_to

Attempts to continue from the current transition to `target` immediately.

unstable since: 1.2

###### dex_state_transition_context_get_from

Gets the source state for the transition edge being executed.

unstable since: 1.2

###### dex_state_transition_context_get_state

Gets the real current state from the `DexStateMachine`.

unstable since: 1.2

###### dex_state_transition_context_get_to

Gets the target state for the transition edge being executed.

unstable since: 1.2

###### dex_state_transition_context_set_state

Sets the real current state in the `DexStateMachine`.

unstable since: 1.2

###### dex_state_transition_context_wait_for_interrupt

Creates a future that resolves when the active transition context is interrupted.

unstable since: 1.2