16#ifndef OPENSWMM_CONTROLS_H
17#define OPENSWMM_CONTROLS_H
void * SWMM_Engine
Opaque handle to an OpenSWMM Engine instance.
Definition openswmm_callbacks.h:35
SWMM_ENGINE_API int swmm_control_set_link_setting(SWMM_Engine engine, int link_idx, double setting)
Directly set the control setting of a link.
Definition openswmm_controls_impl.cpp:62
SWMM_ENGINE_API int swmm_control_clear_rules(SWMM_Engine engine)
Remove all control rules from the model.
Definition openswmm_controls_impl.cpp:51
SWMM_ENGINE_API int swmm_control_get_rule(SWMM_Engine engine, int idx, char *buf, int buflen)
Get the text of a control rule by index.
Definition openswmm_controls_impl.cpp:37
SWMM_ENGINE_API int swmm_control_add_rule(SWMM_Engine engine, const char *rule_text)
Add a control rule from its text representation.
Definition openswmm_controls_impl.cpp:22
SWMM_ENGINE_API int swmm_control_set_link_status(SWMM_Engine engine, int link_idx, int status)
Directly set the open/close status of a link.
Definition openswmm_controls_impl.cpp:70
SWMM_ENGINE_API int swmm_control_count(SWMM_Engine engine)
Get the total number of control rules defined.
Definition openswmm_controls_impl.cpp:32
OpenSWMM Engine — primary transparent C API (master header).
#define SWMM_ENGINE_API
Definition openswmm_engine.h:87