43#ifndef OPENSWMM_SQ2D_H
44#define OPENSWMM_SQ2D_H
52#define SWMM_SQ2D_SCOPE_GLOBAL 0
53#define SWMM_SQ2D_SCOPE_TAG 1
54#define SWMM_SQ2D_SCOPE_CELL 2
88 const char*
const* landuses,
const double* percents,
120 char* tag,
int taglen,
int* cell,
char* landuse,
int lulen,
166 const char* species,
double value);
184 int taglen,
int* cell,
char* species,
int splen,
227 int cell,
double length);
243 int taglen,
int* cell,
double* length);
#define SWMM_ENGINE_API
Definition openswmm_2d.h:62
void * SWMM_Engine
Opaque handle to an OpenSWMM Engine instance.
Definition openswmm_callbacks.h:55
OpenSWMM Engine — primary transparent C API (master header).
SWMM_ENGINE_API int swmm_2d_curb_length_remove(SWMM_Engine engine, int index)
Remove an authored 2D curb-length scope row.
Definition ApiSq2D.cpp:326
SWMM_ENGINE_API int swmm_2d_curb_length_count(SWMM_Engine engine, int *count)
Count authored 2D curb-length scope rows.
Definition ApiSq2D.cpp:279
SWMM_ENGINE_API int swmm_2d_coverage_get(SWMM_Engine engine, int index, int k, int *scope, char *tag, int taglen, int *cell, char *landuse, int lulen, double *percent)
Copy the scope and one land-use/percentage pair of a coverage row.
Definition ApiSq2D.cpp:177
SWMM_ENGINE_API int swmm_2d_curb_length_get(SWMM_Engine engine, int index, int *scope, char *tag, int taglen, int *cell, double *length)
Copy one authored curb-length scope row.
Definition ApiSq2D.cpp:309
SWMM_ENGINE_API int swmm_2d_coverage_remove(SWMM_Engine engine, int index)
Remove an authored 2D coverage scope row.
Definition ApiSq2D.cpp:199
SWMM_ENGINE_API int swmm_2d_curb_length_set(SWMM_Engine engine, int scope, const char *tag, int cell, double length)
Upsert a scope's authored curb length.
Definition ApiSq2D.cpp:287
SWMM_ENGINE_API int swmm_2d_loading_set(SWMM_Engine engine, int scope, const char *tag, int cell, const char *species, double value)
Upsert a scope/species initial buildup loading.
Definition ApiSq2D.cpp:220
SWMM_ENGINE_API int swmm_2d_get_buildup_bulk(SWMM_Engine engine, const char *species, double *out, int n)
Read per-cell total land-use buildup for an active surface species.
Definition ApiSq2D.cpp:339
SWMM_ENGINE_API int swmm_2d_coverage_set(SWMM_Engine engine, int scope, const char *tag, int cell, const char *const *landuses, const double *percents, int n)
Replace the complete land-use coverage set for one scope.
Definition ApiSq2D.cpp:149
SWMM_ENGINE_API int swmm_2d_loading_remove(SWMM_Engine engine, int index)
Remove an authored 2D loading scope row.
Definition ApiSq2D.cpp:266
SWMM_ENGINE_API int swmm_2d_loading_get(SWMM_Engine engine, int index, int *scope, char *tag, int taglen, int *cell, char *species, int splen, double *value)
Copy one authored initial-loading scope row.
Definition ApiSq2D.cpp:246
SWMM_ENGINE_API int swmm_2d_coverage_row_size(SWMM_Engine engine, int index, int *n)
Count the land-use pairs in an authored coverage row.
Definition ApiSq2D.cpp:169
SWMM_ENGINE_API int swmm_2d_loading_count(SWMM_Engine engine, int *count)
Count authored 2D loading scope rows.
Definition ApiSq2D.cpp:212
SWMM_ENGINE_API int swmm_2d_coverage_count(SWMM_Engine engine, int *count)
Count authored 2D coverage scope rows.
Definition ApiSq2D.cpp:141