13#ifndef OPENSWMMVIS_LID_LIDCONTROLREGISTRY_H
14#define OPENSWMMVIS_LID_LIDCONTROLREGISTRY_H
33 QVector<LidControlProvider *>
providers()
const {
return m_providers; }
53 const QString &prevName,
const QString &newName);
59 QVector<LidControlProvider *> m_providers;
60 QHash<QString, LidControlProvider *> m_byLowerName;
61 void *m_engineHandle =
nullptr;
Definition lidcontrolprovider.h:26
Definition lidcontrolregistry.h:26
void providerAboutToBeRemoved(openswmmvis::lid::LidControlProvider *provider)
int loadFromEngine(void *engineHandle)
Definition lidcontrolregistry.cpp:82
void providerParamsChanged(openswmmvis::lid::LidControlProvider *provider)
int saveToEngine()
Definition lidcontrolregistry.cpp:104
int providerCount() const noexcept
Definition lidcontrolregistry.h:34
QVector< LidControlProvider * > providers() const
Definition lidcontrolregistry.h:33
LidControlProvider * findByName(const QString &name) const
Definition lidcontrolregistry.cpp:21
void * engineHandle() const noexcept
Definition lidcontrolregistry.h:47
void remove(LidControlProvider *p)
Definition lidcontrolregistry.cpp:50
LidControlProvider * create(const QString &name)
Definition lidcontrolregistry.cpp:39
bool rename(LidControlProvider *p, const QString &newName)
Definition lidcontrolregistry.cpp:59
void providerAdded(openswmmvis::lid::LidControlProvider *provider)
void providerRenamed(openswmmvis::lid::LidControlProvider *provider, const QString &prevName, const QString &newName)
~LidControlRegistry() override
bool hasName(const QString &name) const
Definition lidcontrolregistry.h:37
MVC model for a single SWMM LID control ([LID_CONTROLS]).
ArrowPlacement p
Definition linesymbollayer.cpp:27
Definition lidcontrolprovider.h:23
QVector< int > parent
union-find
Definition pslgminsize.cpp:176
QString name
Definition sectionmodelbuilders.cpp:474