47#ifndef OPENSWMM_ENGINE_CALLBACKS_H
48#define OPENSWMM_ENGINE_CALLBACKS_H
184 int new_state,
void* user_data);
205 const char* object_id,
void* user_data);
void * SWMM_Engine
Opaque handle to an OpenSWMM Engine instance.
Definition openswmm_callbacks.h:55
void(* SWMM_PluginStateCallback)(SWMM_Engine engine, const char *plugin_id, int old_state, int new_state, void *user_data)
Describe a plugin-state notification callback signature.
Definition openswmm_callbacks.h:183
void(* SWMM_HotStartMissingCallback)(SWMM_Engine engine, const char *object_type, const char *object_id, void *user_data)
Describe a missing-object hot-start notification callback signature.
Definition openswmm_callbacks.h:204
void(* SWMM_StepBeginCallback)(SWMM_Engine engine, double sim_time, double dt, void *user_data)
Run before physics at the start of a physical simulation step.
Definition openswmm_callbacks.h:142
int(* SWMM_CancelCallback)(SWMM_Engine engine, int stage, int progress, void *user_data)
Report synchronous read-only operation progress and optionally request cancellation.
Definition openswmm_callbacks.h:98
void(* SWMM_WarningCallback)(SWMM_Engine engine, int code, const char *message, void *user_data)
Receive a diagnostic synchronously when the engine emits it.
Definition openswmm_callbacks.h:120
void(* SWMM_StepEndCallback)(SWMM_Engine engine, double sim_time, double dt, void *user_data)
Run after physics and output snapshots for one physical simulation step.
Definition openswmm_callbacks.h:161
void(* SWMM_ProgressCallback)(SWMM_Engine engine, double elapsed_frac, double sim_time, void *user_data)
Report the simulation fraction immediately before a physical step.
Definition openswmm_callbacks.h:78