29#ifndef OPENSWMM_RENDER_IATTRIBUTEPROVIDER_H
30#define OPENSWMM_RENDER_IATTRIBUTEPROVIDER_H
57 QMetaType::Type
type = QMetaType::Double;
88 [[nodiscard]]
virtual QVector<AttributeField>
95 "io.opensimulator.openswmm.IAttributeProvider/1.0")
97Q_DECLARE_METATYPE(
OpenSWMM::Render::AttributeField)
Standalone definition of the SWMM-element Category enum used by per-Category APIs across layers,...
Interface every themeable layer implements so renderer panels can populate attribute combos without h...
Definition IAttributeProvider.hpp:74
virtual QVector< AttributeField > availableAttributes(OpenSWMMVis::SwmmCategory cat) const =0
virtual ~IAttributeProvider()=default
Destroy a provider through its interface without owning its consumers.
Definition gisrasterlayer.h:42
Public header-only ABI for independently compiled native GUI extensions.
Definition ExtensionHost.hpp:24
Definition contourchain.h:28
SwmmCategory
Stable ordinal categorising every SWMM-element kind that has per-kind styling, per-kind tree rows,...
Definition SwmmCategory.hpp:31
One themeable attribute on a layer.
Definition IAttributeProvider.hpp:54
bool isDynamic
Definition IAttributeProvider.hpp:58
QString name
Definition IAttributeProvider.hpp:55
QString unit
Definition IAttributeProvider.hpp:59
QMetaType::Type type
Definition IAttributeProvider.hpp:57
QString displayName
Definition IAttributeProvider.hpp:56