13#ifndef OPENSWMMVIS_SNOWPACK_SNOWPACKREGISTRY_H
14#define OPENSWMMVIS_SNOWPACK_SNOWPACKREGISTRY_H
33 QVector<SnowpackProvider *>
providers()
const {
return m_providers; }
53 const QString &prevName,
const QString &newName);
59 QVector<SnowpackProvider *> m_providers;
60 QHash<QString, SnowpackProvider *> m_byLowerName;
61 void *m_engineHandle =
nullptr;
Definition snowpackprovider.h:25
Definition snowpackregistry.h:26
bool hasName(const QString &name) const
Definition snowpackregistry.h:37
int loadFromEngine(void *engineHandle)
Definition snowpackregistry.cpp:92
int saveToEngine()
Definition snowpackregistry.cpp:138
~SnowpackRegistry() override
QVector< SnowpackProvider * > providers() const
Definition snowpackregistry.h:33
void * engineHandle() const noexcept
Definition snowpackregistry.h:47
SnowpackProvider * create(const QString &name)
Definition snowpackregistry.cpp:50
SnowpackProvider * findByName(const QString &name) const
Definition snowpackregistry.cpp:32
void providerAdded(openswmmvis::snowpack::SnowpackProvider *provider)
void remove(SnowpackProvider *p)
Definition snowpackregistry.cpp:61
void providerRenamed(openswmmvis::snowpack::SnowpackProvider *provider, const QString &prevName, const QString &newName)
bool rename(SnowpackProvider *p, const QString &newName)
Definition snowpackregistry.cpp:70
int providerCount() const noexcept
Definition snowpackregistry.h:34
void providerAboutToBeRemoved(openswmmvis::snowpack::SnowpackProvider *provider)
void providerParamsChanged(openswmmvis::snowpack::SnowpackProvider *provider)
ArrowPlacement p
Definition linesymbollayer.cpp:27
Definition snowpackprovider.h:22
QVector< int > parent
union-find
Definition pslgminsize.cpp:176
QString name
Definition sectionmodelbuilders.cpp:474
MVC model for a single SWMM snow pack ([SNOWPACKS]).