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’