11#ifndef OPENSWMMVIS_POLLUTANT_POLLUTANTREGISTRY_H
12#define OPENSWMMVIS_POLLUTANT_POLLUTANTREGISTRY_H
31 QVector<PollutantProvider *>
providers()
const {
return m_providers; }
59 const QString &prevName,
const QString &newName);
65 QVector<PollutantProvider *> m_providers;
66 QHash<QString, PollutantProvider *> m_byLowerName;
67 void *m_engineHandle =
nullptr;
Definition pollutantprovider.h:29
Definition pollutantregistry.h:24
bool rename(PollutantProvider *p, const QString &newName)
Definition pollutantregistry.cpp:59
~PollutantRegistry() override
bool hasName(const QString &name) const
Definition pollutantregistry.h:35
void providerAboutToBeRemoved(openswmmvis::pollutant::PollutantProvider *provider)
void remove(PollutantProvider *p)
Definition pollutantregistry.cpp:50
PollutantProvider * findByName(const QString &name) const
Definition pollutantregistry.cpp:21
void * engineHandle() const noexcept
Definition pollutantregistry.h:53
int saveToEngine()
Flush against the cached engine handle. No-op if never set.
Definition pollutantregistry.cpp:134
QVector< PollutantProvider * > providers() const
Definition pollutantregistry.h:31
void providerAdded(openswmmvis::pollutant::PollutantProvider *provider)
void providerParamsChanged(openswmmvis::pollutant::PollutantProvider *provider)
void providerRenamed(openswmmvis::pollutant::PollutantProvider *provider, const QString &prevName, const QString &newName)
int providerCount() const noexcept
Definition pollutantregistry.h:32
int loadFromEngine(void *engineHandle)
Populate from a live SWMM engine handle.
Definition pollutantregistry.cpp:83
PollutantProvider * create(const QString &name)
Create + own a new provider. Returns nullptr on name collision.
Definition pollutantregistry.cpp:39
ArrowPlacement p
Definition linesymbollayer.cpp:27
Definition pollutantprovider.h:26
MVC model for a single SWMM pollutant ([POLLUTANTS]).
QVector< int > parent
union-find
Definition pslgminsize.cpp:176
QString name
Definition sectionmodelbuilders.cpp:474