12#ifndef OPENSWMMVIS_TRANSECT_TRANSECTREGISTRY_H
13#define OPENSWMMVIS_TRANSECT_TRANSECTREGISTRY_H
32 QVector<TransectProvider *>
providers()
const {
return m_providers; }
68 const QString &prevName,
const QString &newName);
75 QVector<TransectProvider *> m_providers;
76 QHash<QString, TransectProvider *> m_byLowerName;
77 void *m_engineHandle =
nullptr;
Definition transectprovider.h:42
Definition transectregistry.h:25
bool hasName(const QString &name) const
Definition transectregistry.h:36
int saveToEngine()
Flush against the engine handle cached by the most recent loadFromEngine / saveToEngine(handle) call....
Definition transectregistry.cpp:180
TransectProvider * findByName(const QString &name) const
Definition transectregistry.cpp:24
void remove(TransectProvider *p)
Definition transectregistry.cpp:67
~TransectRegistry() override
void providerAboutToBeRemoved(openswmmvis::transect::TransectProvider *provider)
void providerRenamed(openswmmvis::transect::TransectProvider *provider, const QString &prevName, const QString &newName)
int providerCount() const noexcept
Definition transectregistry.h:33
int loadFromEngine(void *engineHandle)
Populate from a live SWMM engine handle. Caches engineHandle so the no-arg saveToEngine() overload ca...
Definition transectregistry.cpp:112
void * engineHandle() const noexcept
Engine handle cached from the most recent load / save, or nullptr if none.
Definition transectregistry.h:62
bool rename(TransectProvider *p, const QString &newName)
Definition transectregistry.cpp:89
void providerMetadataChanged(openswmmvis::transect::TransectProvider *provider)
QVector< TransectProvider * > providers() const
Definition transectregistry.h:32
void providerAdded(openswmmvis::transect::TransectProvider *provider)
TransectProvider * create(const QString &name)
Create + own a new provider with the given name. Returns the new provider, or nullptr if the name col...
Definition transectregistry.cpp:56
void providerPointsChanged(openswmmvis::transect::TransectProvider *provider)
ArrowPlacement p
Definition linesymbollayer.cpp:27
Definition transectprovider.h:33
QVector< int > parent
union-find
Definition pslgminsize.cpp:176
QString name
Definition sectionmodelbuilders.cpp:474
Slice BQ Phase 6.7.4 — MVC model for a single SWMM transect.