32#ifndef OPENSWMM_TABLES_H
33#define OPENSWMM_TABLES_H
181 int* n_relative,
double* anchor);
201 int n_relative,
double anchor);
double * y
Definition odesolve.c:28
#define SWMM_ENGINE_API
Definition openswmm_2d.h:53
void * SWMM_Engine
Opaque handle to an OpenSWMM Engine instance.
Definition openswmm_callbacks.h:51
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:128
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:216
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:276
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:146
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:203
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:251
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:245
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:138
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:77
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:90
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:287
SWMM_ENGINE_API int swmm_table_clear(SWMM_Engine engine, int idx)
Remove all data points from a table.
Definition openswmm_tables_impl.cpp:158
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:58
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:240
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:70
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:258
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:174
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:107
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:186
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:63
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:227
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:300
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:267