Purpose of the Repository

The hsm-ide repository is an Integrated Development Environment designed for creating and working with hierarchical state machines (HSMs) using the hsmcpp library. The primary goal is to provide a graphical interface for designing and debugging state machines with support for all standard HSM elements.

Coding style

  • New code must match existing style.

  • Use a single return point per function.

  • Follow this class structure: class { public types private types public methods protected methods private methods private variables };

Testing instructions

  • Update/create new unit tests for changes in the model classes from ‘src/model’

PR instructions

  • Before committing changes, use format.sh to format codebase with clang-format

  • Commit must be prepared according to ‘agents/commit.md’