/nlfsm

Provides a lightweight, simple C++ abstraction useful for implementing finite state machines (FSMs).

Primary LanguageMakefileApache License 2.0Apache-2.0

Build Status Coverage Status

Nest Labs Finite State Machine

Introduction

Nest Labs Finite State Machine (FSM) is designed to provide a lightweight, simple C++ abstraction useful for implementing FSMs.

The implementer need only define a read-only transition table consisting of starting state, ending state, and excitation input event tuples and a delegate to handle upcalls on various transition table events.

Interact

There are numerous avenues for nlfsm support:

Versioning

nlfsm follows the Semantic Versioning guidelines for release cycle transparency and to maintain backwards compatibility.

License

nlfsm is released under the Apache License, Version 2.0 license. See the LICENSE file for more information.