36#ifndef OPENSWMM_PROCESS_COMPONENTS_H
37#define OPENSWMM_PROCESS_COMPONENTS_H
56 char* id_buf,
int id_len,
char* config_buf,
int config_len,
57 char* resolved_buf,
int resolved_len);
68 const char*
id,
const char* config_path);
94 char* id_buf,
int id_len,
char* desc_buf,
int desc_len,
#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_process_component_get(SWMM_Engine engine, int idx, char *id_buf, int id_len, char *config_buf, int config_len, char *resolved_buf, int resolved_len)
Read one registration.
Definition openswmm_process_components_impl.cpp:55
SWMM_ENGINE_API int swmm_process_component_known_count(void)
Number of built-in component ids.
Definition openswmm_process_components_impl.cpp:72
SWMM_ENGINE_API int swmm_process_component_register(SWMM_Engine engine, const char *id, const char *config_path)
Register a component (BUILDING/OPENED). Duplicate id refused. The config file need not exist yet.
Definition openswmm_process_components_impl.cpp:102
SWMM_ENGINE_API int swmm_process_component_remove(SWMM_Engine engine, int idx)
Remove registration idx (BUILDING/OPENED). Indexes shift.
Definition openswmm_process_components_impl.cpp:120
SWMM_ENGINE_API int swmm_process_component_known_get(int idx, char *id_buf, int id_len, char *desc_buf, int desc_len, int *implemented)
Read built-in id idx.
Definition openswmm_process_components_impl.cpp:77
SWMM_ENGINE_API int swmm_process_component_count(SWMM_Engine engine)
Number of [PROCESS_COMPONENTS] registrations. -1 on bad handle.
Definition openswmm_process_components_impl.cpp:49
SWMM_ENGINE_API int swmm_process_component_find(SWMM_Engine engine, const char *id)
Registration index for id, or -1.
Definition openswmm_process_components_impl.cpp:92