16#ifndef OPENSWMMVIS_INLET_INLETREGISTRY_H
17#define OPENSWMMVIS_INLET_INLETREGISTRY_H
36 QVector<InletProvider *>
providers()
const {
return m_providers; }
61 const QString &prevName,
const QString &newName);
67 QVector<InletProvider *> m_providers;
68 QHash<QString, InletProvider *> m_byLowerName;
69 void *m_engineHandle =
nullptr;
Definition inletprovider.h:95
Definition inletregistry.h:29
void providerParamsChanged(openswmmvis::inlet::InletProvider *provider)
int providerCount() const noexcept
Definition inletregistry.h:37
bool rename(InletProvider *p, const QString &newName)
Definition inletregistry.cpp:175
InletProvider * create(const QString &name)
Definition inletregistry.cpp:122
bool hasName(const QString &name) const
Definition inletregistry.h:40
InletProvider * findByName(const QString &name) const
Definition inletregistry.cpp:102
void providerAdded(openswmmvis::inlet::InletProvider *provider)
void providerRenamed(openswmmvis::inlet::InletProvider *provider, const QString &prevName, const QString &newName)
~InletRegistry() override
QVector< InletProvider * > providers() const
Definition inletregistry.h:36
void remove(InletProvider *p)
Definition inletregistry.cpp:156
QString impactSummary(InletProvider *p) const
Human-readable summary of what references p, from swmm_inlet_analyze_impact. Empty when nothing refer...
Definition inletregistry.cpp:133
void * engineHandle() const noexcept
Definition inletregistry.h:55
void providerAboutToBeRemoved(openswmmvis::inlet::InletProvider *provider)
int loadFromEngine(void *engineHandle)
Definition inletregistry.cpp:198
int saveToEngine()
Definition inletregistry.cpp:230
MVC model for a single SWMM inlet design ([INLETS]).
ArrowPlacement p
Definition linesymbollayer.cpp:27
Definition inletprovider.h:27
QVector< int > parent
union-find
Definition pslgminsize.cpp:176
QString name
Definition sectionmodelbuilders.cpp:474