11#ifndef OPENSWMMVIS_LANDUSE_LANDUSEREGISTRY_H
12#define OPENSWMMVIS_LANDUSE_LANDUSEREGISTRY_H
31 QVector<LandUseProvider *>
providers()
const {
return m_providers; }
57 const QString &prevName,
const QString &newName);
63 QVector<LandUseProvider *> m_providers;
64 QHash<QString, LandUseProvider *> m_byLowerName;
65 void *m_engineHandle =
nullptr;
Definition landuseprovider.h:23
Definition landuseregistry.h:24
void * engineHandle() const noexcept
Definition landuseregistry.h:51
LandUseProvider * findByName(const QString &name) const
Definition landuseregistry.cpp:22
int providerCount() const noexcept
Definition landuseregistry.h:32
LandUseProvider * create(const QString &name)
Definition landuseregistry.cpp:40
~LandUseRegistry() override
void providerParamsChanged(openswmmvis::landuse::LandUseProvider *provider)
void providerRenamed(openswmmvis::landuse::LandUseProvider *provider, const QString &prevName, const QString &newName)
QString impactSummary(LandUseProvider *p) const
Definition landuseregistry.cpp:51
bool rename(LandUseProvider *p, const QString &newName)
Definition landuseregistry.cpp:102
bool hasName(const QString &name) const
Definition landuseregistry.h:35
void providerAdded(openswmmvis::landuse::LandUseProvider *provider)
QVector< LandUseProvider * > providers() const
Definition landuseregistry.h:31
int saveToEngine()
Definition landuseregistry.cpp:154
int loadFromEngine(void *engineHandle)
Definition landuseregistry.cpp:125
void remove(LandUseProvider *p)
Definition landuseregistry.cpp:82
void providerAboutToBeRemoved(openswmmvis::landuse::LandUseProvider *provider)
MVC model for a single SWMM land use ([LANDUSES]).
ArrowPlacement p
Definition linesymbollayer.cpp:27
Definition landuseprovider.h:20
QVector< int > parent
union-find
Definition pslgminsize.cpp:176
QString name
Definition sectionmodelbuilders.cpp:474