12#ifndef OPENSWMM_SURFACE_OWNERSHIP_H
13#define OPENSWMM_SURFACE_OWNERSHIP_H
113 double* mesh_weather_area,
int cell_capacity,
int* cell_count,
114 int* valid,
char* token,
int token_capacity,
char* diagnostics,
141 const char* expected_token,
char* diagnostics,
142 int diagnostic_capacity);
#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).
int(* SWMM_SurfaceOwnerProgress)(int done, int total, void *user)
Report surface-ownership preview work on the calling thread.
Definition openswmm_surface_ownership.h:43
SWMM_ENGINE_API int swmm_surface_owner_preview(SWMM_Engine engine, const int *rows, int count, SWMM_SurfaceOwnerObject *objects, int object_capacity, int *object_count, SWMM_SurfaceOwnerShare *shares, int share_capacity, int *share_count, double *mesh_weather_area, int cell_capacity, int *cell_count, int *valid, char *token, int token_capacity, char *diagnostics, int diagnostic_capacity, SWMM_SurfaceOwnerProgress progress, void *user)
Resolve proposed surface ownership, overlap diagnostics and a revision token.
Definition ApiSurfaceOwnership.cpp:130
SWMM_ENGINE_API int swmm_surface_owner_get(SWMM_Engine engine, int *rows, int capacity, int *count)
Read the currently authored surface-owner subcatchment indices.
Definition ApiSurfaceOwnership.cpp:113
SWMM_ENGINE_API int swmm_surface_owner_replace(SWMM_Engine engine, const int *rows, int count, const char *expected_token, char *diagnostics, int diagnostic_capacity)
Atomically replace authored surface-owner rows after revision checking.
Definition ApiSurfaceOwnership.cpp:187
Definition openswmm_surface_ownership.h:22
double inside_area
Definition openswmm_surface_ownership.h:25
double polygon_area
Definition openswmm_surface_ownership.h:24
int lumped
Definition openswmm_surface_ownership.h:23
int status
Definition openswmm_surface_ownership.h:23
int subcatch
Definition openswmm_surface_ownership.h:23
char name[256]
Definition openswmm_surface_ownership.h:26
double lid_area
Definition openswmm_surface_ownership.h:24
int reviewed
Definition openswmm_surface_ownership.h:23
double impervious_area
Definition openswmm_surface_ownership.h:24
double outside_area
Definition openswmm_surface_ownership.h:25
double declared_area
Definition openswmm_surface_ownership.h:24
double native_lid_area
Definition openswmm_surface_ownership.h:25
char tag[256]
Definition openswmm_surface_ownership.h:26
double pervious_area
Definition openswmm_surface_ownership.h:24
char reason[512]
Definition openswmm_surface_ownership.h:26
Definition openswmm_surface_ownership.h:28
double native_lid_area
Definition openswmm_surface_ownership.h:30
double weather_area
Definition openswmm_surface_ownership.h:30
double impervious_area
Definition openswmm_surface_ownership.h:30
int subcatch
Definition openswmm_surface_ownership.h:29
double lid_area
Definition openswmm_surface_ownership.h:30
int cell
Definition openswmm_surface_ownership.h:29
double pervious_area
Definition openswmm_surface_ownership.h:30