Skip to content
mesmo edited this page May 3, 2013 · 19 revisions

Welcome to state.cs

The current stable release is 1.4.3.

Introduction

State.cs is a C# implementation of a state machine library that largely follows UML 2 state machine semantics. Given the need to make this an executable model, there are certain features that are not supported, please read [UML compliance](wiki/UML Compliance) for more information.

Documentation

The wiki forms the base of all documentation and covers both the [wiki/public API](Public API) and internal design considerations.

Versioning

The versions are in the form {major}.{minor}.{build}

  • Major changes introduce significant new behaviour and will update the public API.
  • Minor changes introduce features, bug fixes, etc, but note that they also may break the public API.
  • Build changes can introduce features, though usually are fixes and performance enhancements; these will never break the public API.

Building state.cs

Simply add all the .cs files and the resources to an existing or new assembly. That's it...

Licence

Copyright © 2013 Steelbreeze Limited.

State.cs is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Clone this wiki locally