OpenSWMM Engine  6.0.0-alpha.4
Data-oriented, plugin-extensible SWMM Engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
Engine input

Input dispatch, parsing, path resolution and format-specific readers. More...

Collaboration diagram for Engine input:

Files

file  CatchmentHandler.cpp
 Section handlers for [SUBCATCHMENTS], [SUBAREAS], and [RAINGAGES].
 
file  CatchmentHandler.hpp
 Section handlers for subcatchments and rain gages.
 
file  ControlsHandler.cpp
 Section handlers for [CONTROLS] and [REPORT].
 
file  ControlsHandler.hpp
 Section handlers for [CONTROLS] and [REPORT].
 
file  FilesHandler.hpp
 [FILES] section handler — secondary file references.
 
file  HydrologyHandler.cpp
 Section handlers for [EVAPORATION], [TEMPERATURE], [SNOWPACKS], [AQUIFERS], [GROUNDWATER], [GWF], [LID_CONTROLS], and [LID_USAGE].
 
file  HydrologyHandler.hpp
 Section handlers for hydrology-related input sections.
 
file  InflowsHandler.cpp
 Section handlers for [PATTERNS], [INFLOWS], [DWF], [RDII], [HYDROGRAPHS], and [RDII_DECAY].
 
file  InflowsHandler.hpp
 Section handlers for patterns, inflows, DWF, and RDII.
 
file  InfraHandler.cpp
 Section handlers for [STREETS], [INLETS], [INLET_USAGE], [ADJUSTMENTS], [EVENTS].
 
file  InfraHandler.hpp
 Section handlers for [STREETS], [INLETS], [INLET_USAGE].
 
file  LinksHandler.cpp
 
file  LinksHandler.hpp
 
file  NodesHandler.cpp
 Section handlers for [JUNCTIONS], [OUTFALLS], [DIVIDERS], [STORAGE], [COORDINATES].
 
file  NodesHandler.hpp
 Section handlers for node types: JUNCTIONS, OUTFALLS, DIVIDERS, STORAGE.
 
file  OptionsHandler.cpp
 [OPTIONS] section handler for the new engine.
 
file  OptionsHandler.hpp
 [OPTIONS] section handler declaration.
 
file  PluginsHandler.cpp
 [PLUGINS] section handler — parses plugin library specs (Phase 4, R12).
 
file  PluginsHandler.hpp
 [PLUGINS] section handler (Phase 4, R12).
 
file  ProcessComponentsHandler.cpp
 [PROCESS_COMPONENTS] section handler — parses component registrations (Unified Transport suite, D-UT8; phase IO1).
 
file  ProcessComponentsHandler.hpp
 [PROCESS_COMPONENTS] section handler (Unified Transport suite, D-UT8).
 
file  QualityHandler.cpp
 Section handlers for [POLLUTANTS], [LANDUSES], [COVERAGES], [BUILDUP], [WASHOFF], [TREATMENT], and [LOADINGS].
 
file  QualityHandler.hpp
 Section handlers for water quality input sections.
 
file  SpatialHandler.cpp
 Section handlers for [MAP], [VERTICES], [POLYGONS], [SYMBOLS].
 
file  SpatialHandler.hpp
 Section handlers for spatial sections: [MAP], [VERTICES], [POLYGONS].
 
file  TablesHandler.cpp
 Section handlers for [TIMESERIES] and [CURVES].
 
file  TablesHandler.hpp
 Section handlers for [TIMESERIES] and [CURVES].
 
file  TitleHandler.cpp
 [TITLE] section handler implementation.
 
file  TitleHandler.hpp
 [TITLE] section handler.
 
file  UserFlagsHandler.cpp
 [USER_FLAGS] section handler — parses flag schema definitions (R28).
 
file  UserFlagsHandler.hpp
 [USER_FLAGS] section handler (R28).
 
file  UserFlagValuesHandler.cpp
 [USER_FLAG_VALUES] section handler — implements R28 per-object values.
 
file  UserFlagValuesHandler.hpp
 [USER_FLAG_VALUES] section handler (R28).
 
file  InputParseUtils.hpp
 Shared parsing utilities for input section handlers.
 
file  InputReader.cpp
 Implementation of the top-level SWMM .inp file reader.
 
file  InputReader.hpp
 Top-level SWMM .inp file reader.
 
file  MultiColumnSeriesFile.cpp
 Parse-once cache for multi-column series files (CSV/TSV/TSF).
 
file  MultiColumnSeriesFile.hpp
 Parse-once cache for multi-column external series files (CSV / TSV / PCSWMM TSF).
 
file  PostParseResolver.cpp
 Post-parse cross-reference resolution.
 
file  PostParseResolver.hpp
 Post-parse cross-reference resolution for the input system.
 
file  SectionParser.hpp
 Utility for splitting raw INP section lines into (data, comment) pairs.
 
file  SectionRegistry.cpp
 Implementation of the section-handler registry.
 
file  SectionRegistry.hpp
 Registry that maps SWMM section tags to handler functions.
 
file  Tokenizer.cpp
 Implementation of the multi-delimiter SWMM input tokenizer.
 
file  Tokenizer.hpp
 Multi-delimiter tokenizer for SWMM input files.
 

Classes

class  openswmm::input::InputReader
 Reads and parses a SWMM .inp file into a SimulationContext. More...
 
class  openswmm::input::SectionRegistry
 Registry that maps section tags (e.g., "[JUNCTIONS]") to handlers. More...
 
class  openswmm::input::Tokenizer
 Stateless multi-delimiter tokenizer for SWMM input lines. More...
 

Detailed Description

Input dispatch, parsing, path resolution and format-specific readers.