| ►Nopenswmm | |
| ►Nclimate | |
| CClimateFileReader | |
| CClimateState | |
| CDailyClimateRecord | |
| CMovingAvg7 | |
| ►Ncontrols | |
| CAction | |
| ►CControlEngine | |
| CPremiseSoA | Pre-sorted premise index for batch evaluation |
| CNamedVariable | |
| CPIDState | |
| CPremise | |
| CRule | |
| ►Nculvert | |
| CCulvertCoeffs | Culvert curve coefficients (K, M, C, Y) per type code |
| ►Ndynwave | |
| CDPSConfig | DPS configuration parameters (derived from SimulationOptions at init) |
| CDPSLinkArrays | |
| CDWNodeArrays | |
| CDWSolver | Dynamic wave solver — operates on entire link/node system |
| ►Nedit | |
| CCascadeEntry | Describes one object that was impacted (deleted or nullified) during a cascade deletion |
| CCascadeResult | Aggregate cascade result for one deletion operation |
| CConversionResult | |
| ►Nexfil | |
| CExfilSoA | |
| CExfilSolver | |
| ►Ngage | |
| CGageState | |
| ►Ngpkg | |
| ►Nformats | |
| CClimateRow | One row of a climate file (user CSV form) |
| CFormatResult | Lightweight outcome for format parse / materialise calls |
| CHotstartHeader | HSF header / counts (matches legacy hotstart.c layout) |
| CHotstartLinkState | Per-link routing state snapshot |
| CHotstartNodeState | Per-node routing state snapshot |
| CHotstartSnapshot | Top-level snapshot — header plus per-object vectors |
| CHotstartSubcatchState | Per-subcatchment routing state snapshot (HSF v3+) |
| CRaingageRow | One row of a raingage data file ("Standard" SWMM columnar) |
| CRoutingInterfaceMetadata | Header / metadata captured at the top of a routing interface file |
| CRoutingInterfaceRow | One per-object record in a routing interface file |
| CTimeseriesRow | One row of a timeseries (SWMM-native text format) |
| CDbDeleter | |
| CDecodedLinestring | |
| CDecodedMultipolygon | |
| CDecodedPoint | |
| CFilePathPair | Two-string carrier for any external file path that appears in a SWMM .inp file |
| CGeoPackageInputPlugin | |
| CGeoPackageOutputPlugin | |
| CGeoPackagePluginInfo | IPluginComponentInfo for the GeoPackage I/O plugin |
| CGeoPackageReportPlugin | |
| CGpkgError | |
| ►CSimulationContext | Central, reentrant simulation context |
| CControlLogEntry | One entry per control rule action that changed a link setting |
| CEvent | Event time periods for event-based analysis/reporting |
| CMassBalance | Cumulative mass balance totals for runoff and routing |
| CMassBalance2D | System mass-balance totals for the optional 2D surface domain |
| CMaxStats | Top-N element statistic entry (matching legacy TMaxStats) |
| CRoutingStepStats | |
| CTwoDModelIO | Non-owning pointers to the engine's 2D surface-routing model storage (mesh, solver options, boundary conditions, parse-time pending rows) |
| CStmtDeleter | |
| CTransaction | |
| ►Ngroundwater | |
| CGWContext | |
| CGWSoA | |
| CGWSolver | |
| ►Nhydraulics | |
| CTimestepController | Static utility class for explicit timestep computation |
| ►Nhydstruct | |
| COrificeGroup | |
| COutletGroup | |
| CPumpGroup | |
| CStructureSolver | |
| CWeirGroup | |
| ►Niface | |
| CInterfaceFileSoA | |
| CInterfaceManager | |
| ►Ninflow | |
| CDwfInflowSoA | |
| CExtInflowSoA | |
| CInflowSolver | |
| CTimePattern | |
| ►Ninlet | |
| CInletSoA | |
| CInletSolver | |
| ►Ninput | |
| CInputReader | Reads and parses a SWMM .inp file into a SimulationContext |
| CParsedLine | One data row together with its associated object comment |
| CSectionRegistry | Registry that maps section tags (e.g., "[JUNCTIONS]") to handlers |
| CTokenizer | Stateless multi-delimiter tokenizer for SWMM input lines |
| ►Nio | |
| CRelativeResult | Outcome of computing target relative to anchor_dir |
| ►Nkinwave | |
| CKWSolver | Kinematic wave solver state |
| ►Nlanduse | |
| CBuildupParams | |
| CLanduseSolver | |
| CSurfaceQualitySoA | |
| CWashoffParams | |
| ►Nlid | |
| CLIDGroupSoA | |
| CLIDSolver | |
| ►Nmathexpr | |
| CExpression | |
| CToken | |
| ►Node | |
| COdeWorkspace | |
| ►Nquality | |
| CQualitySolver | |
| ►Nrdii | |
| CExpDecayParams | |
| CRDIIGroupSoA | |
| CRDIISolver | |
| CUHResponseData | |
| CUnitHydParams | |
| ►Nrdii_iface | |
| CRdiiInterfaceFile | RDII interface file manager (USE = read/override, SAVE = export) |
| ►Nrunoff | |
| CRunoffSoA | |
| CRunoffSolver | |
| ►Nrunoff_iface | |
| CRunoffInterfaceFile | Runoff interface file manager |
| ►Nsnow | |
| CSnowSoA | |
| CSnowSolver | |
| ►Nstreet | |
| CStreetParams | |
| ►Ntransect | |
| CTransectData | |
| ►Ntreatment | |
| CToken | |
| CTreatExpr | |
| ►NtwoD | |
| ►Ngpu | |
| CArkodeKokkosContext | Context handed to the ARKStep callbacks via ARKodeSetUserData() |
| CArkodeKokkosSurfaceSolver | |
| CCvodeKokkosSurfaceSolver | |
| CInertialEdgeViews | |
| CKokkosAmgPreconditioner | BoomerAMG preconditioner over the Kokkos surface Newton matrix |
| CKokkosSolverContext | Context handed to the CVODE callbacks via CVodeSetUserData() |
| CMeshViews | Immutable mesh geometry/topology mirrored to device once at initialize() |
| CStateViews | Mutable per-step state mirrored on device |
| CActiveSetData | |
| CBoundaryData | SoA storage for per-edge boundary conditions |
| CCouplingPoint | Descriptor for a single coupling point between 2D and 1D |
| CHypreAmgPreconditioner | BoomerAMG preconditioner over the 2D diffusion Newton matrix |
| CInertialEdges | Canonical unique interior-edge layout + per-cell incidence for the local-inertial scheme |
| CISurfaceSolver | Abstract time integrator for the 2D surface-routing ODE system |
| CMeshData | SoA storage for 2D triangular mesh geometry and topology |
| CPendingBoundaryRow | Per-row buffer for [2D_BOUNDARY_CONDITIONS] parse output |
| CPendingEdgeConveyanceRow | Per-row buffer for [2D_EDGE_CONVEYANCE] parse output (§11A) |
| CRainfallInterpolator | Builds and applies static rainfall-interpolation weights for the mesh |
| CSolverOptions2D | Configuration for the 2D surface routing CVODE solver |
| CSurfaceJacobian | Assembles M = I − γ·J (diffusion stencil) in CSR for AMG |
| CSurfaceRouter2D | Top-level orchestrator for the 2D surface routing module |
| CSurfaceStateData | |
| ►Nucf | |
| CDisplayUnits | |
| CAquiferStore | SoA storage for aquifer parameter sets |
| CBuildupData | |
| CBuiltinDefaultInputPluginInfo | |
| CBuiltinDefaultOutputPluginInfo | |
| CBuiltinDefaultReportPluginInfo | |
| CBuiltinDefaultStateIOPluginInfo | |
| CConduitData | Dense SoA for conduit-only properties (one row per CONDUIT link) |
| CControlRuleStore | |
| CCurveNumState | |
| CDefaultInputPlugin | Default input plugin that reads/writes SWMM .inp files |
| CDefaultOutputPlugin | Default output plugin: writes SWMM 5.x compatible binary .out file |
| CDefaultReportPlugin | Default report plugin: writes SWMM 5.x compatible .rpt report file |
| CDefaultStateIOPlugin | Default state-IO plugin: OpenSWMM binary + legacy SWMM5 hot-start |
| CDiscoveredFilter | A FileFilter paired with the plugin id and version that emitted it |
| CDiscoveredPlugin | A plugin grouped by id with all the roles and filters it advertises |
| CDividerData | Dense SoA for flow-divider properties (one row per DIVIDER node) |
| CDwfData | |
| CExtInflowData | |
| CFileFilter | A file-format filter advertised by a plugin |
| CFilePathPair | Two-string carrier for any external file path that appears in a SWMM .inp file |
| CFilesSpec | |
| CForcingData | |
| CGageData | Structure-of-Arrays storage for all rain gages |
| CGageSnapshot | Snapshot of rain gage state at an output time step |
| CGreenAmptState | |
| CHortonState | |
| CHotStartFile | In-memory hot start file data |
| CHotStartHeader | In-memory representation of the OPENSWMM_HS_V1 header |
| CHotStartLinkRecord | Link hydraulic state at hot-start save time |
| CHotStartManager | Static utility class for hot start file operations |
| CHotStartNodeRecord | Node hydraulic state at hot-start save time |
| CHotstartSaveEntry | Configuration parsed from the [FILES] section |
| CHotStartSubcatchRecord | Subcatchment state at hot-start save time |
| CICouplingPoint | Abstract coupling point between a 1D SWMM object and a 2D mesh cell |
| CIInputPlugin | Interface for input file reader/writer plugins |
| CInletStore | |
| CInletUsageStore | |
| CIOThread | Producer-consumer IO thread for writing simulation snapshots |
| CIOutputPlugin | Interface for output-writing plugins |
| CIPluginComponentInfo | Describes a plugin component: metadata, capabilities, and factory methods |
| CIReportPlugin | Interface for report-writing plugins |
| CIStateIOPlugin | Interface for state / hot-start IO plugins |
| CLanduseData | |
| CLidControlStore | SoA storage for LID control type definitions |
| CLidUsageStore | SoA storage for LID usage assignments to subcatchments |
| CLinkData | Structure-of-Arrays storage for all links |
| CLinkSnapshot | Snapshot of link state at an output time step |
| CLinkSubtypes | Owns the five link subtype side-tables plus the reverse index map |
| CNameIndex | Bidirectional name↔index registry for SWMM objects |
| CNodeData | Structure-of-Arrays storage for all nodes |
| CNodeSnapshot | Snapshot of node state at an output time step |
| CNodeSubtypes | Owns the three node subtype side-tables plus the reverse index map |
| COrificeData | |
| COutfallData | Dense SoA for outfall boundary-condition properties (one row per OUTFALL) |
| COutletData | |
| COutputReader | Reads SWMM 5.x binary .out files produced by DefaultOutputPlugin |
| CPatternData | |
| ►CPluginFactory | Manages plugin discovery, loading, and lifecycle for one engine instance |
| CComponentEntry | List all discovered component info entries |
| CPluginSpec | One plugin entry from the [PLUGINS] section |
| CPollutantData | Static properties for each pollutant species |
| CPumpData | |
| CRDIIAssignData | |
| CRDIIDecayData | |
| CRDIIDecayEntry | |
| CRegistrationInfo | Registration information for plugin activation |
| CRouter | Top-level routing orchestrator |
| CShapeGroup | SoA parameter block for all links of one cross-section shape |
| ►CSimulationContext | Central, reentrant simulation context |
| CControlLogEntry | One entry per control rule action that changed a link setting |
| CEvent | Event time periods for event-based analysis/reporting |
| CMassBalance | Cumulative mass balance totals for runoff and routing |
| CMassBalance2D | System mass-balance totals for the optional 2D surface domain |
| CMaxStats | Top-N element statistic entry (matching legacy TMaxStats) |
| CRoutingStepStats | |
| CTwoDModelIO | Non-owning pointers to the engine's 2D surface-routing model storage (mesh, solver options, boundary conditions, parse-time pending rows) |
| CSimulationOptions | All SWMM simulation options parsed from [OPTIONS] section |
| CSimulationSnapshot | Complete simulation state snapshot at one output time step |
| CSnowpackStore | SoA storage for snowpack parameter sets |
| CSpatialFrame | Spatial frame containing CRS and georeferenced coordinates |
| CStateAccessors | Solver-neutral hooks for reading and writing solver-internal state (infiltration, groundwater) at hot-start save/load time |
| CStorageData | Dense SoA for storage-unit properties (one row per STORAGE node) |
| CStreetStore | |
| CSubcatchData | Structure-of-Arrays storage for all subcatchments |
| CSubcatchSnapshot | Snapshot of subcatchment state at an output time step |
| CTable | |
| CTableBlock | A single time series or rating curve |
| CTableCursor | Bidirectional cursor tracking the last accessed index in a Table |
| CTableData | SoA collection of all time series and curves in the model |
| CTableValidation | |
| CTransectStore | |
| CTreatmentData | |
| CUnitHydData | |
| CUnitHydEntry | |
| CUserFlagAssignment | A (object_type, object_name, flag_name) → value assignment |
| CUserFlagDef | Schema entry for a single user-defined flag |
| CUserFlags | Stores the full user-flags data: schema definitions + per-object values |
| CWashoffData | |
| CWeirData | |
| CWriteTask | One item in the IOThread write queue |
| CXSectGroups | Shape-grouped cross-section manager for batch computation |
| CXSectParams | |
| Calloc_handle_t | |
| Calloc_hdr_s | |
| Calloc_root_s | |
| CDwfInflow | |
| Cerror_s | Structure for managing errors |
| CExprNode | |
| CExtInflow | |
| CGpkgHandle | |
| CHTentry | |
| CLidGroup | |
| CLidList | |
| COpenSwmmGpuProbe | |
| CProject | |
| CSWMM_ConversionResult | Result of a node or link type conversion |
| CSWMM_ImpactEntry | One object that references the deletion target |
| CSWMM_ImpactReport | Aggregate impact report for a deletion operation |
| Cswmm_LinkStats | Cumulative link statistics |
| Cswmm_NodeStats | Cumulative node statistics |
| Cswmm_OutfallStats | Cumulative outfall node statistics |
| Cswmm_PumpStats | Cumulative pump statistics |
| Cswmm_RoutingTotals | System-level flow routing mass balance totals (all in ft3 or m3) |
| Cswmm_RunoffTotals | System-level surface runoff mass balance totals |
| Cswmm_StorageStats | Cumulative storage node statistics |
| Cswmm_SubcatchStats | Cumulative subcatchment statistics |
| CTableEntry | |
| CTAction | Rule action clause |
| CTActionList | Linked list of control actions |
| CTAdjust | |
| CTAquifer | |
| CTAvgResults | |
| CTBuildup | |
| CTConduit | |
| CTCulvert | |
| CTCurbInlet | |
| CTCurveNum | |
| CTCustomInlet | |
| CTDivider | |
| CTDrainLayer | |
| CTDrainMatLayer | |
| CTEvap | |
| CTEvent | |
| CTExfil | Exfiltration object |
| CTExpression | Rule premise math expression |
| CTFile | |
| CTGage | |
| CTGrateInlet | |
| CTGrnAmpt | |
| CTGroundwater | |
| CTGWaterStats | |
| CTGwaterTotals | |
| CTHorton | |
| CTInfil | |
| CTInlet | |
| CTInletDesign | |
| CTInletStats | |
| CTLandFactor | |
| CTLanduse | |
| CTLidProc | |
| CTLidRptFile | |
| CTLidUnit | |
| CTLink | |
| CTLinkStats | |
| CTLoadingTotals | |
| CTMaxStats | |
| CTMovAve | Structure for moving average of daily temperatures |
| CTNamedVariable | Rule premise named variable |
| CTNode | |
| CTNodeStats | |
| CTOrifice | |
| CTOutfall | |
| CTOutfallStats | |
| CTOutlet | |
| CTPattern | |
| CTPavementLayer | |
| CTPollut | |
| CTPremise | Rule premise clause |
| CTPump | |
| CTPumpStats | |
| CTRainStats | |
| CTRdiiInflow | |
| CTreeNode | |
| CTRoutingTotals | |
| CTRptField | |
| CTRptFlags | |
| CTRule | Control rule |
| CTRunoffTotals | |
| CTShape | |
| CTSlottedInlet | |
| CTSnow | |
| CTSnowmelt | |
| CTSnowpack | |
| CTSoilLayer | |
| CTStorage | |
| CTStorageLayer | |
| CTStorageStats | |
| CTStorageVol | |
| CTStreet | |
| CTSubarea | |
| CTSubcatch | |
| CTSubcatchStats | |
| CTSurfaceLayer | |
| CTTable | |
| CTTemp | |
| CTTimeStepStats | |
| CTTransect | |
| CTTreatment | |
| CTUHData | |
| CTUHGroup | |
| CTUnitHyd | |
| CTVariable | Rule premise variable |
| CTWashoff | |
| CTWaterBalance | |
| CTWeir | |
| CTWind | |
| CTXnode | |
| CTXsect | |
| CTXsectStar | |