![]() |
OpenSWMM Engine
6.0.0-alpha.4
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.4)
|
Rule-based control evaluation, parsing and action arbitration. More...
#include <cstdint>#include <vector>#include <string>#include <unordered_map>#include "../core/StringCase.hpp"#include "../math/MathExpr.hpp"Go to the source code of this file.
Classes | |
| struct | openswmm::controls::Premise |
| struct | openswmm::controls::Action |
| struct | openswmm::controls::PIDState |
| struct | openswmm::controls::NamedVariable |
| struct | openswmm::controls::Rule |
| struct | openswmm::controls::ParseError |
| Diagnostic for the most recent parseRuleText() rejection. More... | |
| class | openswmm::controls::ControlEngine |
| Mutable compiled control rules and per-action PID history. Use one owning simulation thread. Rule/context edits, parsing and evaluation must be serialized. No method catches allocation failures or rolls back all preceding mutations on exception. Hydraulic quantities use project display units; serial dates/time comparisons use SWMM days unless stated otherwise. More... | |
| struct | openswmm::controls::ControlEngine::PremiseSoA |
| Pre-sorted premise index for batch evaluation. More... | |
Namespaces | |
| namespace | openswmm |
| namespace | openswmm::controls |
Rule-based control evaluation, parsing and action arbitration.
Implements the following legacy controls.c capabilities: