6#include <phosphorzones_export.h>
12class IZoneLayoutRegistry;
47 QString
name()
const override;
48 std::unique_ptr<PhosphorLayout::ILayoutSource>
create()
override;
Abstract factory for an ILayoutSource implementation.
Definition ILayoutSourceFactory.h:37
Enumeration + mutation surface for the in-memory zone-layout catalog.
Definition IZoneLayoutRegistry.h:43
Factory for ZonesLayoutSource.
Definition ZonesLayoutSourceFactory.h:38
ZonesLayoutSourceFactory(IZoneLayoutRegistry *registry)
registry is the zone-layout registry the produced source borrows.
~ZonesLayoutSourceFactory() override
QString name() const override
Stable identifier for diagnostics / logging.
std::unique_ptr< PhosphorLayout::ILayoutSource > create() override
Build a fresh source instance. Caller takes ownership.
Definition IWindowTrackingService.h:22
PHOSPHORZONES_EXPORT void ensureZonesLayoutSourceProviderLinked()
Anchor symbol that forces the translation unit owning the static LayoutSourceProviderRegistrar for th...