Skip to content

Latest commit

 

History

History
40 lines (26 loc) · 836 Bytes

README.md

File metadata and controls

40 lines (26 loc) · 836 Bytes

Core

Core library providing a base state machine implementation and graph features for building machines.

Sample Usage

See Main README

Install

Includes base state machine implementation

compile "com.ToxicBakery.kfinstatemachine:core:2.+"

RxJava

Rx bindings for listening to state changes and transition events of a machine.

Sample Usage

val stateMachine = StateMachine(
                Potential,
                transition(Potential, Release::class, Kinetic),
                transition(Kinetic, Store::class, Potential))
                .let { stateMachine -> RxStateMachine(stateMachine) }

// Listen for state changes
stateMachine.observable.subscribe {...}

Install

Includes Core dependency

compile "com.ToxicBakery.kfinstatemachine:rx:2.+"