14#ifndef OPENSWMMVIS_AQUIFER_AQUIFERREGISTRY_H
15#define OPENSWMMVIS_AQUIFER_AQUIFERREGISTRY_H
34 QVector<AquiferProvider *>
providers()
const {
return m_providers; }
60 const QString &prevName,
const QString &newName);
66 QVector<AquiferProvider *> m_providers;
67 QHash<QString, AquiferProvider *> m_byLowerName;
68 void *m_engineHandle =
nullptr;
MVC model for a single SWMM aquifer ([AQUIFERS]).
Definition aquiferprovider.h:24
Definition aquiferregistry.h:27
int providerCount() const noexcept
Definition aquiferregistry.h:35
QString impactSummary(AquiferProvider *p) const
Definition aquiferregistry.cpp:51
int saveToEngine()
Definition aquiferregistry.cpp:151
void providerAboutToBeRemoved(openswmmvis::aquifer::AquiferProvider *provider)
AquiferProvider * findByName(const QString &name) const
Definition aquiferregistry.cpp:22
QVector< AquiferProvider * > providers() const
Definition aquiferregistry.h:34
void providerAdded(openswmmvis::aquifer::AquiferProvider *provider)
void providerParamsChanged(openswmmvis::aquifer::AquiferProvider *provider)
~AquiferRegistry() override
AquiferProvider * create(const QString &name)
Definition aquiferregistry.cpp:40
int loadFromEngine(void *engineHandle)
Definition aquiferregistry.cpp:119
void * engineHandle() const noexcept
Definition aquiferregistry.h:54
void providerRenamed(openswmmvis::aquifer::AquiferProvider *provider, const QString &prevName, const QString &newName)
void remove(AquiferProvider *p)
Definition aquiferregistry.cpp:77
bool rename(AquiferProvider *p, const QString &newName)
Definition aquiferregistry.cpp:96
bool hasName(const QString &name) const
Definition aquiferregistry.h:38
ArrowPlacement p
Definition linesymbollayer.cpp:27
Definition aquiferprovider.h:21
QVector< int > parent
union-find
Definition pslgminsize.cpp:176
QString name
Definition sectionmodelbuilders.cpp:474