Concepts¶
These pages explain the design and behavior of the HydroSym Plugin API. Read them before writing a non-trivial plugin.
| Page | What it covers |
|---|---|
| Architecture | How HydroSym loads and calls plugins; the DLL and process transports |
| Plugin Lifecycle | The sequence from startup to shutdown; what HydroSym does at each step |
| Menu Integration | Declaring menus in GetInfo; result types; dynamic state |
| Call Sequences | Sequence diagrams for every workflow (open file, insert component, export, close) |
| Error Handling | Result codes; error JSON format; PluginException; how HydroSym shows errors |
| Versioning | API version field; compatibility rules; the capabilities array |