33#ifndef OPENSWMM_ENGINE_OBJECT_DELETER_HPP
34#define OPENSWMM_ENGINE_OBJECT_DELETER_HPP
61 void add(
int ot,
int oi,
const char* f,
bool deleted) {
62 entries.push_back({ot, oi, f, deleted});
100 const std::string& object_name);
The central, reentrant simulation context for the new engine.
Definition ObjectDeleter.cpp:37
CascadeResult analyze_node_impact(const SimulationContext &ctx, int node_idx)
Definition ObjectDeleter.cpp:177
CascadeResult delete_link(SimulationContext &ctx, int link_idx)
Definition ObjectDeleter.cpp:560
CascadeResult delete_nodes_many(SimulationContext &ctx, std::vector< int > indices)
Batch deletion — equivalent to sequential per-object deletes in DESCENDING index order,...
Definition ObjectDeleter.cpp:771
CascadeResult analyze_inlet_impact(const SimulationContext &ctx, int inlet_idx)
Definition ObjectDeleter.cpp:1474
CascadeResult analyze_transect_impact(const SimulationContext &ctx, int transect_idx)
Definition ObjectDeleter.cpp:407
CascadeResult delete_lid(SimulationContext &ctx, int lid_idx)
Definition ObjectDeleter.cpp:1372
std::vector< int > find_control_rule_refs(const SimulationContext &ctx, const std::string &object_name)
Find control rules whose text references an object by name.
Definition ObjectDeleter.cpp:136
CascadeResult delete_landuse(SimulationContext &ctx, int landuse_idx)
Definition ObjectDeleter.cpp:1542
CascadeResult delete_snowpack(SimulationContext &ctx, int snowpack_idx)
Definition ObjectDeleter.cpp:1331
CascadeResult analyze_link_impact(const SimulationContext &ctx, int link_idx)
Definition ObjectDeleter.cpp:235
CascadeResult delete_subcatch(SimulationContext &ctx, int sc_idx)
Definition ObjectDeleter.cpp:614
CascadeResult delete_aquifer(SimulationContext &ctx, int aquifer_idx)
Definition ObjectDeleter.cpp:1289
CascadeResult analyze_hydrograph_impact(const SimulationContext &ctx, const std::string &uh_name)
Unit-hydrograph groups are keyed by name (no stable index exists).
Definition ObjectDeleter.cpp:1597
CascadeResult analyze_lid_impact(const SimulationContext &ctx, int lid_idx)
Definition ObjectDeleter.cpp:1364
CascadeResult analyze_street_impact(const SimulationContext &ctx, int street_idx)
Definition ObjectDeleter.cpp:1403
CascadeResult delete_gage(SimulationContext &ctx, int gage_idx)
Definition ObjectDeleter.cpp:686
CascadeResult analyze_landuse_impact(const SimulationContext &ctx, int landuse_idx)
Definition ObjectDeleter.cpp:1536
CascadeResult delete_links_many(SimulationContext &ctx, std::vector< int > indices)
Batch deletion — equivalent to sequential per-object deletes in DESCENDING index order,...
Definition ObjectDeleter.cpp:778
CascadeResult analyze_gage_impact(const SimulationContext &ctx, int gage_idx)
Definition ObjectDeleter.cpp:296
CascadeResult delete_pattern(SimulationContext &ctx, int pattern_idx)
Definition ObjectDeleter.cpp:1250
CascadeResult analyze_table_impact(const SimulationContext &ctx, int table_idx)
Definition ObjectDeleter.cpp:319
CascadeResult analyze_subcatch_impact(const SimulationContext &ctx, int sc_idx)
Definition ObjectDeleter.cpp:256
CascadeResult analyze_snowpack_impact(const SimulationContext &ctx, int snowpack_idx)
Definition ObjectDeleter.cpp:1323
CascadeResult delete_table(SimulationContext &ctx, int table_idx)
Definition ObjectDeleter.cpp:800
CascadeResult delete_pollutant(SimulationContext &ctx, int pollut_idx)
Definition ObjectDeleter.cpp:1104
CascadeResult analyze_pattern_impact(const SimulationContext &ctx, int pattern_idx)
Definition ObjectDeleter.cpp:1244
CascadeResult delete_street(SimulationContext &ctx, int street_idx)
Definition ObjectDeleter.cpp:1423
CascadeResult delete_transect(SimulationContext &ctx, int transect_idx)
Definition ObjectDeleter.cpp:944
CascadeResult analyze_pollutant_impact(const SimulationContext &ctx, int pollut_idx)
Definition ObjectDeleter.cpp:1098
CascadeResult delete_gages_many(SimulationContext &ctx, std::vector< int > indices)
Batch deletion — equivalent to sequential per-object deletes in DESCENDING index order,...
Definition ObjectDeleter.cpp:790
CascadeResult analyze_aquifer_impact(const SimulationContext &ctx, int aquifer_idx)
Definition ObjectDeleter.cpp:1281
CascadeResult delete_inlet(SimulationContext &ctx, int inlet_idx)
Definition ObjectDeleter.cpp:1482
CascadeResult delete_subcatches_many(SimulationContext &ctx, std::vector< int > indices)
Batch deletion — equivalent to sequential per-object deletes in DESCENDING index order,...
Definition ObjectDeleter.cpp:784
CascadeResult delete_node(SimulationContext &ctx, int node_idx)
Definition ObjectDeleter.cpp:430
CascadeResult delete_hydrograph(SimulationContext &ctx, const std::string &uh_name)
Definition ObjectDeleter.cpp:1606
Central, reentrant simulation context.
Definition SimulationContext.hpp:353
Describes one object that was impacted (deleted or nullified) during a cascade deletion.
Definition ObjectDeleter.hpp:50
bool cascaded
true = deleted, false = reference nullified
Definition ObjectDeleter.hpp:54
const char * field
Static field-name string literal.
Definition ObjectDeleter.hpp:53
int obj_idx
Zero-based index at the time of impact.
Definition ObjectDeleter.hpp:52
int obj_type
SWMM_RefType value.
Definition ObjectDeleter.hpp:51
Aggregate cascade result for one deletion operation.
Definition ObjectDeleter.hpp:58
void add(int ot, int oi, const char *f, bool deleted)
Definition ObjectDeleter.hpp:61
std::vector< CascadeEntry > entries
Definition ObjectDeleter.hpp:59