32#ifndef OPENSWMM_CONTROLS_H
33#define OPENSWMM_CONTROLS_H
145 int* rule_indices_out,
int* n_inout);
167 char* errbuf,
int buflen,
int* line_out);
#define SWMM_ENGINE_API
Definition openswmm_2d.h:62
void * SWMM_Engine
Opaque handle to an OpenSWMM Engine instance.
Definition openswmm_callbacks.h:55
SWMM_ENGINE_API int swmm_control_validate_rule(SWMM_Engine engine, const char *rule_text, char *errbuf, int buflen, int *line_out)
Parse a control text block in a disposable engine without storing it.
Definition openswmm_controls_impl.cpp:246
SWMM_ENGINE_API int swmm_control_find_references(SWMM_Engine engine, const char *object_name, int *rule_indices_out, int *n_inout)
Find stored rule blocks that reference an object name.
Definition openswmm_controls_impl.cpp:228
SWMM_ENGINE_API int swmm_control_remove_rule(SWMM_Engine engine, int idx)
Remove one stored control text block while the model is editable.
Definition openswmm_controls_impl.cpp:218
SWMM_ENGINE_API int swmm_control_set_link_setting(SWMM_Engine engine, int link_idx, double setting)
Assign the current setting field for one link directly.
Definition openswmm_controls_impl.cpp:285
SWMM_ENGINE_API int swmm_control_clear_rules(SWMM_Engine engine)
Clear the stored control text blocks.
Definition openswmm_controls_impl.cpp:211
SWMM_ENGINE_API int swmm_control_get_rule(SWMM_Engine engine, int idx, char *buf, int buflen)
Copy a stored control text block by index.
Definition openswmm_controls_impl.cpp:178
SWMM_ENGINE_API int swmm_control_add_rule(SWMM_Engine engine, const char *rule_text)
Store a control-rule text block and compile immediately when the engine is initialized.
Definition openswmm_controls_impl.cpp:120
SWMM_ENGINE_API int swmm_control_set_link_status(SWMM_Engine engine, int link_idx, int status)
Assign the current closed/open flag for one link directly.
Definition openswmm_controls_impl.cpp:294
SWMM_ENGINE_API int swmm_control_count(SWMM_Engine engine)
Count stored control text blocks.
Definition openswmm_controls_impl.cpp:172
SWMM_ENGINE_API int swmm_control_get_id(SWMM_Engine engine, int idx, char *buf, int buflen)
Copy the RULE identifier at the beginning of a stored text block.
Definition openswmm_controls_impl.cpp:193
OpenSWMM Engine — primary transparent C API (master header).