32#ifndef OPENSWMM_TABLES_H
33#define OPENSWMM_TABLES_H
double * y
Definition odesolve.c:37
#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_table_add_point(SWMM_Engine engine, int idx, double x, double y)
Append a data point (x, y) to a table.
Definition openswmm_tables_impl.cpp:220
SWMM_ENGINE_API int swmm_pattern_add(SWMM_Engine engine, const char *id, int type)
Add a new time pattern to the model.
Definition openswmm_tables_impl.cpp:318
SWMM_ENGINE_API int swmm_pattern_get_factor(SWMM_Engine engine, int idx, int i, double *v)
Get one multiplier factor from a pattern.
Definition openswmm_tables_impl.cpp:387
SWMM_ENGINE_API int swmm_table_get_point(SWMM_Engine engine, int idx, int pt_idx, double *x, double *y)
Get a specific data point from a table.
Definition openswmm_tables_impl.cpp:239
SWMM_ENGINE_API int swmm_table_lookup(SWMM_Engine engine, int idx, double x, double *y)
Interpolate a Y value from a table for a given X.
Definition openswmm_tables_impl.cpp:304
SWMM_ENGINE_API const char * swmm_pattern_id(SWMM_Engine engine, int idx)
Get the string identifier of a pattern by index.
Definition openswmm_tables_impl.cpp:358
SWMM_ENGINE_API int swmm_pattern_index(SWMM_Engine engine, const char *id)
Look up a pattern's zero-based index by its string identifier.
Definition openswmm_tables_impl.cpp:351
SWMM_ENGINE_API int swmm_table_get_point_count(SWMM_Engine engine, int idx, int *count)
Get the number of data points in a table.
Definition openswmm_tables_impl.cpp:230
SWMM_ENGINE_API int swmm_table_get_type(SWMM_Engine engine, int idx, int *type)
Get a table's type code.
Definition openswmm_tables_impl.cpp:166
SWMM_ENGINE_API int swmm_timeseries_add(SWMM_Engine engine, const char *id)
Add a new time series to the model.
Definition openswmm_tables_impl.cpp:180
SWMM_ENGINE_API int swmm_pattern_remove(SWMM_Engine engine, int idx)
Remove a time pattern by index, clearing any reference sites.
Definition openswmm_tables_impl.cpp:399
SWMM_ENGINE_API int swmm_table_set_type(SWMM_Engine engine, int idx, int type)
Change a curve's type (STORAGE … PUMP5) in place, keeping its points and every reference to it.
Definition openswmm_tables_impl.cpp:445
SWMM_ENGINE_API int swmm_table_clear(SWMM_Engine engine, int idx)
Remove all data points from a table.
Definition openswmm_tables_impl.cpp:254
SWMM_ENGINE_API int swmm_table_count(SWMM_Engine engine)
Get the total number of tables (time series + curves) in the model.
Definition openswmm_tables_impl.cpp:143
SWMM_ENGINE_API int swmm_pattern_count(SWMM_Engine engine)
Get the total number of time patterns in the model.
Definition openswmm_tables_impl.cpp:345
SWMM_ENGINE_API const char * swmm_table_id(SWMM_Engine engine, int idx)
Get the string identifier of a table by index.
Definition openswmm_tables_impl.cpp:157
SWMM_ENGINE_API int swmm_pattern_get_type(SWMM_Engine engine, int idx, int *type)
Get a pattern's type code.
Definition openswmm_tables_impl.cpp:367
SWMM_ENGINE_API int swmm_table_rename(SWMM_Engine engine, int idx, const char *newId)
Rename a timeseries or curve; rewrites every name-based reference to it (gages, external inflows,...
Definition openswmm_tables_impl.cpp:413
SWMM_ENGINE_API int swmm_timeseries_get_relative_info(SWMM_Engine engine, int idx, int *n_relative, double *anchor)
Get a timeseries' time-only (relative) row info.
Definition openswmm_tables_impl.cpp:270
SWMM_ENGINE_API int swmm_curve_add(SWMM_Engine engine, const char *id, int type)
Add a new curve to the model.
Definition openswmm_tables_impl.cpp:198
SWMM_ENGINE_API int swmm_timeseries_set_relative_info(SWMM_Engine engine, int idx, int n_relative, double anchor)
Declare a timeseries' leading rows as time-only (relative).
Definition openswmm_tables_impl.cpp:285
SWMM_ENGINE_API int swmm_table_index(SWMM_Engine engine, const char *id)
Look up a table's zero-based index by its string identifier.
Definition openswmm_tables_impl.cpp:149
SWMM_ENGINE_API int swmm_pattern_set_factors(SWMM_Engine engine, int idx, const double *factors, int count)
Set the multiplier factors for a time pattern.
Definition openswmm_tables_impl.cpp:330
SWMM_ENGINE_API int swmm_pattern_rename(SWMM_Engine engine, int idx, const char *newId)
Rename a time pattern; updates every stored reference to the previous name across inflows,...
Definition openswmm_tables_impl.cpp:462
SWMM_ENGINE_API int swmm_pattern_get_factor_count(SWMM_Engine engine, int idx, int *count)
Get the number of multiplier factors stored for a pattern.
Definition openswmm_tables_impl.cpp:377