32#ifndef OPENSWMM_CONTROLS_H
33#define OPENSWMM_CONTROLS_H
145 const char* object_name,
146 int* rule_indices_out,
186 const char* rule_text,
187 char* errbuf,
int buflen,
#define SWMM_ENGINE_API
Definition openswmm_2d.h:53
void * SWMM_Engine
Opaque handle to an OpenSWMM Engine instance.
Definition openswmm_callbacks.h:51
SWMM_ENGINE_API int swmm_control_validate_rule(SWMM_Engine engine, const char *rule_text, char *errbuf, int buflen, int *line_out)
Validate a control-rule text block without storing it.
Definition openswmm_controls_impl.cpp:220
SWMM_ENGINE_API int swmm_control_find_references(SWMM_Engine engine, const char *object_name, int *rule_indices_out, int *n_inout)
Find control rules whose text references an object by name.
Definition openswmm_controls_impl.cpp:202
SWMM_ENGINE_API int swmm_control_remove_rule(SWMM_Engine engine, int idx)
Remove one control rule by index.
Definition openswmm_controls_impl.cpp:192
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:257
SWMM_ENGINE_API int swmm_control_clear_rules(SWMM_Engine engine)
Remove all control rules from the model.
Definition openswmm_controls_impl.cpp:185
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:155
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:98
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:265
SWMM_ENGINE_API int swmm_control_count(SWMM_Engine engine)
Get the total number of control rules defined.
Definition openswmm_controls_impl.cpp:150
SWMM_ENGINE_API int swmm_control_get_id(SWMM_Engine engine, int idx, char *buf, int buflen)
Get the canonical name of a control rule by index.
Definition openswmm_controls_impl.cpp:169
OpenSWMM Engine — primary transparent C API (master header).