17#ifndef OPENSWMM_ENGINE_OBJECT_DELETER_HPP
18#define OPENSWMM_ENGINE_OBJECT_DELETER_HPP
44 void add(
int ot,
int oi,
const char* f,
bool deleted) {
45 entries.push_back({ot, oi, f, deleted});
The central, reentrant simulation context for the new engine.
Definition ObjectDeleter.cpp:17
CascadeResult analyze_node_impact(const SimulationContext &ctx, int node_idx)
Definition ObjectDeleter.cpp:98
CascadeResult delete_link(SimulationContext &ctx, int link_idx)
Definition ObjectDeleter.cpp:351
CascadeResult analyze_transect_impact(const SimulationContext &ctx, int transect_idx)
Definition ObjectDeleter.cpp:254
CascadeResult analyze_link_impact(const SimulationContext &ctx, int link_idx)
Definition ObjectDeleter.cpp:131
CascadeResult delete_subcatch(SimulationContext &ctx, int sc_idx)
Definition ObjectDeleter.cpp:402
CascadeResult delete_gage(SimulationContext &ctx, int gage_idx)
Definition ObjectDeleter.cpp:442
CascadeResult analyze_gage_impact(const SimulationContext &ctx, int gage_idx)
Definition ObjectDeleter.cpp:172
CascadeResult analyze_table_impact(const SimulationContext &ctx, int table_idx)
Definition ObjectDeleter.cpp:186
CascadeResult analyze_subcatch_impact(const SimulationContext &ctx, int sc_idx)
Definition ObjectDeleter.cpp:151
CascadeResult delete_table(SimulationContext &ctx, int table_idx)
Definition ObjectDeleter.cpp:469
CascadeResult delete_transect(SimulationContext &ctx, int transect_idx)
Definition ObjectDeleter.cpp:577
CascadeResult delete_node(SimulationContext &ctx, int node_idx)
Definition ObjectDeleter.cpp:277
Central, reentrant simulation context.
Definition SimulationContext.hpp:292
Describes one object that was impacted (deleted or nullified) during a cascade deletion.
Definition ObjectDeleter.hpp:33
bool cascaded
true = deleted, false = reference nullified
Definition ObjectDeleter.hpp:37
const char * field
Static field-name string literal.
Definition ObjectDeleter.hpp:36
int obj_idx
Zero-based index at the time of impact.
Definition ObjectDeleter.hpp:35
int obj_type
SWMM_RefType value.
Definition ObjectDeleter.hpp:34
Aggregate cascade result for one deletion operation.
Definition ObjectDeleter.hpp:41
void add(int ot, int oi, const char *f, bool deleted)
Definition ObjectDeleter.hpp:44
std::vector< CascadeEntry > entries
Definition ObjectDeleter.hpp:42