35#ifndef OPENSWMM_ENGINE_INITIAL_QUALITY_DATA_HPP
36#define OPENSWMM_ENGINE_INITIAL_QUALITY_DATA_HPP
81 void add(
bool link,
const std::string& name,
const std::string& cons,
82 double v,
int ei = -1,
int k =
kKindUnresolved,
bool fromFile =
false) {
95 if (idx < 0 || idx >=
count())
return;
96 const auto u =
static_cast<std::size_t
>(idx);
Definition NodeCoupling.cpp:16
Definition InitialQualityData.hpp:47
std::vector< uint8_t > from_file
Definition InitialQualityData.hpp:75
static constexpr int kKindWaterAge
Classified constituent kinds (see kind).
Definition InitialQualityData.hpp:49
std::vector< std::string > constituent
Raw constituent name (writer round-trip)
Definition InitialQualityData.hpp:69
static constexpr int msxSpecies(int k) noexcept
Species index for an MSX kind, -1 for any other kind.
Definition InitialQualityData.hpp:60
int count() const
Definition InitialQualityData.hpp:64
std::vector< int > kind
>=0 pollutant idx; kKind* otherwise
Definition InitialQualityData.hpp:70
std::vector< int > elem_idx
Resolved node/link index (-1 until resolved)
Definition InitialQualityData.hpp:68
std::string file
Definition InitialQualityData.hpp:79
static constexpr int msxKind(int species) noexcept
Definition InitialQualityData.hpp:58
void add(bool link, const std::string &name, const std::string &cons, double v, int ei=-1, int k=kKindUnresolved, bool fromFile=false)
Definition InitialQualityData.hpp:81
std::vector< std::string > elem_name
Raw element name (post-parse re-resolution)
Definition InitialQualityData.hpp:67
std::vector< uint8_t > is_link
0 = NODE row, 1 = LINK row
Definition InitialQualityData.hpp:66
static constexpr int kKindMsxFirst
Definition InitialQualityData.hpp:57
static constexpr int kKindUnresolved
Definition InitialQualityData.hpp:51
static constexpr int kKindTemperature
TEMPERATURE (degC)
Definition InitialQualityData.hpp:50
void erase(int idx)
Definition InitialQualityData.hpp:94
std::vector< double > value
Definition InitialQualityData.hpp:71