36#ifndef OPENSWMM_PROCESS_COMPONENTS_H
37#define OPENSWMM_PROCESS_COMPONENTS_H
75 int id_len,
char* config_buf,
int config_len,
76 char* resolved_buf,
int resolved_len);
103 const char* config_path);
152 char* desc_buf,
int desc_len,
#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_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)
Copy one process-component registration and its last resolved config path.
Definition openswmm_process_components_impl.cpp:80
SWMM_ENGINE_API int swmm_process_component_known_count(void)
Count process-global built-in catalogue entries.
Definition openswmm_process_components_impl.cpp:96
SWMM_ENGINE_API int swmm_process_component_register(SWMM_Engine engine, const char *id, const char *config_path)
Append an editable process-component registration.
Definition openswmm_process_components_impl.cpp:161
SWMM_ENGINE_API int swmm_process_component_remove(SWMM_Engine engine, int idx)
Remove a model registration and shift later indices down.
Definition openswmm_process_components_impl.cpp:181
SWMM_ENGINE_API int swmm_component_library_get(int idx, SWMM_ComponentLibraryInfo *info)
Copy metadata for one recognized component-library candidate.
Definition openswmm_process_components_impl.cpp:134
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 one process-global built-in catalogue entry.
Definition openswmm_process_components_impl.cpp:101
SWMM_ENGINE_API int swmm_component_search_path_add(const char *dir)
Scan an additional directory for HydroCouple component libraries.
Definition openswmm_process_components_impl.cpp:121
SWMM_ENGINE_API int swmm_process_component_count(SWMM_Engine engine)
Count stored model process-component registrations.
Definition openswmm_process_components_impl.cpp:74
SWMM_ENGINE_API int swmm_process_component_find(SWMM_Engine engine, const char *id)
Find a model registration by exact component ID.
Definition openswmm_process_components_impl.cpp:151
SWMM_ENGINE_API int swmm_component_library_count(void)
Count recognized discovered component libraries, including refused candidates.
Definition openswmm_process_components_impl.cpp:130
One discovered (or refused) component library. Strings are NUL-terminated and truncated to their fiel...
Definition openswmm_process_components.h:186
char stamp[256]
Definition openswmm_process_components.h:192
char load_error[1024]
Definition openswmm_process_components.h:193
char caption[256]
Definition openswmm_process_components.h:188
char version[64]
Definition openswmm_process_components.h:189
char path[1024]
Definition openswmm_process_components.h:190
char kind[16]
Definition openswmm_process_components.h:191