XFsm.State (XFsm v0.5.0)

View Source

Documentation for XFsm.State.

Summary

Types

t()

@type t() :: %XFsm.State{
  always: [XFsm.Always.t()],
  entry: nil | XFsm.callback(),
  events: [XFsm.Event.t()],
  exit: nil | XFsm.callback(),
  name: atom()
}

Functions

add_always(state, a)

@spec add_always(t(), XFsm.Always.t()) :: t()

add_event(state, event)

@spec add_event(t(), XFsm.Event.t()) :: t()